US Custom Variables
1. Purpose and description
This set of custom variables extends the reporting capabilities of Tekla Structures. These variables are available throughout the system: reports, marks as templates, drawings, .Net API, filtering, object representation, etc…
3. Installation
To install the application:
- Run the appropriate 32bit (x86) or 64bit (x64) USCustomVariables.msi installation file which is available in the Applications category (or as a search) of Tekla Warehouse.
- Have Tekla Structures closed during installation.
- Reopen Tekla Structures once the installation is complete.
4. Usage
To use the application:
- You will need to have the prefix “CUSTOM.” in front of each variable where used.
- Some of these variables rely on certain user-defined attributes to be used that come with Tekla Structures usimp and usmet environments. These are specified for each case.
- The output of these variables will be default metric, the same as any other system template variables. The output can be customized using the template editor formatting: E.g. Length -> ft-in -> 1/16”. To use these variables in the Organizer they need to be added manually (see TUA article - Create a custom property in Organizer).
- These new variables are added to the contentattributes_custom_usa.lst under environments/usimp/template/settings/. If you are in other environments find your contentattributes.lst and add new lines to include the copied files for these new lst files. For convenience in newer versions of Tekla Structures, the installer includes a metric copy of the contentattributes_custom_usa.lst file under Environments\common\template\settings which several environments already map, and the edited contentattributes.lst file (as below) will be sufficient. Otherwise, you will need to manually copy the contentattributes_custom_usa.lst file to the appropriate folder in your installed environment.
4.1. Global Position
These variables read in the PROJ_DATUM_X, _Y, and _Z values automatically. These are designed so you can enter a project datum offset in the project properties user-defined attributes once and it can be ready automatically for these variables helping you to avoid doing long, repetitive formulas and eliminating the need for you to model far from the origin to get the correct value in reports and drawings for positions.
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.GLOBAL_START_X |
Distance |
Part |
Start offset for part X |
CUSTOM.GLOBAL_START_Y |
Distance |
Part |
Start offset for part Y |
CUSTOM.GLOBAL_START_Z |
Distance |
Part |
Start offset for part Z |
CUSTOM.GLOBAL_END_X |
Distance |
Part |
End offset for part X |
CUSTOM.GLOBAL_END_Y |
Distance |
Part |
End offset for part Y |
CUSTOM.GLOBAL_END_Z |
Distance |
Part |
End offset for part Z |
CUSTOM.GLOBAL_COG_X |
Distance |
Part |
Global Cog X |
CUSTOM.GLOBAL_COG_Y |
Distance |
Part |
Global Cog Y |
CUSTOM.GLOBAL_COG_Z |
Distance |
Part |
Global Cog Z |
***All variables in this section expect to be run only on part-type objects in the model.
4.2. Local Position
These are not using any global offsets. Some of these values are not available in the templates normally, others save you long, repetitive formulas to get the values you need.
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.LOCAL_COG_X |
Distance |
Part/Assembly/Cast Unit |
Local Cog X* |
CUSTOM.LOCAL_COG_Y |
Distance |
Part/Assembly/Cast Unit |
Local Cog Y* |
CUSTOM.LOCAL_COG_Z |
Distance |
Part/Assembly/Cast Unit |
Local Cog Z* |
CUSTOM.AT_DEPTH_OFFSET |
Distance |
Beam, Polybeam, BoltGroup |
Profile depth offset value |
CUSTOM.AT_DEPTH |
String |
Beam, Polybeam, BoltGroup |
Profile depth enum (MIDDLE, FRONT, BEHIND) |
CUSTOM.ON_PLANE_OFFSET |
Distance |
Beam, Polybeam, BoltGroup |
Profiles on plane offset value |
CUSTOM.ON_PLANE |
String |
Beam, Polybeam, BoltGroup |
Profiles on plane enum (MIDDLE, LEFT, RIGHT) |
CUSTOM.ROTATION_OFFSET |
Distance |
Beam, Polybeam, BoltGroup |
Profile rotation offset value |
CUSTOM.ROTATION |
String |
Beam, Polybeam, BoltGroup |
Profile rotation enum (FRONT, TOP, BACK, BELOW) |
CUSTOM.START_DX |
Distance |
Part |
Profile start handle x offset |
CUSTOM.START_DY |
Distance |
Part |
Profile start handle y offset |
CUSTOM.START_DZ |
Distance |
Part |
Profile start handle z offset |
CUSTOM.END_DX |
Distance |
Part |
Profile end handle x offset |
CUSTOM.END_DY |
Distance |
Part |
Profile end handle y offset |
CUSTOM.END_DZ |
Distance |
Part |
Profile end handle z offset |
*These variables are relative to the exact center (calculated by extrema’s) of the start relative end of the part and are limited to part type objects in the model. For assemblies, the main part is used for the relative point.
***All variables in this section expect to be run only on part-type objects in the model.
4.3. Non-Specific
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.HANDLE_LENGTH |
Distance |
Part |
The beam is input object, returns the distance from start handle to end handle in 3d space |
CUSTOM.COMPONENT_NAME |
String | Component | Works for any component (plugin, custom component, system component) - Gets class Name field value |
CUSTOM.HAS_ANYCUTS | Integer | Part | Returns 1 if the part has cuts of any type |
CUSTOM.HAS_LINECUTS | Integer | Part | Returns 1 if the part has line cuts |
CUSTOM.HAS_EDGECHAMFERS | Integer | Part | Returns 1 if the part has edge chamfers |
CUSTOM.HAS_ANYPARTCUTS | Integer | Part | Returns 1 if the part has any part type cuts |
CUSTOM.HAS_FITTINGS | Integer | Part | Returns 1 if the part has fittings |
CUSTOM.BP_ELEVATION | Distance | Part | Returns current base point elevation offset value |
CUSTOM.BP_LATITUDE | Float | Part | Returns current base point latitude offset value |
CUSTOM.BP_LONGITUDE | Float | Part | Returns current base point longitude offset value |
CUSTOM.PART_TYPE | Integer | Part |
Unknown = -1 Beam = 0 PolyBeam = 1 SpiralBeam = 2 CurvedBeam = 3 Column = 4 Panel = 5 StripFooting = 6 PadFooting = 7 Slab = 8 LoftedSlab = 9 ContourPlate = 10 BentPlate = 11 Item = 12 |
CUSTOM.PART_TYPE_STR | String | Part |
Unknown = "Unknown" Beam = "Beam" PolyBeam = "PolyBeam" SpiralBeam = "SpiralBeam" CurvedBeam = "CurvedBeam" Column = "Column" Panel = "Panel" StripFooting = "StripFooting" PadFooting = "PadFooting" Slab = "Slab" LoftedSlab = "LoftedSlab" ContourPlate = "ContourPlate" BentPlate = "BentPlate" Item = "Item" |
CUSTOM.IS_STEEL | Integer | Part | 1 if steel type, 0 otherwise |
CUSTOM.IS_CURVED_BEAM | Integer | Part | 1 if curved beam type, 0 otherwise (modeled with two handles and radius definition in properties |
CUSTOM.QTY_SUBASSEMBLIES | Integer | Assembly | The number of subassemblies. |
CUSTOM.QTY_SECONDARIES | Integer | Assembly | The number of secondaries. |
CUSTOM.DWG_SP_COUNT | Integer | Assembly/Part | The quantity of single part drawings. |
CUSTOM.DWG_ASM_COUNT | Integer | Assembly/Part | The quantity of assembly/CastUnit drawings. |
CUSTOM.TcProjectId |
String |
Any |
The Trimble Connect project ID stored at the project level. |
CUSTOM.TcProjectUrl |
String |
Any |
The Trimble Connect project URL stored at the project level. |
CUSTOM.TcProjectRegion |
String |
Any |
The Trimble Connect project Region stored at the project level. |
CUSTOM.BasePoint_North |
String |
Any |
The basic north angle offset determine from the project base point. |
4.4. Concrete Specific
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.SLAB_PERIMETER_AREA |
Area |
Part |
Summation of vertical edge face area for the part and any subparts |
CUSTOM.SLAB_PERIMETER |
Distance |
Part |
Summation of length around vertical edge faces of the part |
CUSTOM.ASSEMBLY_WEIGHT |
Weight |
Cast Unit |
Net Weight of concrete/precast assembly: excludes weight due to volume displaced by reinforcement, bolts, studs, and welds. Adds true weight of reinforcement, bolt, studs, and welds. ** |
CUSTOM.CONCRETE_WEIGHT |
Weight |
Cast Unit |
Net Weight of concrete only: excludes the weight of concrete displaced by reinforcement, bolts, studs, and welds. ** |
CUSTOM.CONCRETE_VOLUME |
Volume |
Cast Unit |
Net Volume of concrete only: excludes volume displaced by reinforcement, bolts, studs, and welds. ** |
CUSTOM.POUR_AREA_SIDE |
Area | Cast Unit | Formwork area of side (=AREA-AREA_PGZ-AREA_NGZ) |
***All variables in this section expect to be run only on concrete part-type objects in the model.
** Assumes concrete sub-assemblies are exterior to Cast Unit; steel are interior.
4.5. Rebar Specific
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.REBAR_IS_VALID |
Integer |
Rebar |
Returns 1 if the bar has weight and length greater than zero and if the bar has valid geometry. |
CUSTOM.FATHER_PART |
String |
Rebar |
Provided the GUID of the bar's father part. |
CUSTOM.LENGTH_AJSUM |
Distance |
Rebar |
Summation of A through G leg values with the start and end uda offsets added* |
CUSTOM.LENGTH_AJ |
Distance |
Rebar |
The actual length of the rebar along centerline with the start and end uda offsets added* |
CUSTOM.WEIGHT_AJSUM |
Weight |
Rebar |
Theoretical weight using the Summation length of A through G multiplied by weight per unit length with the associated weight of the start and end uda offsets added* |
CUSTOM.WEIGHT_AJ |
Weight |
Rebar |
Actual weight of the rebar along centerline multiplied by weight per unit length with the associated weight of the start and end uda offsets added* |
CUSTOM.CREATION_METHOD |
Integer |
RebarGoup |
SPACING_TYPE_UNDEFINED = 0 SPACING_TYPE_EXACT_SPACINGS = 1 SPACING_TYPE_EXACT_NUMBER = 2 SPACING_TYPE_TARGET_SPACE = 3 SPACING_TYPE_EXACT_SPACE_FLEX_AT_START = 4 SPACING_TYPE_EXACT_SPACE_FLEX_AT_END = 5 SPACING_TYPE_EXACT_SPACE_FLEX_AT_BOTH = 6 SPACING_TYPE_EXACT_SPACE_FLEX_AT_MIDDLE = 7 |
CUSTOM.REINF_VOLUME |
Volume |
Assembly |
The volume of reinforcement in assembly, sub-assemblies, and secondary parts. Includes all reinforcement types. |
CUSTOM.REINF_WEIGHT |
Weight |
Assembly |
Weight of reinforcement in assembly, sub-assemblies, and secondary parts. Includes all reinforcement types. |
CUSTOM.MESH_VOLUME |
Volume |
Assembly |
The volume of mesh reinforcement in assembly, sub-assemblies, and secondary parts. |
CUSTOM.MESH_WEIGHT |
Weight |
Assembly |
Weight of mesh reinforcement in assembly, sub-assemblies, and secondary parts. |
CUSTOM.STRAND_VOLUME |
Volume |
Assembly |
The volume of strand reinforcement in assembly, sub-assemblies, and secondary parts. |
CUSTOM.STRAND_WEIGHT |
Weight |
Assembly |
Weight of strand reinforcement in assembly, sub-assemblies, and secondary parts. |
CUSTOM.REBAR_VOLUME |
Volume |
Assembly |
The volume of rebar in assembly, sub-assemblies, and secondary parts. |
CUSTOM.REBAR_WEIGHT |
Weight |
Assembly |
Weight of rebar in assembly, sub-assemblies, and secondary parts. |
CUSTOM.CC_TARGET |
Distance | RebarGroup | CC_TARGET in distance type format |
CUSTOM.CC_MIN |
Distance | RebarGroup | CC_MIN in distance type format |
CUSTOM.CC_MAX |
Distance | RebarGroup | CC_MAX in distance type format |
CUSTOM.REBAR_DENSITY1 |
lbs/yd3 | Cast Unit/Part | Rebar density factor - Weight of rebar / Volume of Concrete |
CUSTOM.REBAR_DENSITY2 |
lbs/ft3 | Cast Unit/Part | Rebar density factor - Weight of rebar / Volume of Concrete |
CUSTOM.IS_SINGLE_RADIUS | Integer | Rebar | Returns 1 if there is only one radius value for bar bends |
CUSTOM.IS_TAPERED | Integer | RebarGroup | Returns 1 if group type is tapered group |
CUSTOM.IS_PLANAR | Integer | Rebar | Returns 1 if all bar geometry is on the same 3d geometric plane |
CUSTOM.NUMBER_BENDS | Integer | Rebar | Returns integer count number for bends required to create bar |
CUSTOM.IS_HEAVY | Integer | Rebar | Returns 1 if the bar is classified as 'heavy' bend type |
CUSTOM.HAS_START_HOOK | Integer | Rebar | Returns 1 if the bar has a start end hook |
CUSTOM.HAS_END_HOOK | Integer | Rebar | Returns 1 if the bar has a finish end hook |
CUSTOM.IS_STD_STARTHOOK | Integer | Rebar | Returns 1 if bar start hook is standard radius and length for angle per rebar catalog setup |
CUSTOM.IS_STD_ENDHOOK | Integer | Rebar | Returns 1 if bar end hook is standard radius and length for angle per rebar catalog setup |
CUSTOM.IS_STD_RADIUS | Integer | Rebar | Returns 1 if main bar bending radius is standard value per rebar catalog setup |
CUSTOM.STD_RADIUS | Distance | Rebar | Returns mm value for the standard radius of bar per rebar catalog setup |
CUSTOM.LEN_AJSUM_FFIIQ | String | Rebar | Imperial formatted theoretical length in (ft-ft-in-in-qtr) format string |
CUSTOM.LEN_AJ_FFIIQ | String | Rebar | Imperial formatted actual length (ft-ft-in-in-qtr) |
CUSTOM.LEN_AJSUM_FFFFII | String | Rebar | Imperial formatted theoretical length in (ft-ft-ft-ft-in-in) format string |
CUSTOM.LEN_AJ_FFFFII | String | Rebar | Imperial formatted actual length (ft-ft-ft-ft-in-in) |
CUSTOM.LEN_AJSUM_FFII | String | Rebar | Imperial formatted theoretical length in (ft-ft-in-in) format string |
CUSTOM.LEN_AJ_FFII | String | Rebar | Imperial formatted actual length (ft-ft-in-in) |
CUSTOM.LEN_AJ_FII | String | Rebar | Imperial formatted actual length without leading zero if the length is less than ten feet (ft-in-in) |
CUSTOM.LEN_AJSUM_FII | String | Rebar | Imperial formatted actual length without leading zero if the length is less than ten feet (ft-in-in) |
CUSTOM.LEN_AJSUM_FF_II | String | Rebar | Imperial formatted actual length with an added hyphen between foot-inch values (ft-ft-in-in) |
CUSTOM.LEN_AJ_FF_II | String | Rebar | Imperial formatted actual length with an added hyphen between foot-inch values (ft-ft-in-in) |
CUSTOM.LEN_AJSUM_F_II | String | Rebar | Imperial formatted actual length without leading zero if the length is less than ten feet and adds a hyphen between foot-inch values(ft-in-in) |
CUSTOM.LEN_AJ_F_II | String | Rebar | Imperial formatted actual length without leading zero if the length is less than ten feet and adds a hyphen between foot-inch values (ft-in-in) |
*OFFSET_START and OFFSET_END are length adjustment fields added to reinforcement default out of the box that are intended to represent the difference in the fabricated and placed on-site state. If the bar needs to be longer pre-fabricated then put a positive value on the corresponding uda field. For group rebar, the length fields are summed to account for quantity, except for tapered which returns 0.0.
**Weight per unit length is pulled from the “rebar_database.inp” tables automatically.
***All variables in this section expect to be run only on reinforcement-type objects in the model.
4.6. Steel Specific
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.EXACT_WEIGHT |
Weight |
Part |
The weight as taken from the profile weight per unit length multiplied by length in the model minus the difference in the weight gross and net. Works for part type objects. |
CUSTOM.IS_HARDWAY |
Integer |
Part |
Intended for polybeams only. Returns 1 if the beam is bent along flange, 0 otherwise. |
CUSTOM.IS_HOLE |
Integer |
Part |
Intended for bolt group objects only. Returns 1 if bolt hole element, 0 if bolt type element; |
CUSTOM.PROFILE_PREFIX |
String |
Part |
Returns the profile alpha characters in the profile string. E.g. PL1/4*6” => PL |
CUSTOM.PIPE_CIRCUMFERENCE |
Distance |
Part |
Intended for parts with circular hollow tube profiles. Gives the circumference at the centerline. |
CUSTOM.TUBE_INSIDE_LENGTH |
Distance | Part | Measures tube inside length |
CUSTOM.HAS_PARTCUTS |
Integer |
Part |
Checks if a part has polygon or part type cuts on it. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_COPES |
Integer |
Part |
Checks part flange edges to see if it has any copes. Copes are defined as a flange cut all the way through the width of part >=1/4” back from the end of the fitted end through the flange on top or bottom at any end. Returns 1 if true, 0 otherwise. |
CUSTOM.QTY_COPES |
Integer | Part | Checks part flange edges to see if it has any copes. Copes are defined as a flange cut all the way through the width of part >=1/4” back from the end of the fitted end through the flange on top or bottom at any end. Returns total quantity 0-4 |
CUSTOM.QTY_BURNS |
Integer | Part | Checks part flange edges to see if there are cuts at the ends. Checks for full or partial flange cuts on each side, each edge, each end at >= 1/4" back from ends of a fitted part. Returns total quantity 0-8 |
CUSTOM.HAS_BEVELS |
Integer |
Part |
Checks the report properties (ENDx_SKEW) for each end to see if it has true value. Returns 1 if true if either end has a skew value, 0 if neither does. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_HOLES |
Integer |
Part |
Checks part for any bolt hole elements. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_SLOTTED_HOLES |
Integer |
Part |
Checks part for any slotted bolt hole elements. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_OVERSIZED_HOLES |
Integer |
Part |
Checks part for any bolt oversized hole elements. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_WELDS |
Integer |
Part |
Checks part for welds, shop, or field. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_SHOP_WELDS |
Integer |
Part |
Checks part for shop welds. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_FIELD_WELDS |
Integer |
Part |
Checks part for field welds. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_BOLTS |
Integer |
Part |
Checks part for any bolt elements that are not bolted standard “STUD”, field, or workshop. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_SHOP_BOLTS |
Integer |
Part |
Checks part for any shop-type bolt elements. Ignores stud-type bolts. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_FIELD_BOLTS |
Integer |
Part |
Checks part for any field-type bolt elements. Ignores stud-type bolts. Returns 1 if true, 0 otherwise. |
CUSTOM.HAS_STUDS |
Part |
Checks part for bolt type elements with bolt standard set to “STUD”. Returns 1 if true, 0 otherwise. |
|
CUSTOM.TOPCHORD_LENGTH |
Distance |
Part |
Designed for assemblies made of built-up plates where the main part is the first contour plate designating the angle of the built-up section. Measures along the top of the contour plate along the length of the assembly where it intersects end plates |
CUSTOM.SLOPE_ANGLE |
Angle |
Beam |
The angle of slope in degrees part local x-axis and global XY plane. |
CUSTOM.SAW_CUT_LENGTH |
Distance |
Part |
Measures max distance along beam along its axis from edge apparent intersection points |
CUSTOM.ASSEMBLY_WEIGHT |
Weight |
Assembly |
Weight of steel assembly including secondary parts, sub-assemblies, reinforcement, bolts, studs, and welds. |
CUSTOM.BOLT_VOLUME |
Volume |
Assembly |
The volume of bolts in assembly, sub-assemblies, and secondary parts. |
CUSTOM.BOLT_WEIGHT |
Weight |
Assembly |
Weight of bolts in assembly, sub-assemblies, and secondary parts. |
CUSTOM.WELD_VOLUME |
Volume |
Assembly |
The volume of welds in assembly, sub-assemblies, and secondary parts. |
CUSTOM.WELD_WEIGHT |
Weight |
Assembly |
Weight of welds in assembly, sub-assemblies, and secondary parts. |
CUSTOM.CENTER_X |
Distance | BoltGroup | Bolt group center position - x component |
CUSTOM.CENTER_Y |
Distance | BoltGroup | Bolt group center position - y component |
CUSTOM.CENTER_Z |
Distance | BoltGroup | Bolt group center position - z component (half the height of the bolt hole) |
CUSTOM.SPACING_X |
String | BoltGroup | Distance list of x bolt spacing values |
CUSTOM.SPACING_Y |
String | BoltGroup | Distance list of y bolt spacing values |
CUSTOM.WELD_LENGTH_INT1 |
String | Weld | Farside intermittent weld total length in mm. |
CUSTOM.WELD_LENGTH_INT2 |
String | Weld | Nearside intermittent weld total length in mm. |
CUSTOM.SKEW1 |
String | Connection | Returns the skewed angle of the first secondary part. Similar to framing condition function [fAD("skew",GUID)] |
CUSTOM.SKEW2 |
String | Connection | Returns the skewed angle of the secondary secondary part. Similar to framing condition function [fAD("skew",GUID)] |
CUSTOM.SLOPE1 |
String | Connection | Returns the slope angle of the first secondary part. Similar to framing condition function [fAD("slope",GUID)] |
CUSTOM.SLOPE2 |
String | Connection | Returns the slope angle of the second secondary part. Similar to framing condition function [fAD("slope",GUID)] |
CUSTOM.CANT1 |
String | Connection | Returns the cant angle of the first secondary part. Similar to framing condition function [fAD("cant",GUID)] |
CUSTOM.CANT2 |
String | Connection | Returns the cant angle of the second secondary part. Similar to framing condition function [fAD("cant",GUID)] |
4.7. Drawing Properties
Note: These variables only work if a drawing is open and current.
Name |
Type |
Row Type |
Description |
---|---|---|---|
CUSTOM.DRAWING_MARK |
String |
Drawing |
Works on any type of drawing. Retrieves the mark without the “[“ or “]” |
CUSTOM.SHEET_TOTAL |
Integer |
Drawing |
Intended for cast unit drawings only. Returns the number of other drawings of the same part as the current drawing. This is useful when creating more than one drawing of a cast unit and needs sheet x/y where “y” is the number given by this variable. |
CUSTOM.DG_REBAR_TOTAL |
Weight |
Drawing |
Provides a summation of the rebar weight for a drawing. |
CUSTOM.VIEW_DATUM_LEVEL |
Length | Drawing | Gets view datum offset value from largest view in a drawing |
5. Limitations and Important Notes
-
Drawing properties only work on open, current drawings. These are not available for report template use.
-
Some areas of Tekla Structures functionality give strings always for these type values, for example, filtering, but the values should be there and usable.
6. Changes
December 13th 2023: Version 4.1 and 6.1
- Added properties for rebar:
- CUSTOM.REBAR_IS_VALID
- CUSTOM.FATHER_PART
March 10th, 2023: version 3.0
- Fixed CUSTOM.HAS_HOLES false reporting results with newer special hole types.
- Added support for position properties to bolt groups.
- Enabled COG variable to work at the assembly and cast-unit levels.
- Added properties for Non-Specific:
- CUSTOM.DWG_SP_COUNT
- CUSTOM.DWG_ASM_COUNT
- CUSTOM.TcProjectId
- CUSTOM.TcProjectUrl
- CUSTOM.TcProjectRegion
- Added properties for Steel Specific:
- CUSTOM.HAS_SLOTTED_HOLES
- CUSTOM.HAS_OVERSIZED_HOLES
- CUSTOM.SKEW1
- CUSTOM.SKEW2
- CUSTOM.SLOPE1
- CUSTOM.SLOPE2
- CUSTOM.CANT1
- CUSTOM.CANT2
April 19th, 2022: version 2.2
- Fixed local COG variables to work with assemblies with reference to the center of the start end.
- Added properties for Rebar:
- CUSTOM.LEN_AJ_FII
- CUSTOM.LEN_AJSUM_FII
- CUSTOM.LEN_AJSUM_FF_II
- CUSTOM.LEN_AJ_FF_II
- CUSTOM.LEN_AJSUM_F_II
- CUSTOM.LEN_AJ_F_II
- Added properties for Non-Specific:
- CUSTOM.PART_TYPE
- CUSTOM.PART_TYPE_STR
- CUSTOM.IS_STEEL
- CUSTOM.IS_CURVED_BEAM
- CUSTOM.QTY_SUBASSEMBLIES
- CUSTOM.QTY_SECONDARIES
September 20th 2017: Version 1.0 - TSEP for 2017i and up
- Added properties for rebar:
- CUSTOM.IS_SINGLE_RADIUS
- CUSTOM.NUMBER_BENDS
- CUSTOM.HAS_START_HOOK
- CUSTOM.HAS_END_HOOK
- CUSTOM.IS_STD_STARTHOOK
- CUSTOM.IS_STD_ENDHOOK
- CUSTOM.IS_STD_RADIUS
- CUSTOM.STD_RADIUS
- CUSTOM.LEN_AJSUM_FFIIQ
- CUSTOM.LEN_AJ_FFIIQ
- CUSTOM.LEN_AJSUM_FFFII
- CUSTOM.LEN_AJ_FFFII
- CUSTOM.LEN_AJSUM_FFII
- CUSTOM.LEN_AJ_FFII
- CUSTOM.IS_PLANAR
- Added properties for parts:
- CUSTOM.HAS_ANYCUTS
- CUSTOM.HAS_LINECUTS
- CUSTOM.HAS_EDGECHAMFERS
- CUSTOM.HAS_PARTCUTS
- CUSTOM.HAS_FITTINGS
October 6th, 2017:
- Fixes the issue where variables weren't working in selection filters.
December 6th, 2016: 2016 and 2016i V3 released:
- Fixes issue with CUSTOM.SLOPE_ANGLE not working correctly if the view plane wasn't set to global UCS
November 28th, 2016: Updated V2 installers for 2016, 2016i released:
- Fixes null exception error that occurs after installing 2016 SP2 or 2016i SP1
June 26th, 2017: (2016 v4, 2016i v4, 2017 v2)
- Added properties:
- CUSTOM.CC_TARGET
- CUSTOM.CC_MIN
- CUSTOM.CC_MAX
- CUSTOM.CENTER_X
- CUSTOM.CENTER_Y
- CUSTOM.CENTER_Z
- CUSTOM.SPACING_X
- CUSTOM.SPACING_Y
- CUSTOM.REBAR_DENSITY1
- CUSTOM.REBAR_DENSITY2
- CUSTOM.COMPONENT_NAME
- Fixes incorrect calculation for formula of CUSTOM.SLOPE_ANGLE
September 13th, 2016: Installer for 2016i V1 released
March 14th, 2016: Version 2016 V1 released