Construsoft custom properties
You have various custom properties in Tekla Structures. These are intelligent and dynamic properties that you can apply in filters, reports and templates.
Example
Custom property CUSTOM.PART_IS_CONVEX. You use this property to filter parts as follows:
Suppose you are modeling two contour plates. The left plate has a polygon cut on the edge of the plate, the right plate has a polygon cut in the plate:
If we now put an imaginary cord (rope) around both plates, the cord will not completely "touch" the left plate; the cord does not touch the outer contour at the cut on the edge. The right plate is completely touched.
So if you put an imaginary cord (rope) around a part and every part of the imaginary cord is in contact with the part, then and only then the part is convex:
Back to the two rectangular plates.
To select the left plate:
To select the right plate:
As you can see you can use the custom property to filter, you can also use this rule for example for the visibility or for reports and templates.
In addition, standard template attributes are also available in Tekla Structures, click here for more information about the template attributes.
Tekla Structures includes the following by Construsoft delivered custom properties.
General custom properties
CUSTOM.ISCUSTOMBRICK
Filters whether a brick has a non-rectangular shape or the default one.
CUSTOM.PART_HAS_HOLES
Filters parts that may or may not have holes.
For holes (circular and slotted) created with the Bolt command:
CUSTOM.PART_HAS_HOLES = 1
For circular holes made on the basis of negative volume:
CUSTOM.PART_HAS_HOLES = 1
For non-circular holes created on the basis of negative volume,
CUSTOM.PART_HAS_HOLES = 0
Example
CUSTOM.PART_HAS_INTCUTS
Filters parts that have internal cuts not created with the Bolt command.
CUSTOM.PART_HAS_EDGECUTS
Filters parts that have internal cuts not created with the Bolt command, but at an edge.
CUSTOM.PART_HAS_PROFCUTS
Filters parts that have internal cuts not created with the Bolt command, but at and edge of the complete profile.
CUSTOM.PART_IS_PROFILED
Filters parts that are or are not profiled.
CUSTOM.PART_IS_CONVEX
You use this property to filter parts as follows:
Suppose you are modeling two contour plates. The left plate has a polygon cut on the edge of the plate, the right plate has a polygon cut in the plate:
If we now put an imaginary cord (rope) around both plates, the cord will not completely "touch" the left plate; the cord does not touch the outer contour at the cut on the edge. The right plate is completely touched.
So if you put an imaginary cord (rope) around a part and every part of the imaginary cord is in contact with the part, then and only then the part is convex:
Back to the two rectangular plates.
To select the left plate:
To select the right plate:
CUSTOM.CS_BRICK_TYPE
Filters brick types based on the length using file CS_BrickTypes.txt located in folder ..Environments\common\extensions\custom\properties\Config files:
CUSTOM.CS_COG_IN_ASM_RIGHT_X, CUSTOM.CS_COG_IN_ASM_RIGHT_Y and CUSTOM.CS_COG_IN_ASM_RIGHT_Z
Filters the coordinates of the center of gravity relative to the coordinate system of the assembly on the right side.
CUSTOM.PART_ROTATION_IN_ASSEMBLY and CUSTOM.PART_ROTATION_CW_IN_ASSEMBLY
Custom property CUSTOM.PART_ROTATION_IN_ASSEMBLY defines the rotation of part relative to the assembly coordinate system.
Custom property CUSTOM.PART_ROTATION_CW_IN_ASSEMBLY defines the rotation of the part clockwise (cw=clockwise) relative to the assembly coordinate system.
CUSTOM.CS_OBJECT_TYPE
Filters most existing model objects.
CUSTOM.CS_LOOSE_PART
You can also apply custom property CS_LOOSE_PART in combination with custom property CS_OBJECT_TYPE.
To be able to apply these custom properties quickly and easily, you have the custom property setting available with the Visibility filter and the Selection filter. In this setting, the custom properties have already been added with the corresponding options:
For example, with custom property CS_LOOSE_PART you can filter on a loose part or a part that is included in an assembly (welded). In the example below, both an assembly (1) and loose parts (2) are shown:
The loose parts are selected with the selection filter below:
With the selection filter below, the parts that are included in an assembly are selected:
By means of custom property CS_LOOSE_PART you can separate parts that have to be transported as loose parts to the construction site and parts going to the assembler in a factory or workshop.
Custom property CS_OBJECT_TYPE can be applied to filter by object type. You can consider:
- Beam (object with a start and end point).
- Poly beam (poly profile).
- Spiral beam.
- Contour plate.
- BentPlate.
- Lofted plate.
Besides also the list id_custom_property is included:
You can use the list to select, for example, all polybeams or all spiral beams in the model.
CUSTOM.CS_NR_OF_PARTS_IN_ASM
Since Tekla Structures 2022 you can use custom property CUSTOM.CS_NR_OF_PARTS_IN_ASM that allows you to show the total number of parts of an assembly in templates and lists.
In Tekla Structures 2022, the custom property (1) setting, which is available in the View filter and the Selection filter, has also been extended.
In the setting, the new custom propertys have been added so that you can, for example, define that you want to select assemblies that contain less than the specified number of parts (2), for example to generate other drawings for these assemblies:
CUSTOM.CS_TOTALPROFILELENGTH
This custom property gives the total length of all profiles with the same profile cross-section.
Example
3 profiles have been modeled and have the same profile cross-section.
- First value: custom property CUSTOM.CS_TOTALPROFILELENGTH. The total length is 1500 + 1500 + 1000 = 4000
- Second value: Length of the part
- Third value: Position number
The custom property can be used to select but can also be displayed in a template in the drawing. This is useful, for example, when you make folded plates yourself and can determine the lengths on the basis of the custom property so that sufficient material goes to the construction site.
CUSTOM.IP_ANGLE
Filters the angle of the part in the work plane in degrees.
CUSTOM.IP_ANGLE_RAD
Filters the angle of the part in the work plane in radians.
CUSTOM.OOP_ANGLE
Filters the angle the part lies outside the work plane in degrees.
CUSTOM.OOP_ANGLE_RAD
Filters the angle the part lies outside the work plane in radians.
CUSTOM.PART_COG_X_IN_ASSEMBLY, CUSTOM.PART_COG_Y_IN_ASSEMBLY and CUSTOM.PART_COG_Z_IN_ASSEMBLY
Filters the coordinates of the center of gravity relative to the coordinate system of the assembly. Is mainly used in combination with system component Wood wall (57).
CUSTOM.PART_GROSS_COG_X_IN_ASSEMBLY, CUSTOM.PART_GROSS_COG_Y_IN_ASSEMBLY and CUSTOM.PART_GROSS_COG_Z_IN_ASSEMBLY
Filters the gross coordinates of the center of gravity relative to the assembly coordinate system. Is mainly used in combination with system component Wood wall (57).
CUSTOM.NOMINAL_DIAM_MOST_USED, CUSTOM.NOMINAL_DIAM_LONG_MOST_USED and CUSTOM.NOMINAL_DIAM_TRANS_MOST_USED
The following custom properties have especially been developed to be able to set labels at drawing level using the classifier.
Custom property CUSTOM.NOMINAL_DIAM_MOST_USED filters the common most used bar diameter of reinforcement meshes in parts.
Custom property CUSTOM.NOMINAL_DIAM_LONG_MOST_USED filters the common most used longitudinal bar diameter of reinforcement meshes in parts.
Custom property CUSTOM.NOMINAL_DIAM_TRANS_MOST_USED filters the common most used transversal bar diameter of reinforcement meshes in parts.
Example
A part with reinforcement meshes of which in the top reinforcement the nominal diameter of the longitudinal bars and the transversal bars is 10 mm. In the bottom reinforcement, the nominal diameter of the longitudinal bars 12 mm and the nominal diameter of the transversal bars is 10 mm.
CUSTOM.CPORIENTATION
This custom property shows the text "Upside down - use ML029" in case a contour plate in the model is not positioned correctly.
This custom property requires some more detailed explanation.
As you might know, you can model gratings and tear plates in detail by using plug-in Grating, available in Tekla Warehouse:
This plug-in includes several options to add recesses and chamfers, to rotate the bearing direction and to switch this direction on and off. You can use several types of surfaces which results in a top or a bottom side for the gratings or tear plates. It also results in correct numbers for gratings and tear plates. This is desirable for gratings and tear plates.
In some cases, gratings and tear plates are modeled manually as contour plates:
The plate on the left is modeled and next mirrored as you can see in the picture above. Numbering the model results in plates having the same number because the plates have equal geometry. Besides, the position of the plate on the right is "upside down" and this effects the output such as drawings and NC files.
To visually check whether these contour plates are positioned "upside down" or not in the model, you can use custom property CUSTOM.CPORIENTATION in the model view settings:
Please mind: it only concerns contour plates and the contour plates must have the name GRATING or TEARPLATE.
This is set in the file CPOrientationIncludeList.ini in the folder C:\TeklaStructures\2021.0\Environments\ConstrusoftEuropean\General\ComponentSettings:
You can modify this file if needed.
The text in the model view indicates that you can rotate the concerned plate(s) by using macro Flip (ML029):
Click the button Flip to rotate the contour plate(s):
Our advice is to model gratings and checker plates by using plug-in Grating.
CUSTOM.DOUBLECUT_1 and CUSTOM.DOUBLECUT_2
You use custom property CUSTOM.DOUBLECUT_1 to filter parts with a double cut (Fit part end + Line cut) at the begin or end in the front view of the parts. Value 0 means no double cut, value 1 means double cut.
You use custom property CUSTOM.DOUBLECUT_2 to filter parts with a double cut (Fit part end + Line cut) at the begin or end in the top view of the parts. Value 0 means no double cut, value 1 means double cut.
CUSTOM.CS_HAS_CONICAL_BENDS
You use custom property CUSTOM.CS_HAS_CONICAL_BENDS to filter bent plates with a conical bend. Value 0 means there is no conical bend in the bent plate, value 1 means there is at least one conical bend in the bent plate.
Tool specific properties
CUSTOM.CS_ASSEMBLY_PREFIX_AND_ACN
Filters the textual sum of the assembly prefix and control number (ACN).
CUSTOM.S1P1, CUSTOM.S1P2, CUSTOM.S1P3, CUSTOM.S1P4, CUSTOM.S2P1, CUSTOM.S2P2, CUSTOM.S2P3 and CUSTOM.S2P4
Filters the saw angles of a profile.
CUSTOM.B1P1, CUSTOM.B1P2, CUSTOM.B1P3, CUSTOM.B1P4, CUSTOM.B2P1, CUSTOM.B2P2, CUSTOM.B2P3 and CUSTOM.B2P4
Filters the bevel angles of a profile.
CUSTOM.TOPB1, CUSTOM.TOPB2, CUSTOM.TOPB3, CUSTOM.TOPB4, CUSTOM.TOPH1, CUSTOM.TOPH2, CUSTOM.TOPH3 and CUSTOM.TOPH4
Filters the dimensions of the notches in the front view from a profile.
CUSTOM.BOTB1, CUSTOM.BOTB2, CUSTOM.BOTB3, CUSTOM.BOTB4, CUSTOM.BOTH1, CUSTOM.BOTH2, CUSTOM.BOTH3 and CUSTOM.BOTH4
Filters the dimensions of the notches in the back view from a profile.
CUSTOM.YL1, CUSTOM.YL2, CUSTOM.YL3 and CUSTOM.YL4
Filters from a profile the dimensions of the cuts.
CUSTOM.CUTBACK
Filter the value of the cutback that has been created by custom component CUTBACK:
CUSTOM.CUTBACKSIDE
Filter the side of the cutback that has been created by custom component CUTBACK:
CUSTOM.CS_LEVEL
Filters the textual sum of custom properties ASSEMBLY.BOTTOM_LEVEL_GLOBAL_UNFORMATTED and PROJECT.USERDEFINED.LEVEL_TAKEN_AT.