These properties are available to be used in annotations and bill of materials to retrieve data from 3D or 2D entities.

The properties listed in this topic were created to retrieve data from the following objects : 

  • All 3D parts : Plates, profiles, structures, volumes and bolts
  • Holes (which are sub-entities)
  • Sheets
  • Views
  • Cameras
  • Special properties for counting the number of parts. These will only work inside bills of materials and sometimes also on the annotation of a view.



The property names are always entered between % symbols so that they are properly recognized as properties that still need to be replaced by an actual value.

These are 2 examples of how the properties can be used in the contents of annotations : 


Text used in the template string

Resulting text

ø%PbColBoltDiamater%

ø16

%PbColPosNumber%-%PbColName% L%PbColLength%

PR1-IPE200 L3590


By using Fixed template strings in the general output settings dialog we can have the same capabilities as above inside all bills.


Below the 3 different kinds of properties are listed


Bill columns and properties

This is the full list of all the available columns/properties that were created specifically for bills and annotations.

Some of these columns are specific to bills such as unit and total quantities and those will not work inside annotations.


Property name

Description

Common properties for plates, profiles, structures and volumes

PbColPhase

Phase

PbColPosRevision

Pos Revision

PbColSequence

Erection sequence

PbColClashing

Clashing

PbColObjectType

Object type (number)

PbColObjectTypeDesc

Object type (description)

PbColStructuralType

Structural type

PbColAssemblyStructuralType

Assembly Structural type

PbColName

Name

PbColPosNumber

Position number

PbColPosPrefix

Pos Prefix

PbColPosSuffix

Pos Suffix

PbColPosStartNr

Pos Startnumber

PbColPosPreferredNr

Pos preferred number

PbColLength

Length

PbColUnitWeight

Weight per piece

PbColWeightPerLengthUnit

Weight per meter for Metric and per inch for Imperial

PbColWeightFactor

Weight factor

PbColVolume

Volume

PbColPaintSurface

Paintsurface

PbColLevel

Level height

PbColRemark

Remark

PbColMaterial

Quality

PbColFinishing

Finishing

PbColPaintColor

Paint

PbColFabricator

Manufacturer

PbColGroup

Extra property

PbColGUID

Unique identifier

PbColCostCategoryCode

Cost Category Code

PbColAssemblyCostCategoryCode

Assembly Cost Category Code

PbColLotName

Lot name

PbColIsMainPart

Is main part

PbColIsWelded

Is welded

PbColNrOfHoles

Number of holes

PbColNrOfCuts

Number of cuts

PbColNrOfDstvPoints

Number of DSTV welds

PbColNrOfDstvContours

Number of DSTV contours

PbColBiggestHoleDiam

Largest hole diameter

PbColAllMarksForPos

All assemblies

PbColStatus

Is the part located on a sheet or not



Properties for plates only

PbColWidth

Width

PbColThickness

Plate thickness

PbColIsEndplate

Is an endplate



Properties for profiles only

PbColStartAngle1

Ang start 1

PbColStartAngle2

Ang start 2

PbColEndAngle1

Ang end 1

PbColEndAngle2

Ang end 2

PbColIsStrip

Is a strip

PbColBeamCamber

Beam Camber



Properties for assemblies only

PbColMarkNumber

Assembly number

PbColMarkPrefix

Assembly Prefix

PbColMarkSuffix

Assembly Suffix

PbColMarkStartNr

Assembly Startnumber

PbColMarkPreferredNr

Preferred assembly number

PbColMarkPaintSurface

Paint surface of assembly

PbColMarkWeight

Weight of assembly

PbColMarkVolume

Volume of assembly

PbColMarkTotalLength

Total length of assembly

PbColMarkTotalWidth

Total width of assembly

PbColMarkTotalHeight

Total height of assembly

PbColMarkRevision

Assembly Revision

PbColMarkSequence

Assembly production sequence

PbColMarkGrid

