Rebar Rdx Export

Tekla Structures
Not version-specific
Tekla Structures
rebar export
Environment
United States (Imperial)
United States (Metric)

Back to top

Purpose and description

  • Exports rebar to aSa RDX file format
Back to top

System requirements

  • Environments: USA
  • Roles: Cast in Place, Precast
  • Languages: ENGLISH
Back to top

Installation

Add step-by-step information on how to install the extension.
To install the extension:

  1. Run the TSEP installation file which is available in Tekla Warehouse after download, select version(s) to install to.
  2. Reopen Tekla Structures once installation is complete if it was open.
Back to top

Usage

To use the application:

  1. Setup export settings and release properties...
  2. Select rebar, Click Export Selected… OR
  3. Click Export All…
  4. Review pop up error list for any bars not exported...

 

Image
image.png
Back to top

Limitations and Important Notes

  • Setup is for USA environment by default (other environments require additional customization)
  • The setup tabs are data that gets exported as part of the file but are not directly part of the Tekla Structures model itself
Back to top

Customization

  • There are 7 different xml advanced setup files created when the extension opens if none are present in model attributes folder. If present, they are not overridden.
  • In most cases these defaults are ok for most users, but on occasion they need to be customized
  • Each has a key field corresponding to a report property for rebar in Tekla Structures, the rest of the xml elements are what gets exported to aSa
  • These files can be placed and are read from the system folders
  • You should manually edit these with an Xml friendly editor (E.g. Notepad ++)

End Preps (StartEndPrepType.rdxOpt & FinishEndPrepType.rdxOpt)

  • StartEndPrepType.rdxOpt for start end attributes.
  • FinishEndPrepType.rdxOpt for finish end attributes.
  • Inside the files, the Xml elements: StartEndPrepUdaName and FinishEndPrepUdaName specify the uda's to fetch on the rebar to get the values needed for output. The type is Number or drop down list types, which get stored to the rebar as Integer data types
  • In the SavedSettingCollection are are as many EndPrepTypeOption elements as needed to map the output given the key field input. The key field input is the IntValue, that will need to match the uda stored on the rebar (e.g. 0, 1, 2)
  • For given key field input (e.g. 0) there should be an element in this SavedSettingCollection to specify the EpId, EpCode values. These string values can be whatever you need to output for those fields in the output aSa RDX file
<?xml version="1.0" encoding="utf-8"?>
<EndPrepOptionDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <StartEndPrepUdaName>END_PREP_START</StartEndPrepUdaName>
  <FinishEndPrepUdaName>END_PREP_END</FinishEndPrepUdaName>
  <SavedSettingCollection>
    <EndPrepTypeOption>
      <EpId>L</EpId>
      <EpCode>Lenton threaded ends</EpCode>
      <IntValue>0</IntValue>
    </EndPrepTypeOption>
    <EndPrepTypeOption>
      <EpId>S</EpId>
      <EpCode>Straight saw cut</EpCode>
      <IntValue>1</IntValue>
    </EndPrepTypeOption>
    <EndPrepTypeOption>
      <EpId>T</EpId>
      <EpCode>Other types of threaded ends</EpCode>
      <IntValue>2</IntValue>
    </EndPrepTypeOption>
    <EndPrepTypeOption>
      <EpId>V</EpId>
      <EpCode>Single bevel saw cut</EpCode>
      <IntValue>3</IntValue>
    </EndPrepTypeOption>
    <EndPrepTypeOption>
      <EpId>W</EpId>
      <EpCode>Double bevel (chisel) saw cut</EpCode>
      <IntValue>4</IntValue>
    </EndPrepTypeOption>
  </SavedSettingCollection>
</EndPrepOptionDatabase>

Coating Setup (CoatingSetup.rdxOpt)

  • CoatingSetup.rdxOpt is the file for all coating attributes configuration.
  • Inside the file, the Xml element: CoatingUdaName specifies the uda name to fetch on the rebar to get the values needed for output. The type is Number or drop down list, which gets stored to the rebar as Integer data type.
  • In the SavedSettingCollection there are as many CoatingOption elements as needed to map the output given the key field input. The key field input is the IntValue, that will need to match the uda stored on the rebar (e.g. 0, 1, 2).
  • For given key field input: IntValue (e.g. 0) there should be an element in this SavedSettingCollection to specify the CoatingId, CoatingDesc, and CoatingShortDesc values. These string values can be whatever you need to output for those fields in the output aSa RDX file. The element with key field -1, is the default fallback option.
