General InformationThis action rule is invoked when you click the Convert Stiffener command. The action rule must contain pre-defined category.
These categories are uses by Plate / Plate and Plate / Flat Bar modes.
Notes:
When you define a new rule:
Input ObjectsInput objects must be of the following type:
SampleThe following sample explains the action rule to convert stiffener. let SFDProfile(SldProfile)
let Category(String)
let WebCategory(String)
let FlangeCategory(String)
let FlatBarCategory(String)
set SFDProfile = Parameters.GetAttributeObject("SldFeature")
set WebCategory = ""
set FlangeCategory = ""
set FlatBarCategory = ""
if( NULL <> SFDProfile )
{
set Category = SFDProfile.Category
if("SldStiffener" == Category )
{
set WebCategory = "TransversePanel"
set FlangeCategory = "DeckPanel"
set FlatBarCategory = "FacePlate"
}
else if("DeckStiffener" == Category )
{
set WebCategory = "TransversePanel"
set FlangeCategory = "DeckPanel"
set FlatBarCategory = "FacePlate"
}
else if("DeckTransStiffener" == Category )
{
set WebCategory = "TransversePanel"
set FlangeCategory = "DeckPanel"
set FlatBarCategory = "FacePlate"
}
else if("DeckLongStiffener" == Category )
{
set WebCategory = "LongitudinalPanel"
set FlangeCategory = "DeckPanel"
set FlatBarCategory = "FacePlate"
}
else if("TransBulkhdVerStiffener" == Category )
{
set WebCategory = "LongitudinalPanel"
set FlangeCategory = "TransversePanel"
set FlatBarCategory = "FacePlate"
}
else if("TransBulkhdHorStiffener" == Category )
{
set WebCategory = "DeckPanel"
set FlangeCategory = " TransversePanel "
set FlatBarCategory = "FacePlate"
}
else if("LongBulkhdVerStiffener" == Category )
{
set WebCategory = "TransversePanel"
set FlangeCategory = "LongitudinalPanel"
set FlatBarCategory = "FacePlate"
}
else if("LongBulkhdHorStiffener" == Category )
{
set WebCategory = "DeckPanel"
set FlangeCategory = "LongitudinalPanel"
set FlatBarCategory = "FacePlate"
}
else if("FacePlate" == Category )
{
set WebCategory = "DeckPanel"
set FlangeCategory = "LongitudinalPanel"
set FlatBarCategory = "FacePlate"
}
else if("ShellVerStiffener" == Category )
{
set WebCategory = "TransversePanel"
set FlangeCategory = "LongitudinalPanel"
set FlatBarCategory = "FacePlate"
}
}
Parameters.SetAttributeString("oWebCategory", WebCategory)
Parameters.SetAttributeString("oFlangeCategory", FlangeCategory)
Parameters.SetAttributeString("oFlatBarCategory", FlatBarCategory) | |||||||||||||||