This will contain the position of the assembly relative to the grid lines. It will display the 2 closest grid line names

PbColMarkMainName

Name of main part

PbColMarkMainPosNumber

Main part number

PbColMarkMainLength

Length of main

PbColMarkMainMaterial

Material of main

PbColMarkMainFinishing

Finishing of main

PbColMarkMainColor

Color of main

PbColMarkMainFabricator

Fabricator of main

PbColMarkStructuralDesc

Assembly structural description

PbColMarkNrOfSubs

Number of welded parts

PbColMarkNrOfHoles

Assembly number of holes

PbColMarkNrOfCuts

Assembly number of cuts



Properties for sheets only

PbColSheetName

Sheet name

PbColSheetType

Type of sheet

PbColSheetScale

Sheet scale

PbColSheetFormat

Format of the sheet

PbColSheetPrinted

Sheet was printed

PbColSheetLastPrintTimeDate

Last print time

PbColSheetChanged

Sheet has changed

PbColSheetChecked

Sheet was checked

PbColSheetCheckedBy

Sheet checked by

PbColSheetRevision

Revision of sheet

PbColSheetNameNoFolder

 This returns the sheet name without any sub folders. This would be the same as the filename when the sheet is exported to a Pdf or dwg file.



Properties for views only

PbBillColViewName

Name of the view

PbBillColViewScale

Scale of the view



Properties for bolts only

PbColBoltDiameter

Bolt diameter

PbColBoltHoleDiameter

Hole diameter

PbColBoltHoleTolerance

Hole tolerance

PbColBoltAssembly

Bolt type

PbColBoltAssemblyNorm

Bolt standard

PbColBoltLength

Bolt length

PbColBoltNetLength

Bolt net length

PbColBoltAddedLength

Bolt added length

PbColBoltShopBolted

Shop bolted

PbColBoltLastHoleThreaded

Last hole is threaded

PbColBoltLastHoleBlind

Last hole is blind

PbColBoltCountersunk

With countersunk hole

PbColBoltConnectedMarks

Connected assemblies

PbColBoltWasher1Assembly

Washer 1

PbColBoltWasher2Assembly

Washer 2

PbColBoltWashersAssembly

Filler washers

PbColBoltNut1Assembly

Nut 1

PbColNrOfBoltsInPattern

Number of equal bolts in the same pattern

PbColBoltNrOfNuts

Number of nuts used by the bolt

PbColBoltNrOfRegularWashers

Number of regular washers used by the bolt

PbColBoltNrOfFillerWashers

Number of filler washers used by the bolt

PbColBoltNrOfAllWashers

Total number of washers used by the bolt : regular and filler washers combined

PbColBoltNut2Assembly

Nut 2

PbColBoltConnectedAssemblies

Connected assemblies

PbColBoltName

Bolt name

PbColBoltType

Bolt type

PbColBoltStandard

Bolt standard

PbColBoltMaterial

Bolt material

PbColBoltGrade

Bolt grade

PbColBoltWrenchWidth

Bolt wrench width

PbColBoltHeadDiameter

Bolt head diameter

PbColBoltHeadHeight

Bolt head height

PbColBoltThreadLength

Bolt thread length



Properties for holes only

PbColHoleDiameter

Hole diameter

PbColThreadDiameter

Thread diameter

PbColCountersunkDiameter

Countersunk diameter

PbColCountersunkDepth

Countersunk depth

PbColBlindDepth

Blind hole depth

PbColHoleComment

Hole comment

PbColIsThreadedHole

Is threaded hole

PbColIsCountersunkHole

Is countersunk

PbColIsCounterboreHole

Is counterbore

PbColIsBlindHole

Is blind hole

PbColIsFieldHole

Is site hole

PbColSlotHoleCentersLength

Length axis to axis

PbColSlotHoleTotalLength

Slothole total length

PbColCommentForHoleDriller

Comment for hole driller

PbColHoleType