<?xml version="1.0" encoding="utf-8"?>
<CoatingOptionDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <CoatingUdaName>BAR_COATING</CoatingUdaName>
  <SavedSettingCollection>
    <CoatingOption>
      <CoatingId>B</CoatingId>
      <CoatingDesc>Black</CoatingDesc>
      <CoatingShortDesc>Blk</CoatingShortDesc>
      <IntValue>-1</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>G</CoatingId>
      <CoatingDesc>Galv</CoatingDesc>
      <CoatingShortDesc>Glv</CoatingShortDesc>
      <IntValue>0</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>E</CoatingId>
      <CoatingDesc>Epoxy</CoatingDesc>
      <CoatingShortDesc>Epx</CoatingShortDesc>
      <IntValue>1</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>S</CoatingId>
      <CoatingDesc>Stainless</CoatingDesc>
      <CoatingShortDesc>Ssl</CoatingShortDesc>
      <IntValue>2</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>M</CoatingId>
      <CoatingDesc>MMF</CoatingDesc>
      <CoatingShortDesc>MMFX</CoatingShortDesc>
      <IntValue>4</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>F</CoatingId>
      <CoatingDesc>FRB</CoatingDesc>
      <CoatingShortDesc>Fiberglass</CoatingShortDesc>
      <IntValue>5</IntValue>
    </CoatingOption>
    <CoatingOption>
      <CoatingId>N</CoatingId>
      <CoatingDesc>NO</CoatingDesc>
      <CoatingShortDesc>None</CoatingShortDesc>
      <IntValue>6</IntValue>
    </CoatingOption>
  </SavedSettingCollection>
</CoatingOptionDatabase>

 

Grade Setup (GradeSetup.rdxOpt)

  • GradeSetup.rdxOpt is the file for all grade attributes configuration.
  • Inside the file, the Xml element: GradeReportName specifies the uda name to fetch on the rebar to get the values needed for output. The type is String, which gets stored to the rebar as string data type.
  • In the SavedSettingCollection there are as many GradeOption elements as needed to map the output given the key field input. The key field input is the string: TeklaGrade, that will need to match the uda stored on the rebar.
  • For given key field input (e.g. A615-40) there should be an element in this SavedSettingCollection to specify the GradeId, StandardUnitId, BuildingCodeId, and BuildingCodeVersion values. These string values can be whatever you need to output for those fields in the output aSa RDX file. The element with key field: UNKNOWN, is the default fallback option.
<?xml version="1.0" encoding="utf-8"?>
<GradeOptionDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <GradeReportName>GRADE</GradeReportName>
  <SavedSettingCollection>
    <GradeOption>
      <GradeId>??</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>UNKNOWN</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>40</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-40s</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>40</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-40</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>60</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-60s</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>60</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-60</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>75</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-75s</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>75</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A615-75</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>60</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A706-60s</TeklaGrade>
    </GradeOption>
    <GradeOption>
      <GradeId>60</GradeId>
      <StandardUnitId>I</StandardUnitId>
      <BuildingCodeId>ACI</BuildingCodeId>
      <BuildingCodeVersion>1983</BuildingCodeVersion>
      <TeklaGrade>A706-60</TeklaGrade>
    </GradeOption>
  </SavedSettingCollection>
</GradeOptionDatabase>

Material Setup (MaterialType.rdxOpt)

  • MaterialType.rdxOpt is the file for all material attributes configuration.
  • Inside the file, the Xml element: MaterialTypeUdaName specifies the uda name to fetch on the rebar to get the values needed for output. The type is Number or drop down list, which gets stored to the rebar as Integer data type.
  • In the SavedSettingCollection there are as many MaterialTypeOption elements as needed to map the output given the key field input. The key field input is the IntValue, that will need to match the uda stored on the rebar (e.g. 0, 1, 2).
  • For given key field input: IntValue (e.g. 0) there should be an element in this SavedSettingCollection to specify the MaterialTypeId values. These string values can be whatever you need to output for those fields in the output aSa RDX file. The element with key field -1, is the default fallback option.
<?xml version="1.0" encoding="utf-8"?>
<MaterialTypeOptionDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <MaterialTypeUdaName>DEFORMED_TYPE</MaterialTypeUdaName>
  <SavedSettingCollection>
    <MaterialTypeOption>
      <MaterialTypeId>D</MaterialTypeId>
      <IntValue>-1</IntValue>
    </MaterialTypeOption>
    <MaterialTypeOption>
      <MaterialTypeId>D</MaterialTypeId>
      <IntValue>0</IntValue>
    </MaterialTypeOption>
    <MaterialTypeOption>
      <MaterialTypeId>P</MaterialTypeId>
      <IntValue>1</IntValue>
    </MaterialTypeOption>
  </SavedSettingCollection>
</MaterialTypeOptionDatabase>

