Action Rule for Convert Stiffener

The action rule enables you to convert the stiffener as per the predefined categories.

This page discusses:

General Information

This action rule is invoked when you click the Convert Stiffener command.

The action rule must contain pre-defined category.

  • Web category: Based on panel category
  • Flange category: Based on panel category
  • Flat Bar category: Based on stiffener on free edge category.

These categories are uses by Plate / Plate and Plate / Flat Bar modes.

ModeCategory
Plate / PlateWeb category
Flange category
Plate / Flat BarWeb category
Flat Bar category

Notes: When you define a new rule:
  • The input of each parameter must be string type.
  • For the web and flange category, input must match with panel category. If not, the default category of panel is taken.
  • For the flat bar category, input must match with stiffener on free edge category. If not, the default category of stiffener on free edge is taken.

Input Objects

Input objects must be of the following type:

  • Parameters corresponds to the context object.

Sample

The 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)