Contains Countersunk, Blind, Slot, Threaded, or empty if regular hole

PbColHoleSize

Contains øxx for hole, øxx+length for slot, øxx+angle for countersunk, øxx+øxx+depth for counterbore

PbColNrOfHolesInPattern

Number of equal holes in the same pattern



Properties for annotations only

PbColElevation

Level

PbColWeldOffset

Weld offset



Properties for bills only

PbUnitQuantity

Quantity for one unit

PbTotalQuantity

Total quantity

PbMarkQuantity

Number of assemblies

PbPosQuantityInOneMark

Number of parts used in one assembly

PbColTotalWeight

Total weight

PbColTotalPaintSurface

Total paint surface

PbColTotalVolume

Total volume

PbColInternalPosNumber

Internally used part position number

PbColInternalMarkNumber

Internally used assembly number

PbColOutputTag




Properties for cameras only

PbColViewDefType

Type of the camera (number)

PbColViewDefTypeDesc

Type of the camera (description)

PbColViewDefName

Name of the camera

PbColViewDefMasterName

Name of the accompanying master camera


Properties for welds only


PbColWeldType

The weld type of the arrow side as an integer (Fillet, Bevel, V, ...)

PbColWeldTypes

Combines ArrowSide weld type with OtherSide weld type (Fillet, Bevel, V, ...)

PbColWeldNumber

Unique number for each weld object

PbColWeldSize

Combination of sizes (ISO: asz style)

PbColWeldFilletLegSize

Fillet leg size

PbColWeldBevelDepth

Bevel depth

PbColWeldDesignThroat

Design throat. Design throat is the same as nominal throat size (a for ISO).

PbColWeldAngle

Bevel angle / Groove angle

PbColWeldInShop

For shop welded: 1, For site welded: 0

PbColWeldLength

Length of the weld path

PbColWeldSectionArea

Cross section area of the weld (average if area varies)

PbColWeldVolume

volume

PbColWeldWeight

Weight

PbColWeldNumSegments

Num segments

PbColWeldProcessType

Process type

PbColWeldInspection

Inspection

PbColWeldTailReference

Tail reference

PbColWeldPart1

The part number of the first part to be welded

PbColWeldPart2

The part number of the second part to be welded

PbColWeldAssembly

The assembly number if both parts are in the same assembly

PbColGlobalIdIfc

 This returns the global id of the part as they are written in Ifc files. This global Id is calculated based on the GUID that Parabuild uses but compressed using the method explained in the Ifc standard.


Properties and queries

The following properties are directly available to be used in annotations.

Inside bills these are not listed as columns in the bills themselves, but we can still display them on the bills by using the Fixed template strings in the general output settings dialog. We can use these property/query names between %% inside the fixed template string.


Property or Query name

Description

PbPropertyClosestGrid

Can be the grid in X or Y direction : whichever is best aligned and closest

PbPropertyClosestGridX

The center of the object is projected and used to find the closest grid line

PbPropertyClosestGridY 

The center of the object is projected and used to find the closest grid line

PbPropertyClosestLevel

The center of the object is projected and used to find the closest level

PbPropertyClosestGridXOffset

X distance to the closest grid line. Axis based for members, a bounding box is used for others object types

PbPropertyClosestGridYOffset

Y distance to the closest grid line. Axis based for members, a bounding box is used for others object types

PbPropertyClosestLevelOffset

Z distance to the closest level. Axis based for members, a bounding box is used for others object types

PbPropertyStartGridX

A bounding box (or axis for members) is tested versus the grid, the "lowest" X grid name is returned (bounding box minimum corner)

PbPropertyStartGridY

A bounding box (or axis for members) is tested versus the grid, the "lowest" Y grid name is returned (bounding box minimum corner)

PbPropertyStartLevel

A bounding box (or axis for members) is tested versus the level, the "lowest" level name is returned (bounding box minimum corner)

PbPropertyEndGridX