Bending Rules Setup (BendingRulesSetup.rdxOpt)

  • BendingRulesSetup.rdxOpt is the file for all bending shape dimensions configuration.
  • This mapping file determines how each shape gets exported: which dimensions get exported, order dimensions are exported, calculate flag, key in flag, and Tekla Structures report template field to query for dimension value.
  • Inside the element SavedSettingCollection there must be at least one BendingDimRuleSet with the TeklaShapeName set to All as a default, or fallback set of values for all rebar not specified unique.
  • There can be multiple BendingDimRuleSet groups, make sure each one has a unique value for TeklaShapeName.
  • For example: if you need to make unique shape code "17", you can create a new BendingDimRuleSet with TeklaShapeName set to 17 and then add BendingDimensions values that are unique for just that shape.
  • If values are zero, they are skipped in export file, this is why the ALL set has extra values that may not apply to each shape individually.
  • UseDefaultPrefixes tag determines whether to allow system to load default values where no specific rules are specified or to use only what is specified in the file.
<?xml version="1.0" encoding="utf-8"?>
<BendingDimRuleSetDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <UseDefaultPrefixes>true</UseDefaultPrefixes>
  <StraightBendDimensionName>B</StraightBendDimensionName>
  <SavedSettingCollection>
    <BendingDimRuleSet>
      <TeklaShapeName>17</TeklaShapeName>
      <BendingDimensions>
        <BendingDim>
          <DimName>B</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>1</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_B</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>C</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>2</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_C</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>D</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>3</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_D</TemplateBendName>
        </BendingDim>
      </BendingDimensions>
    </BendingDimRuleSet>
    <BendingDimRuleSet>
      <TeklaShapeName>All</TeklaShapeName>
      <BendingDimensions>
        <BendingDim>
          <DimName>A</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>1</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_A</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>B</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>2</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_B</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>C</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>3</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_C</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>D</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>4</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_D</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>E</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>5</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_E</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>F</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>6</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_F</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>G</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>7</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_G</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>H</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>8</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_H</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>J</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>9</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_J</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>K</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>10</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_K</TemplateBendName>
        </BendingDim>
        <BendingDim>
          <DimName>O</DimName>
          <CriticalDim>false</CriticalDim>
          <SeqNo>11</SeqNo>
          <Calculate>false</Calculate>
          <KeyIn />
          <TemplateBendName>DIM_O</TemplateBendName>
        </BendingDim>
      </BendingDimensions>
    </BendingDimRuleSet>
  </SavedSettingCollection>
</BendingDimRuleSetDatabase>

TagSetup (TagSetup.rdxOpt)

  • TagSetup.rdxOpt is the file for all tag attributes configuration.
  • Inside the file, the Xml element: TagUdaName specifies the uda name to fetch on the rebar to get the values needed for output. The type is Number or drop down list, which gets stored to the rebar as Integer data type.
  • In the SavedSettingCollection there are as many TagOption elements as needed to map the output given the key field input. The key field input is the IntValue, that will need to match the uda stored on the rebar (e.g. 0, 1, 2).
  • For given key field input: IntValue (e.g. 0) there should be an element in this SavedSettingCollection to specify the Color1, Color2, Shape1Font, Shape1Ascii, Shape2Font, and Shape2Ascii values. These string values can be whatever you need to output for those fields in the output aSa RDX file.
<?xml version="1.0" encoding="utf-8"?>
<TagOptionDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <SavedSettingCollection>
    <TagOption>
      <Color1>Black</Color1>
      <Color2>Green</Color2>
      <Shape1Font>Ariel Narrow</Shape1Font>
      <Shape1Ascii>17</Shape1Ascii>
      <Shape2Font>Ariel</Shape2Font>
      <Shape2Ascii>24</Shape2Ascii>
      <IntValue>0</IntValue>
    </TagOption>
	<TagOption>
      <Color1>Purple</Color1>
      <Color2>Gold</Color2>
      <Shape1Font>Barlow</Shape1Font>
      <Shape1Ascii>32</Shape1Ascii>
      <Shape2Font>Barlow Condensed</Shape2Font>
      <Shape2Ascii>31</Shape2Ascii>
      <IntValue>1</IntValue>
    </TagOption>
	<TagOption>
      <Color1>Orange</Color1>
      <Color2>Blue</Color2>
      <Shape1Font>Calibri</Shape1Font>
      <Shape1Ascii>53</Shape1Ascii>
      <Shape2Font>Candara</Shape2Font>
      <Shape2Ascii>54</Shape2Ascii>
      <IntValue>2</IntValue>
    </TagOption>
  </SavedSettingCollection>
  <TagUdaName>BAR_TAG</TagUdaName>
</TagOptionDatabase>

 

Back to top
Was this helpful?