Administrator's release notes: Customization of the rebar assembly object type

Tekla Structures
2022
Tekla Structures

Administrator's release notes: Customization of the rebar assembly object type

The new rebar assembly object type makes it easier to model rebar cages for prefabrication.

For more information about rebar assemblies, see New reinforcement object type - Rebar assembly in the Tekla Structures 2022 release notes.

No customization is necessary to use rebar assemblies. To ensure a smooth user experience, consider these optional customizations.

Add changes to your customized ribbon

If you have customized the ribbon, update the ribbon to include the changes made in the new Tekla Structures version.

For more information, see Administrator's release notes: Ribbon updates.

Customize the rebar assembly object type

  1. Create and update the cast unit drawing settings, layouts, templates, and views that you need.
  2. If the files in the \Tekla Structures\<version>\Environments\common folder do not meet your needs, update the objects.inp file.
  3. In the part(0,"Part") > /* Common part attribute tab pages */ section, add the following attribute to tab_page("IFCparameters"):
    attribute("IFC_ENTITY_OVERRIDE", "j_d_proIfcEntityOvrd", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
  4. In the /* Reinforcing bar attributes */ section, add the following attributes to rebar(0,"j_Reinforcing_bar"):
    attribute("proIfcEntityOvrd", "j_d_j_IFC_entity", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityPreDef", "j_d_proIfcEntityPreDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityUserDef", "j_d_proIfcEntityUserDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    
  5. In the /* Assembly attributes */ section, add the following attributes to steelassembly(0, "jd_SteelAssembly"):
    attribute("IFC_ENTITY_OVERRIDE", "j_d_proIfcEntityOvrd", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityOvrd", "j_d_j_IFC_entity", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityPreDef", "j_d_proIfcEntityPreDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityUserDef", "j_d_proIfcEntityUserDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    
  6. In the /* Precast cast unit attributes */ section, add the following attributes to precastassembly(0, "jd_PrecastCastUnit"):
    attribute("proIfcEntityOvrd", "j_d_j_IFC_entity", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityPreDef", "j_d_proIfcEntityPreDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityUserDef", "j_d_proIfcEntityUserDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    
  7. In the /* Cast in place cast unit attributes */ section, add the following attributes to insituassembly(0, "jd_CastInPlaceCastUnit"):
    attribute("proIfcEntityOvrd", "j_d_j_IFC_entity", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityPreDef", "j_d_proIfcEntityPreDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityUserDef", "j_d_proIfcEntityUserDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    
  8. In the /* Rebar assembly attributes */ section, add the following attributes to rebarassembly(0, "j_Rebar_assembly"):
    attribute("proIfcEntityOvrd", "j_d_j_IFC_entity", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityPreDef", "j_d_proIfcEntityPreDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    attribute("proIfcEntityUserDef", "j_d_proIfcEntityUserDef", string, "%s", no, none, "0.0", "0.0", -999, -999, -999)
        {
            value("", 0)
        }
    
Was this helpful?
Submit
Previous
Next