A bounding box (or axis for members) is tested versus the grid, the "lowest" X grid name is returned (bounding box maximum corner)

PbPropertyEndGridY

A bounding box (or axis for members) is tested versus the grid, the "lowest" Y grid name is returned (bounding box maximum corner)

PbPropertyEndLevel

A bounding box (or axis for members) is tested versus the level, the "lowest" level name is returned (bounding box maximum corner)

PbPropertyDisplayStyle

How the part should be displayed in 2D and 3D visual styles

PbPropertyBoltDisplayStyle

How the bolt should be displayed in 2D and 3D visual styles

PbPropertySectionApprox

Approximation of the member's section

PbPropertyPathApprox

Approximation of the member's axis

PbPropertyIsUnfoldedPart

Whether the part was unfolded or not

PbPropertyUnfoldEnableType

0=off 1=enabled 2=default (decided by section table) 

ViewNumber

Number of the view

CameraName

Name of the camera (direct from camera or from view if there is a camera linked to the view)



OtherSheetName

Just like SheetName, but it only has a value when the callout camera refers to another sheet

OtherSheetNumber

Just like SheetNumber, but it only has a value when the callout camera refers to another sheet



View relation to the Part/Camera/WCS

ViewZAngleToEcsX

Angle rotation (up to 180°) to the EcsX of the MainPart on part/assembly drawings, or CameraX for GA's.

ViewZAngleToEcsY

Angle rotation (up to 180°) to the EcsY of the MainPart on part/assembly drawings, or CameraY for GA's.

ViewZAngleToEcsZ

Angle rotation (up to 180°) to the EcsZ of the MainPart on part/assembly drawings, or CameraZ for GA's.

ViewZAngleToWcsX

Angle rotation (up to 180°) to the WcsX

ViewZAngleToWcsY

Angle rotation (up to 180°) to the WcsY

ViewZAngleToWcsZ

Angle rotation (up to 180°) to the WcsZ



AcadLayer


AcadMaterial


AcadColor


IsSubPart


IsMainPart


IsBolt


IsWeld


IsPlate


IsStrip


IsProfile


IsBody


IsStruct


IsGrating


IsFloorPlate


IsStud


IsTread


Phase


LotName


BeamCamber


Material


Finishing


Paint


Manufacturer


Remark


ColorGroup


StructGroup


Sequence


CostCategoryCode


GUID


DisplayStyle


BoltDisplayStyle


StructuralType


StructuralTypeParent


StructuralTypeChain


StandardStructuralType


PreClassifiedType


HasStructuralType


HasStandardStructuralType


Name


Length


LengthGross


Thickness


WebThickness


FlangeThickness


SectionName


SectionSysName


SectionPrefix


SectionType


SectionHeight


SectionWidth


SectionDiameter


SectionInnerDiameter


SectionFilletRadius


SectionArea


SectionPerimeter


SectionExtentRadius


SectionNumVertices


SectionHasArc


SectionSymmetricX


SectionSymmetricY


SectionApproximation


NumberFull


NumberInteger


NumberPrefix


NumberSuffix


NumberStart


NumberPreferred


Revision


IsStandardPartFromLib


LabelTemplate1


LabelTemplate2


SkipBOM


SkipTags


SkipPartDrawings


SkipAssemblyDrawings


SkipGADrawings


VolumeNet


VolumeGross


SurfaceAreaNet


SurfaceAreaGross


Weight


WeightNet


WeightGross


WeightPerLengthUnit


MaterialWeight


PartHasHole


PartHasSlotHole


PartHasCSunkHole


PartHasCBoreHole


PartHasThreadedHole


PartHasFieldHole


PartHasFieldHole


PartNumHoles


PartHoleDiam


PartMinHoleDiam


PartMaxHoleDiam


PartIsBolted


PartIsShopBolted


NumCuts


NumPlaneCuts


NumPolyCuts


SawAngleStartY


SawAngleStartZ


SawAngleEndY


SawAngleEndZ


PlateNumVertices


PlateHasArc


IsRoundPlate


IsSquarePlate


IsRectangularPlate


IsTriangularPlate


PathNumVertices


PathIsStraight


PathIsArc


PathHasArc


PathApproximation


IsUnfoldedPart


UnfoldEnableType


NumPartsInAssembly


NumShopBoltsInAssembly


BoltDiameter


BoltHoleDiameter


BoltHoleTolerance


BoltAssembly


BoltAssemblyStandard


BoltLength


BoltNetLength


BoltIsShopBolted


BoltIsSunken


BoltNumParts


BoltIsAnchor


MinBoundX


MinBoundY


MinBoundZ


MaxBoundX


MaxBoundY


MaxBoundZ


MidPointX


MidPointY


MidPointZ


CenterOfGravityX


CenterOfGravityY


CenterOfGravityZ


AxisStartX


AxisStartY


AxisStartZ


AxisEndX


AxisEndY


AxisEndZ


PartParaToWcsX


PartParaToWcsY


PartParaToWcsZ


PartPerpToWcsX


PartPerpToWcsY


PartPerpToWcsZ


PartAngleToWcsX90


PartAngleToWcsY90


PartAngleToWcsZ90


PartAngleToWcsX180


PartAngleToWcsY180


PartAngleToWcsZ180


PartParaToMainAxis


PartParaToMainEcsY


PartParaToMainEcsZ


PartPerpToMainAxis


PartPerpToMainEcsY


PartPerpToMainEcsZ


PartAngleToMainAxis90


PartAngleToMainEcsY90


PartAngleToMainEcsZ90


PartAngleToMainAxis180


PartAngleToMainEcsY180


PartAngleToMainEcsZ180


PartMainEcsYCentered


PartMainEcsZCentered


PartInsideMainSection


PartOutsideMainSection


PartDistanceOnPath


PartDistanceToPathEnd


PartOutsideMainEnd


PartOffsetInsideMainEnd


PartOffsetOutsideMainEnd


PartTouchesMainEnd


PartTouchesMainExtrusion


PartTouchesMainOuterExtent


PartTouchesMultiMainPlates


PartTouchesMainPlateFace


PartTouchesMainWebPlate


PartTouchesMainFlangePlate


PartTouchesMainFlangeSide


PartTouchesMainTopFlange


PartTouchesMainBottomFlange


PartTouchesMainBothFlanges


PlateSideTouchesMain


PlateFaceTouchesMain


CutPlaneTouchesMain


PartTouchesSubPart


PartTouchesEndPlate


PartTouchesTriangularPlate


PartTouchesSubPartPlateFace


PartTouchesSubPartPlateSide


PartPlateFaceTouchesSubPart


PlateSideTouchesSubPart


PartTouchesPartType


PartBoltedToMain


PartBoltedToPartType


PartBoltedToWeb


PartBoltedToFlange


PartBoltedToWebOfType


PartBoltedToFlangeOfType


PartBoltedToTopFlange


PartBoltedToBottomFlange


DetectColumn


DetectBeam


DetectRafter


DetectGirder


DetectGirt


DetectPurlin


DetectEaveStrut


DetectBracing


DetectStairStringer


DetectStairAssembly


DetectHandrail


DetectRailingPost


DetectKneerail


DetectKickPlate


DetectRailingAssembly


DetectLadderAssembly


DetectTrussAssembly


DetectCladding


DetectSagRod


DetectBasePlate


DetectEndPlate


DetectStiffener


DetectClipAngle


DetectToePlate


DetectFinPlate


DetectShearTab


DetectSplicePlate


DetectHaunchWeb


DetectHaunchFlange


DetectHaunchProfile


DetectGussetPlate


StartConnectedToBeam


StartConnectedToColumn


EndConnectedToBeam


EndConnectedToColumn


StartConnectionIsT


EndConnectionIsT


MacroName


MacroGroup


ModuleName


ModuleGroup


MacroIsMainEndConn


MacroVariableValue


ProjectedAreaWcsX


ProjectedAreaWcsY


ProjectedAreaWcsZ


ProjectedAreaWcsXGross


ProjectedAreaWcsYGross


ProjectedAreaWcsZGross


ProjectedAreaEcsX


ProjectedAreaEcsY


ProjectedAreaEcsZ


ProjectedAreaEcsXGross


ProjectedAreaEcsYGross


ProjectedAreaEcsZGross


ClosestGrid


ClosestGridX


ClosestGridY


ClosestLevel


ClosestGridXOffset


ClosestGridYOffset


ClosestLevelOffset


StartGridX


StartGridY


StartLevel


EndGridX


EndGridY


EndLevel


BoltSlotHoleAngle

This returns the angle of the bolt's slot hole in WCS coordinates

IsWeldSymbol

This returns "1" when the object is a weld symbol annotation

IsInvalidDimOrLabel

This returns "1" when the dimension or annotation is invalid. Invalid for a dimension means that the measurement failed. Invalid for an annotation means that the contents for the annotation text could not be retrieved from the annotated part.

AcadClassName

This returns the classname of the object. This will work on all objects owned by AutoCAD, Parabuild, and all other 3rd party applications. The class name for a line is LINE, for a polyline it is LWPOLYLINE, and for a parabuild plate it is S3d_Plate. To learn the class name of an object you can use the LIST command.



Dynamic properties

Dynamic properties are custom properties that you can create yourself for when you need more properties than the defaults offered by Parabuild.

Every Dynamic property can also be activated as a column in the parts list (also on workshop drawings).
These dynamic properties are not listed as columns in the bills themselves, but we can still display them on the bills by using the Fixed template strings in the general output settings dialog.
The name of the dynamic property should be set between % symbols inside the template string. For example : %MyCustomPropertyName% 



Project data

We can use both fixed and custom Project Data in annotations and bills.

The list of fixed project data are listed in the Template settings topic.



Expressions and functions

We can use expressions and functions in this string to make the resulting text very flexible by using calculations on the variables such as + - / * and also the IF statement to make the string different based on a condition of the part.

Read more about this in the Expressions and functions topic.



Sheet information

Sheet information such as sheet name, sheet format and creation date or time are also available when used between %%, such as %PrB_SheetName%.
They are only available in annotations and text fields inside sheets.

The available sheet data fields are listed in the Template settings topic.



Properties that need extra explanation


Macro values (MacroVariableValue)

In the above list there is a special query variable called MacroVariableValue that warrants more explanation. This is an example use of this query : 

%(%MacroVariableValue.Bolts.Pattern.Count1%*%MacroVariableValue.Bolts.Pattern.Count2%)% x %MacroVariableValue.Bolts.BoltAssembly%

The above text field could result in : 4 x Anchor rod

The variable retrieval is shown in blue, expression information is shown in red, and static text is shown in green.

The MacroVariableValue query will search for the macro that owns the annotated part or part in the bill, and will return information from that macro.

The MacroVariableValue query uses the same naming rules as the excel feeding mechanism to extract variable data from the macro and it's modules. Refer to the excel feeding topic to learn how to set the names in this query.



Profile end angles of saw cuts (PbColStartAngleX and PbColEndAngleX)

The properties PbColStartAngle1, PbColStartAngle2, PbColEndAngle1, and PbColEndAngle2 refer to the planar end-cuts of profiles.
These planar end-cuts can be described by the four angle values.
The angles are all measured relative to the ECS (Element Coordinate System) of the profile, which is drawn as a triangle for each profile.
The angles can be positive as well as negative.

Below you can find a practical example of each angle property, in case they are positive or negative :

Angle end1 : -18°


Angle end1 : 18°


Angle start 1: 18°

Angle start 1: -18°


Angle end 2: -20°


Angle end 2: 20°


Angle start 2: 20°


Angle start 2: -20°