Structure Functional Design Functions

This document describes the methods you can use to create Knowledgeware checks or rules for Structure Functional Design functions.

This page discusses:

SldAdvConnection.GetDesignTable()

Gives the name of the design table of the advanced connection.

Signature

SldAdvConnection.GetDesignTable(iDesignTableName : String, oDesignTable : Feature)

Arguments

Name Input/Output Required? Type Comment
iDesignTableName In Yes String Name of the design table.
oDesignTable Out Yes Feature Design table.

Example

let myAdvancedConnection(SldAdvConnection)
let DesignTableName(String)
let myDesignTable(Feature)

myAdvancedConnection->GetDesignTable(DesignTableName, myDesignTable)

SldAdvConnection.GetInputs()

Gives the list of inputs of the advanced connection.

Signature

SldAdvConnection.GetInputs(oListOfInputs : List)

Arguments

Name Input/Output Required? Type Comment
oListOfInputs Out Yes List List of inputs of the advanced connection.

Example

let myAdvancedConnection(SldAdvConnection)
let AdvancedConnectionInputs(List)

myAdvancedConnection->GetInputs(AdvancedConnectionInputs)

SldAdvConnection.GetNumberOfInputs()

Gives the number of inputs of the advanced connection.

Signature

SldAdvConnection.GetNumberOfInputs(oSize : Integer)

Arguments

Name Input/Output Required? Type Comment
oSize Out Yes Integer Number of the inputs of the advanced connection.

Example

let myAdvancedConnection(SldAdvConnection)
let NbOfInputs(Integer)

myAdvancedConnection->GetNumberOfInputs(NbOfInputs)

SldAdvConnection.GetOutputs()

Gives a list of the output of the advanced connection.

Signature

SldAdvConnection.GetOutputs(oListOfOutputs : List)

Arguments

Name Input/Output Required? Type Comment
oListOfOutputs Out Yes List List of the output of the advanced connection.

Example

let myAdvancedConnection(SldAdvConnection)
let AdvancedConnectionOutputs(List)

myAdvancedConnection->GetOutputs(AdvancedConnectionOutputs)

SldAdvConnection.RemoveAdvConnection()

Removes the advanced connection.

Signature

SldAdvConnection.RemoveAdvConnection()

Example

let myAdvancedConnection(SldAdvConnection)

myAdvancedConnection->RemoveAdvConnection()

SldAdvConnection.SetActionRuleName()

Sets the action rule on the advanced connection.

Signature

SldAdvConnection.SetActionRuleName(iARName : String)

Arguments

Name Input/Output Required? Type Comment
iARName In Yes String Name of the action rule.

Example

let myAdvancedConnection(SldAdvConnection)
let ActionRuleName(String)

set ActionRuleName = "MyActionRule"
myAdvancedConnection->SetActionRuleName(ActionRuleName)

SldAdvConnection.SetInputs()

Sets the list of inputs of the advanced connection.

Signature

SldAdvConnection.SetInputs(iListOfInputs : List)

Arguments

Name Input/Output Required? Type Comment
iListOfInputs In Yes List List of inputs of the advanced connection.

Example

let myAdvancedConnection(SldAdvConnection)
let AdvancedConnectionInputs(List)

myAdvancedConnection->SetInputs(AdvancedConnectionInputs)

SldAdvConnection.Update()

Updates the advanced connection.

Signature

SldAdvConnection.Update()

Example

let myAdvancedConnection(SldAdvConnection)

myAdvancedConnection->Update()

SldConnection.GetName()

Gives the name of the connection.

Signature

SldConnection.GetName(oName : String)

Arguments

Name Input/Output Required? Type Comment
oName Out Yes String Name of the connection.

Example

let myConnection(SldConnection)
let ConnectionName(String)

myConnection->GetName(ConnectionName)

SldConnection.GetParameters()

Retrieves all parameters of the connection.

Signature

SldConnection.GetParameters(oListOfParameters : List)

Arguments

Name Input/Output Required? Type Comment
oListOfParameters Out Yes List List of connection parameters.

SldConnection.GetOperatedFunction()

Returns the name of the operated feature on the connection feature.

Signature

SldConnection.GetOperatedFunction(oFunction : Feature)

Arguments

Name Input/Output Required? Type Comment
oFunction Out Yes Feature Name of the penetrated feature.

Example

let myConnection(SldConnection)
let PenetratedFeature(Feature)

myConnection->GetOperatedFunction(PenetratedFeature)

SldConnection.InitByName()

Initializes the connection by using the reference name.

This method is used to read parameters from the endcut and slot tables set in Data Setup.

Note: This method works only for the old endcut table (table containing standard end cut dimensions). The sample old endcut table (EndcutTable.txt) is located at ...\startup\Structure\DetailingFeatures\Endcuts.

Signature

SldConnection.InitByName(iName : String)

Arguments

Name Input/Output Required? Type Comment
iName In Yes String Reference name for initializing the connection.

Example

let myConnection(SldConnection)
let ReferenceName(String)

set ReferenceName = "BOOT_L8x8x1"
myConnection->InitByName(ReferenceName)

SldConnection.InitFromUdf()

Initializes connection by using the reference.

Signature

SldConnection.InitFromUdf(iName : String)

Arguments

Name Input/Output Required? Type Comment
iName In Yes String Name of the reference.

SldConnection.SetName()

Sets the name of the connection.

Signature

SldConnection.SetName(iName : String)

Arguments

Name Input/Output Required? Type Comment
iName In Yes String Name of the connection.

Example

let myConnection(SldConnection)
let ConnectionName(String)

set ConnectionName = "MyConnection"
myConnection->SetName(ConnectionName)

SldConnection.SetType()

Sets the connection type.

Signature

SldConnection.SetType(iType : String)

Arguments

Name Input/Output Required? Type Comment
iType In Yes String Type of the connection.

Example

let myConnection(SldConnection)
let ConnectionType(String)

myConnection->SetType(ConnectionType)

SldConnection.Update()

Updates the connection.

Signature

SldConnection.Update()

Example

let myConnection(SldConnection)

myConnection->Update()

StrStructureCopySpecification.GetReferencePlane()

Gives a symmetry plane, or source and destination planes for the rule-based copy operation.

Signature

StrStructureCopySpecification.GetReferencePlane(oPlanes : List) : Boolean

Arguments

Name Input/Output Required? Type Comment
oPlanes Out Yes List For the symmetry operation: symmetry plane.

For the translation operation:

  • Source plane
  • Destination plane

ReturnType

Boolean

StrStructureCopySpecification.RetrieveNewObject()

Gives a related result structure object from the original structure object.

Signature

StrStructureCopySpecification.RetrieveNewObject(iSource : Feature, oResult : Feature) : Boolean

Arguments

Name Input/Output Required? Type Comment
iSource In Yes Feature Original structure object:
  • Panel
  • Parametric panel
  • Parametric plate
  • Stiffener
  • Stiffener on free edge
  • Member
oResult Out Yes Feature Result structure object.

ReturnType

Boolean

StrStructureCopySpecification.ComputeCandidatePlaneFromProjectData()

Computes a reference plane for the new object, according to the index of the original object's reference plane in the project data of the active structure system.

Signature

StrStructureCopySpecification.ComputeCandidatePlaneFromProjectData(iPlane : Feature, iOrientation : Integer, oPlane : Feature, oOrientation : Integer) : Boolean

Arguments

Name Input/Output Required? Type Comment
iPlane In Yes Feature Reference plane of the original object.
iOrientation In Yes Integer Orientation of the plane of the original object.
oPlane Out Yes Feature Computed reference plane for the new object.
oOrientation Out Yes Integer Computed orientation of the plane for the new object.

ReturnType

Boolean

StrStructureCopySpecification.GenerateSketchOnDestination()

Creates a new sketch object that has symmetrized or translated dead geometry (“Datum”).

Signature

StrStructureCopySpecification.GenerateSketchOnDestination(iSource : Feature, iSketch : Sketch, oSketch : Sketch) : Boolean

Arguments

Name Input/Output Required? Type Comment
iSource In Yes Feature Original Structure Functional Design object using a sketch as input.
iSketch In Yes Sketch The sketch input of the original object.
oSketch Out Yes Sketch A new sketch object that has datum geometry computed from the geometry of the original object's input sketch.

ReturnType

Boolean

StrStructureCopySpecification.ComputeInvertedOrientation()

Computes inverted orientation index value.

Signature

StrStructureCopySpecification.ComputeInvertedOrientation(iOrientation : Integer, oInvertedOrientation : Integer) : Boolean

Arguments

Name Input/Output Required? Type Comment
iOrientation In Yes Integer Orientation of the new object.
oInvertedOrientation Out Yes Integer Computed inverted orientation.

ReturnType

Boolean

StrStructureCopySpecification.ComputeInputOrientation()

Computes orientation of the new input object from the corresponding source input object.

Signature

StrStructureCopySpecification.ComputeInputOrientation(iSource : Feature, iInput : Feature, iInputOrientation : Integer, iNewInput : Feature) : Integer

Arguments

Name Input/Output Required? Type Comment
iSource In Yes Feature

Source Structure Functional Design object: Panel, Parametric Panel,Parametric Plate, Stiffener, Stiffener On Free Edge, or Member.

iInput In Yes Feature Input object used by the source Structure Functional Design object.
iInputOrientation In Yes Integer Orientation of the input object used by the source Structure Functional Design object.
iNewInput In Yes Feature New input object to be used by the result Structure Functional Design object.

ReturnType

Integer

StrStructureCopySpecification.CreateTransformedObject()

Creates a new symmetrical or translated geometric object for the new input, from the corresponding source input.

Signature

StrStructureCopySpecification.CreateTransformedObject(iInput : Feature, iDestination : Feature, oTransformedObject : Feature, iMode : Integer) : Boolean

Arguments

Name Input/Output Required? Type Comment
iInput In Yes Feature Input object used by the source Structure Functional Design object.
iDestination In Yes Feature The parent object in which the created object is located.
oTransformedObject Out Yes Feature A new symmetrical or translated geometric object.
iMode In Yes Integer Operation mode.

1 = Generate datum geometry object.

ReturnType

Boolean

SldEndcut.GetExtremity()

Gives the value of the extremity.

Signature

SldEndcut.GetExtremity(oExtr : Integer) : SldEndcut

Arguments

Name Input/Output Required? Type Comment
oExtr Out Yes Integer

ReturnType

SldEndcut

SldFlange.GetBendingAngle()

Gives the bending angle of a flange.

Signature

SldFlange.GetBendingAngle(oAngle : Feature)

Arguments

Name Input/Output Required? Type Comment
oAngle Out Yes Feature Bending angle of a flange.

Example

let myFlange(SldFlange)
let BendingAngle(Feature)

myFlange->GetBendingAngle(BendingAngle)

SldFlange.GetBendingRadius()

Gives the bending radius of a flange.

Signature

SldFlange.GetBendingRadius(oRadius : Feature)

Arguments

Name Input/Output Required? Type Comment
oRadius Out Yes Feature Bending radius of a flange.

Example

let myFlange(SldFlange)
let BendingRadius(Feature)

myFlange->GetBendingRadius(BendingRadius)

SldFlange.GetEdge()

Gives the edge where a flange is to be created.

Signature

SldFlange.GetEdge(oEdgeIndex : Feature)

Arguments

Name Input/Output Required? Type Comment
oEdgeIndex Out Yes Feature Edge where a flange is to be created.

Example

let myFlange(SldFlange)
let FreeEdge(Feature)

myFlange->GetEdge(FreeEdge)

SldFlange.GetEndEndCutAngle()

Gives the end cut angle on the end extremity of the flange.

Signature

SldFlange.GetEndEndCutAngle(oEndEndCutAngle : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndEndCutAngle Out Yes Feature End cut angle on the end extremity of the flange.

Example

let myFlange(SldFlange)
let EndCutAngle(Feature)

myFlange->GetEndEndCutAngle(EndCutAngle)

SldFlange.GetEndEndCutDistance()

Gives the distance of the end cut at the end extremity of the flange.

Signature

SldFlange.GetEndEndCutDistance(oEndEndCutDistance : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndEndCutDistance Out Yes Feature Distance of the end cut at the end extremity of the flange.

Example

let myFlange(SldFlange)
let EndCutDistance(Feature)

myFlange->GetEndEndCutDistance(EndCutDistance)

SldFlange.GetEndEndCutOffset()

Gives the offset of the end cut on the end extremity of the flange.

Signature

SldFlange.GetEndEndCutOffset(oEndEndCutOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndEndCutOffset Out Yes Feature Offset of the end cut on the end extremity of the flange.

Example

let myFlange(SldFlange)
let EndCutOffset(Feature)

myFlange->GetEndEndCutOffset(EndCutOffset)

SldFlange.GetEndEndCutRadius()

Gives the radius of the end cut at the end extremity of the flange.

Signature

SldFlange.GetEndEndCutRadius(oEndEndCutRadius : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndEndCutRadius Out Yes Feature Radius of the end cut at the end extremity of the flange.

Example

let myFlange(SldFlange)
let EndCutRadius(Feature)

myFlange->GetEndEndCutRadius(EndCutRadius)

SldFlange.GetFlangeEndLimit()

Gives the end limit of a flange.

Signature

SldFlange.GetFlangeEndLimit(oEndLimit : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndLimit Out Yes Feature End limit of a flange.

Example

let myFlange(SldFlange)
let FlangeLimit(Feature)

myFlange->GetFlangeEndLimit(FlangeLimit)

SldFlange.GetFlangeStartLimit()

Gives the start limit of a flange.

Signature

SldFlange.GetFlangeStartLimit(oStartLimit : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartLimit Out Yes Feature Start limit of a flange.

Example

let myFlange(SldFlange)
let FlangeLimit(Feature)

myFlange->GetFlangeStartLimit(FlangeLimit)

SldFlange.SetFlangeLimits()

Sets the start and end limits at the same time and returns the status whether the flange is valid with two limiting objects or not.

Signature

SldFlange.SetFlangeLimits(iStartLimit : Feature, iEndLimit : Feature) : Boolean

Arguments

Name Input/Output Required? Type Comment
iStartLimit In Yes Feature An object to be the start limit of the flange.
iEndLimit In Yes Feature An object to be the end limit of the flange.

ReturnType

Boolean

SldFlange.GetSupportLimitingObject()

Gives an original object of support limit.

Signature

SldFlange.GetSupportLimitingObject(oSupportLimit : Feature) : Boolean

Arguments

Name Input/Output Required? Type Comment
oSupportLimit Out Yes Feature Input objects used by the "Edge" property of the flange.

ReturnType

Boolean

SldFlange.SetSupportLimitingObject()

Sets an original object of support limit.

Signature

SldFlange.SetSupportLimitingObject(iSupportLimit : Feature) : Boolean

Arguments

Name Input/Output Required? Type Comment
iSupportLimit In Yes Feature Input objects to be used by the "Edge" property of the flange.

ReturnType

Boolean

SldFlange.GetFlangeWidth()

Gives the width of a flange.

Signature

SldFlange.GetFlangeWidth(oWidth : Feature)

Arguments

Name Input/Output Required? Type Comment
oWidth Out Yes Feature Width of a flange.

Example

let myFlange(SldFlange)
let FlangeWidth(Feature)

myFlange->GetFlangeWidth(FlangeWidth)

SldFlange.GetOperatedPlate()

Gives the information about the operated plate.

Signature

SldFlange.GetOperatedPlate(oOperatedPlate : Feature)

Arguments

Name Input/Output Required? Type Comment
oOperatedPlate Out Yes Feature Operated plate.

Example

let myFlange(SldFlange)
let OperatedPlate(Feature)

myFlange->GetOperatedPlate(OperatedPlate)

SldFlange.GetStartEndCutAngle()

Gives the angle of the endcut at the start extremity of a flange.

Signature

SldFlange.GetStartEndCutAngle(oStartEndCutAngle : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartEndCutAngle Out Yes Feature Angle of the endcut at the start extremity of a flange.

Example

let myFlange(SldFlange)
let EndCutAngle(Feature)

myFlange->GetStartEndCutAngle(EndCutAngle)

SldFlange.GetStartEndCutDistance()

Gives the distance of the endcut at the start extremity of a flange.

Signature

SldFlange.GetStartEndCutDistance(oStartEndCutDistance : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartEndCutDistance Out Yes Feature Distance of the endcut at the start extremity of a flange.

Example

let myFlange(SldFlange)
let EndCutDistance(Feature)

myFlange->GetStartEndCutDistance(EndCutDistance)

SldFlange.GetStartEndCutOffset()

Gives the offset of the endcut at the start extremity of a flange.

Signature

SldFlange.GetStartEndCutOffset(oStartEndCutOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartEndCutOffset Out Yes Feature Offset of the endcut at the start extremity of a flange.

Example

let myFlange(SldFlange)
let EndCutOffset(Feature)

myFlange->GetStartEndCutOffset(EndCutOffset)

SldFlange.GetStartEndCutRadius()

Gives the radius of the endcut at the start extremity of a flange.

Signature

SldFlange.GetStartEndCutRadius(oStartEndCutRadius : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartEndCutRadius Out Yes Feature Radius of the endcut at the start extremity of a flange.

Example

let myFlange(SldFlange)
let EndCutRadius(Feature)

myFlange->GetStartEndCutRadius(EndCutRadius)

SldFlange.SetEdge()

Sets the edge of a flange.

Signature

SldFlange.SetEdge(iEdgeIndex : Feature)

Arguments

Name Input/Output Required? Type Comment
iEdgeIndex In Yes Feature Edge of a flange.

Example

let myFlange(SldFlange)
let FlangeEdge(Feature)

myFlange->SetEdge(FlangeEdge)

SldFlange.SetFlangeEndLimit()

Sets the end limit of a flange.

Signature

SldFlange.SetFlangeEndLimit(iEndLimit : Feature)

Arguments

Name Input/Output Required? Type Comment
iEndLimit In Yes Feature End limit of a flange.

Example

let myFlange(SldFlange)
let FlangeLimit(Feature)

myFlange->SetFlangeEndLimit(FlangeLimit)

SldFlange.SetFlangeStartLimit()

Sets the start limit of a flange.

Signature

SldFlange.SetFlangeStartLimit(iStartLimit : Feature)

Arguments

Name Input/Output Required? Type Comment
iStartLimit In Yes Feature Start limit of a flange.

Example

let myFlange(SldFlange)
let FlangeLimit(Feature)

myFlange->SetFlangeStartLimit(FlangeLimit)

SldFlange.SetType()

Sets the type of a flange.

Signature

SldFlange.SetType(iType : Integer)

Arguments

Name Input/Output Required? Type Comment
iType In Yes Integer Flange type.

Example

let myFlange(SldFlange)
let myFlangeType(Integer)

set myFlangeType = 1
myFlange->SetType(myFlangeType)

SldFlange.SetWidthMeasurementType()

Sets the width measurement type of a flange.

Signature

SldFlange.SetWidthMeasurementType(iWidthMeasurementType : Integer)

Arguments

Name Input/Output Required? Type Comment
iWidthMeasurementType In Yes Integer Width measurement type.

Example

let myFlange(SldFlange)
let FlangeWidthMeasurementType(Integer)

set FlangeWidthMeasurementType = 1
myFlange->SetWidthMeasurementType(FlangeWidthMeasurementType)

SldFunction.SetCategory()

Sets the category of a feature.

Signature

SldFunction.SetCategory(iCategory : String)

Arguments

Name Input/Output Required? Type Comment
iCategory In Yes String Name of the category.

Example

let myFunction(SldFunction)
let myCategory(String)

Set myCategory = "DeckStiffener"
myFunction->SetCategory(myCategory)

SldFunction.SetMaterial()

Sets the material of a feature.

Signature

SldFunction.SetMaterial(iMaterialName : String)

Arguments

Name Input/Output Required? Type Comment
iMaterialName In Yes String Name of the material.

Example

let myFunction(SldFunction)
let myMaterial(String)

Set myMaterial = "Steel"
myFunction->SetMaterial(myMaterial)

SldPanel.AddSlot()

Creates a slot.

Signature

SldPanel.AddSlot(oSlot : Feature)

Arguments

Name Input/Output Required? Type Comment
oSlot Out Yes Feature Created slot.

Example

let myPanel(SldPanel)
let mySlot(Feature)

myPanel->AddSlot(mySlot)

SldPanel.AddStiffener()

Creates a stiffener.

Signature

SldPanel.AddStiffener(oStiffener : Feature)

Arguments

Name Input/Output Required? Type Comment
oStiffener Out Yes Feature Created stiffener.

Example

let myPanel(SldPanel)
let myStiffener(Feature)

myPanel->AddStiffener(myStiffener)

SldPanel.GetSlots()

Give list of slots that are aggregated under a panel.

Signature

SldPanel.GetSlots(oListOfSlots : List)

Arguments

Name Input/Output Required? Type Comment
oListOfSlots Out Yes List List of slots.

Example

let myPanel(SldPanel)
let mySlots(List)

myPanel->GetSlots(mySlots)

SldPanel.GetStiffeners()

Gives a list of stiffeners that are aggregated under a panel.

Signature

SldPanel.GetStiffeners(oListOfStiffeners : List)

Arguments

Name Input/Output Required? Type Comment
oListOfStiffeners Out Yes List List of stiffeners.

Example

let myPanel(SldPanel)
let myStiffeners(List)

myPanel->GetStiffeners(myStiffeners)

SldPanel.SetMaterial()

Sets the material of a panel.

Signature

SldPanel.SetMaterial(iMaterialName : String)

Arguments

Name Input/Output Required? Type Comment
iMaterialName In Yes String Name of the material.

Example

let myPanel(SldPanel)
let myMaterial(String)

Set myMaterial = "Steel"
myPanel->SetMaterial(myMaterial)

SldPanel.GetThickness

Gives thickness of the object.

Signature

SldPanel.GetThickness(oThicknessParameter : Feature)

Arguments

Name Input/Output Required? Type Comment
oThickness Out Yes Feature Thickness of the object.

SldPanel.GetOrientationOffset

Gives thickness offset parameter of the object.

Signature

SldPanel.GetOrientationOffset(oThicknessOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOrientationOffset Out Yes Feature Thickness offset parameter.

SldPanel.SetThrowOrientation

Sets thickness orientation of the object.

Signature

SldPanel.SetThrowOrientation(iThrowOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iThrowOrientation In Yes Integer Thickness orientation of the object.

SldPanel.SetOffsetMode

Sets thickness offset mode of the object.

Signature

SldPanel.SetOffsetMode(iMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iOffsetMode In Yes Integer Thickness offset mode.

SldPanel.GetSupportOffset

Gives support offset parameter of the object.

Signature

SldPanel.GetSupportOffset(oSupportOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Feature Support offset parameter.

SldPanel.SetCategory

Sets category of the object.

Signature

SldPanel.SetCategory(iCategory : String)

Arguments

Name Input/Output Required? Type Comment
iCategory In Yes String Category of the object.

SldPanel.GetLimitingObject

Gives the limiting object of the panel.

Signature

SldPanel.GetLimitingObject(iIndexOfLimits : Integer, olimitingObject : Feature)

Arguments

Name Input/Output Required? Type Comment
oLimitingObject Out Yes Feature Limiting object of the panel.
iIndexLimit In Yes Integer Index of limit.

SldPanel.SetLimitingObject

Sets the limiting object of the panel.

Signature

SldPanel.SetLimitingObject(ilimitingObject : Feature)

Arguments

Name Input/Output Required? Type Comment
iLimitingObject In Yes Feature Limiting object of the panel.
iIndexLimit In Yes Integer Index of limit.
iOrientation In Yes Integer Orientation of limit.
iLimitType In Yes Integer Limit type.
iLimitKey In Yes Integer Limit key.

SldPanel.RemoveLimit

Removes the limiting object of the panel.

Signature

SldPanel.RemoveLimit(iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndexLimit In Yes Integer Index of limit.

SldPanel.GetSupport

Gives support with context for a panel.

Signature

SldPanel.GetSupport(oSupport : Feature, oContextOfSupport : Feature, oContextOfPanel : Feature)

Arguments

Name Input/Output Required? Type Comment
oSupport Out Yes Feature Support.
oContextOfSupport Out Yes Feature Context of support.
oContextOfPanel Out Yes Feature Context of panel.

Example

/*
Parameter :
myObject : SldPanel
*/

let mySupportObj(Feature)
let myCtxOfSupportObj(Feature)
let myCtxOfPanel(Feature)

myObject->GetSupport(mySupportObj, myCtxOfSupportObj, myCtxOfPanel)

SldPanel.SetSupport

Sets support with context for a panel.

Signature

SldPanel.GetSupport(iSupport : Feature, iContextOfSupport : Feature, iContextOfPanel : Feature)

Arguments

Name Input/Output Required? Type Comment
iSupport In Yes Feature Support.
iContextOfSupport In Yes Feature Context of support.
iContextOfPanel In Yes Feature Context of panel.

Example

/*
Parameters :
myObject : SldPanel
mySupportObj : Feature
myCtxOfSupportObj : Feature
myCtxOfPanel : Feature
*/

myObject->SetSupport(mySupportObj, myCtxOfSupportObj, myCtxOfPanel)

SldPanel.GetPanelLimitType

Gives limit type of the limiting object.

Signature

SldPanel.GetPanelLimitType(iIndex : Integer, oType : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
oType Out Yes Integer Limit type.

SldPanel.GetLimitKey

Gives limit key of the limiting object.

Signature

SldPanel.GetLimitKey(iIndex : Integer, oLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
oLimitKey Out Yes String Limit key.

SldPanel.SetPanelLimitType

Sets limit type of the limiting object.

Signature

SldPanel.SetPanelLimitType(iIndex : Integer, iType : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
iType In Yes Integer Limit type.

SldPanel.SetLimitKey

Sets limit key of the limiting object.

Signature

SldPanel.SetLimitKey(iIndex : Integer, iLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
iLimitKey In Yes String Limit key.

SldPanel.GetLimitOffset

Gives limit offset of the limiting object.

Signature

SldPanel.GetLimitOffset(iIndex : Integer, oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
oOffset Out Yes Feature Limit offset.

SldPanel.GetLimitNormalOffset

Gives normal offset of the limiting object.

Signature

SldPanel.GetLimitNormalOffset(iIndex : Integer, oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes Integer Index of limit.
oOffset Out Yes Feature Limit normal offset.

SldPanel.GetOpenings

Gives list of openings on the object.

Signature

SldPanel.GetOpenings(oListOfOpenings : List, iOpeningType : Integer)

Arguments

Name Input/Output Required? Type Comment
oListOfOpenings Out Yes List List of openings.
iOpeningType In Yes Integer Opening type.

SldPanel.GetLimitOrientation

Gives orientation of the limiting object.

Signature

SldPanel.GetLimitOrientation(oLimitOrientation : Integer, iIndex : Integer)

Arguments

Name Input/Output Required? Type Comment
oLimitOrientation Out Yes Integer Limit orientation.
iIndex In Yes Integer Index of limit.

SldPanel.SetLimitOrientation

Sets orientation of the limiting object.

Signature

SldPanel.SetLimitOrientation(iLimitOrientation : Integer, iIndex : Integer)

Arguments

Name Input/Output Required? Type Comment
iLimitOrientation In Yes Integer Limit orientation.
iIndex In Yes Integer Index of limit.

SldPanel.RemoveSlot()

Removes slots.

Signature

SldPanel.RemoveSlot(iSlot : Feature)

Arguments

Name Input/Output Required? Type Comment
iSlot In Yes Feature Slot to be removed.

Example

let myPanel(SldPanel)
let mySlot(Feature)

myPanel->RemoveSlot(mySlot)

SldPanel.AddOpening()

Creates new opening.

Signature

SldPanel.AddOpening(oOpening : Feature, iMode : Integer)

Arguments

Name Input/Output Required? Type Comment
oOpening Out Yes Feature Opening.
iMode In Yes Integer Creation mode of opening.

SldPanel.RemoveOpening()

Removes opening.

Signature

SldPanel.RemoveOpening(iOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iOpening In Yes Feature Opening.

SldPanel.GetNbOfLimits()

Gives number of limits for panel.

Signature

SldPanel.GetNbOfLimits(oNbOfLimits( : Integer)

Arguments

Name Input/Output Required? Type Comment
oNbOfLimits out Yes Integer Number of limits.

Example

/*
Parameter :
myObject : SldPanel
*/

let myNbOfLimits(Integer)
set myNbOfLimits = -1

myObject->GetNbOfLimits(myNbOfLimits)
Message("Number of limits = ",myNbOfLimits)

SldPlate.AddFlange()

Creates flange on a plate.

Signature

SldPlate.AddFlange(oFlange : Feature)

Arguments

Name Input/Output Required? Type Comment
oFlange Out Yes Feature Created flange.

Example

let myPlate(SldPlate)
let myFlange(Feature)

myPlate->AddFlange(myFlange)

SldPlate.GetFlanges()

Gives a list of flanges on a plate.

Signature

SldPlate.GetFlanges(oListOfFlanges : List)

Arguments

Name Input/Output Required? Type Comment
oListOfFlanges Out Yes List List of flanges.

Example

let myPlate(SldPlate)
let myFlanges(List)

myPlate->GetFlanges(myFlanges)

SldPlate.GetOffset()

Gives offset on a plate.

Signature

SldPlate.GetOffset(oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Feature Offset on a plate.

Example

let myPlate(SldPlate)
let myOffset(Feature)

myPlate->GetOffset(myOffset)

SldPlate.GetThickness()

Gives thickness of a plate.

Signature

SldPlate.GetThickness(oThickness : Feature)

Arguments

Name Input/Output Required? Type Comment
oThickness Out Yes Feature Thickness of a plate.

Example

let myPlate(SldPlate)
let myThickness(Feature)

myPlate->GetThickness(myThickness)

SldPlate.RemoveFlange()

Removes flange on a plate.

Signature

SldPlate.RemoveFlange(iFlange : Feature)

Arguments

Name Input/Output Required? Type Comment
iFlange In Yes Feature Flange to be removed.

Example

let myPlate(SldPlate)
let myFlange(Feature)

myPlate->RemoveFlange(myFlange)

SldPlate.SetOffsetMode()

Sets the offset mode on a plate.

Signature

SldPlate.SetOffsetMode(iOffsetMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iOffsetMode In Yes Integer Offset mode on the plate.

Example

let myPlate(SldPlate)
let myOffsetMode(Integer)
set myOffsetMode = 1

myPlate->SetOffsetMode(myOffsetMode)

SldPlate.SetThrowOrientation()

Sets the material orientation of a plate.

Signature

SldPlate.SetThrowOrientation(iThrowOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iThrowOrientation In Yes Integer Material orientation of a plate.

Example

let myPlate(SldPlate)
let myThrowOrientation(Integer)
set myThrowOrientation = 1

myPlate->SetThrowOrientation(myThrowOrientation)

SldProfile.AddEndcut()

Adds an endcut on a profile using the index.

Signature

SldProfile.AddEndcut(iExtr : Integer, oEndcut : Feature)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity of profile.
oEndcut Out Yes Feature Created endcut.

Example

let myProfile(SldProfile)
let ProfileExtremity(Integer)
let myEndCut(Feature)

set ProfileExtremity = 1
myProfile->AddEndcut(ProfileExtremity, myEndCut)

SldProfile.AddSlot()

Creates slot on a profile.

Signature

SldProfile.AddSlot(oSlot : Feature)

Arguments

Name Input/Output Required? Type Comment
oSlot Out Yes Feature Created slot.

Example

let myProfile(SldProfile)
let mySlot(Feature)

myProfile->AddSlot(mySlot)

SldProfile.AddOpening()

Creates new opening.

Signature

SldProfile.AddOpening(oOpening : Feature, iMode : Integer)

Arguments

Name Input/Output Required? Type Comment
oOpening Out Yes Feature Opening.
iMode Out Yes Integer Creation mode of opening.

SldProfile.RemoveOpening()

Removes opening.

Signature

SldProfile.RemoveOpening(iOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iOpening In Yes Feature Opening.

SldProfile.GetEndcut()

Gives endcut name of a profile.

Signature

SldProfile.GetEndcut(iExtr : Integer, oEndcut : Feature)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity of a profile.
oEndcut Out Yes Feature Endcut.

Example

let myProfile(SldProfile)
let ProfileExtremity(Integer)
let myEndCut(Feature)

set ProfileExtremity = 1
myProfile->GetEndcut(ProfileExtremity, myEndCut)

SldProfile.GetFirstSurface()

Gives first surface with context for a profile.

Signature

SldProfile.GetFirstSurface(oFirstSurface : Feature, oContextOfSurface : Feature, oContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
oFirstSurface Out Yes Feature First surface of a profile.
oContextOfSurface Out Yes Feature Context of surface.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldProfile
*/

let myFirstSurface(Feature)
let myCtxOfFirstSurface(Feature)
let myCtxOfObject(Feature)

myObject->GetFirstSurface(myFirstSurface, myCtxOfFirstSurface, myCtxOfObject)

SldProfile.SetFirstSurface()

Sets first surface with context for a profile.

Signature

SldProfile.SetFirstSurface(iFirstSurface : Feature, iContextOfSurface : Feature, iContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
iFirstSurface In Yes Feature First surface of a profile.
iContextOfSurface In Yes Feature Context of surface.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldProfile
myFirstSurface : Feature
myCtxOfFirstSurface : Feature
myCtxOfObject : Feature
*/

myObject->SetFirstSurface(myFirstSurface, myCtxOfFirstSurface, myCtxOfObject)

SldProfile.GetLimitType()

Returns the name of a limit type of a profile by using the extremity.

Signature

SldProfile.GetLimitType(iExtr : Integer, oType : Integer)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity
oType Out Yes Integer Limit type.

Example

let myProfile(SldProfile)
let ProfileExtremity(Integer)
let ProfileLimitType(Integer)

set ProfileExtremity = 1
myProfile->GetLimitType(ProfileExtremity, ProfileLimitType)

SldProfile.GetLimitingObject()

Gives a limiting object with context for a profile.

Signature

SldProfile.GetLimitingObject(iExtr : Integer, oLimitingObject : Feature, oContextOfLImitingObject : Feature, oContextOfProfile : Feature, oLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity.
oLimitingObject Out Yes Feature Limiting object.
oContextOfLImitingObject Out Yes Feature Context of limiting object.
oContextOfProfile Out Yes Feature Context of profile.
oLimitKey Out Yes String Limit key.

Example

/*
Parameter :
myObject : SldProfile
*/

let myLimitingObj(Feature)
let myCtxOfLimitingObj(Feature)
let myCtxOfObject(Feature)
let myLimitKey(String)
let myExtremityIdx(Integer)
set myExtremityIdx = 1

myObject->GetLimitingObject(myLimitingObj, myCtxOfLimitingObj, myCtxOfObject, myLimitKey, myExtremityIdx)

SldProfile.GetLimitingObjectOffset()

Gives offset of limiting object on the profile by using the extremity.

Signature

SldProfile.GetLimitingObjectOffset(iExtr : Integer, oOffset : Integer)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity.
oOffset Out Yes Integer Limit offset.

SldProfile.GetLimitingObjectNormalOffset()

Gives normal offset of limiting object on the profile by using the extremity.

Signature

SldProfile.GetLimitingObjectNormalOffset(iExtr : Integer, oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity.
oOffset Out Yes Feature Limit normal offset.

SldProfile.GetFirstSupportOffset()

Gives the first support offset parameter.

Signature

SldProfile.GetFirstSupportOffset(oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Feature First support offset.

SldProfile.GetSecondSupportOffset()

Gives the second support offset parameter.

Signature

SldProfile.GetSecondSupportOffset(oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Feature Second support offset.

SldProfile.GetCurve()

Gives the support curve with context for a profile.

Signature

SldProfile.GetCurve(oCurve : Feature, oContextOfCurve : Feature, oContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
oCurve Out Yes Feature Support curve.
oContextOfCurve Out Yes Feature Context of curve.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldProfile
*/

let myCurve(Feature)
let myCtxOfCurve(Feature)
let myCtxOfObject(Feature)

myObject->GetCurve(myCurve, myCtxOfCurve, myCtxOfObject)

SldProfile.SetCurve()

Sets support curve with context for a profile.

Signature

SldProfile.GetCurve(iCurve : Feature, iContextOfCurve : Feature, iContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
iCurve In Yes Feature Support curve.
iContextOfCurve In Yes Feature Context of curve.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldProfile
myCurve : Feature
myCtxOfCurve : Feature
myCtxOfObject : Feature
*/

myObject->SetCurve(myCurve, myCtxOfCurve, myCtxOfObject)

SldProfile.GetReference()

Gives reference with context for a profile. In case of a stiffener or stiffener on free edge, it is plate.

Signature

SldProfile.GetReference(oReference : Feature, oContextOfReference : Feature, oContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
oReference Out Yes Feature Support surface.
oContextOfReference Out Yes Feature Context of reference.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldProfile
*/

let myReference(Feature)
let myCtxOfReference(Feature)
let myCtxOfObject(Feature)

myObject->GetReference(myReference, myCtxOfReference, myCtxOfObject)

SldProfile.SetReference()

Sets reference with context for a profile. In case of a stiffener or stiffener on free edge, it is plate.

Signature

SldProfile.GetReference(iReference : Feature, iContextOfReference : Feature, iContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
iReference In Yes Feature Support surface.
iContextOfReference In Yes Feature Context of reference.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldProfile
myReference : Feature
myCtxOfReference : Feature
myCtxOfObject : Feature
*/

myObject->SetReference(myReference, myCtxOfReference, myCtxOfObject)

SldProfile.GetCurveOffset()

Gives the curve support offset parameter.

Signature

SldProfile.GetCurveOffset(oOffset : Integer)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Integer Curve support offset.

SldProfile.SetAngleMode()

Sets angle mode of the object.

Signature

SldProfile.SetAngleMode(iOrientationMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iOrientationMode In Yes Integer Angle mode.

SldProfile.GetAngle()

Gives angle parameter of the object.

Signature

SldProfile.GetAngle(oAngle : Feature)

Arguments

Name Input/Output Required? Type Comment
oAngle Out Yes Feature Angle parameter.

SldProfile.GetFlangeAnchorPointOffset()

Gives flange anchor point offset parameter.

Signature

GetFlangeAnchorPointOffset(oFlangeAnchorPointOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oFlangeAnchorPointOffset Out Yes Feature Flange anchor point offset parameter.

SldProfile.GetWebAnchorPointOffset()

Gives web anchor point offset parameter.

Signature

SldProfile.GetWebAnchorPointOffset(oWebAnchorPointOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oWebAnchorPointOffset Out Yes Feature Web anchor point offset parameter.

SldProfile.GetOpenings()

Gives list of all openings on the object.

Signature

SldProfile.GetOpenings(oListOfOpenings : List)

Arguments

Name Input/Output Required? Type Comment
oListOfOpenings Out Yes List List of openings.

SldProfile.InvertProfile()

Inverts the orientation of the profile.

Signature

SldProfile.InvertProfile()

SldProfile.GetParameter()

Gives values of the section parameters.

Signature

SldProfile.GetParameter(iName : String, oParam : Feature)

Arguments

Name Input/Output Required? Type Comment
iName In Yes String Name of the section parameter.
oParam Out Yes Feature Parameter.

Example

let myProfile(SldProfile)
let ParameterName(String)
let SectionParameter(Feature)

set ParameterName = "Height"
myProfile->GetParameter(ParameterName, SectionParameter)

SldProfile.GetSecondSurface()

Gives second surface with context for a profile.

Signature

SldProfile.GetSecondSurface(oSecondSurface : Feature, oContextOfSurface : Feature, oContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
oSecondSurface Out Yes Feature Second surface of a profile.
oContextOfSurface Out Yes Feature Context of surface.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldProfile
*/

let mySecondSurface(Feature)
let myCtxOfSecondSurface(Feature)
let myCtxOfObject(Feature)

myObject->GetSecondSurface(mySecondSurface, myCtxOfSecondSurface, myCtxOfObject)

SldProfile.SetSecondSurface()

Sets second surface with context for a profile.

Signature

SldProfile.SetSecondSurface(iSecondSurface : Feature, iContextOfSurface : Feature, iContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
iSecondSurface In Yes Feature Second surface of a profile.
iContextOfSurface In Yes Feature Context of surface.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldProfile
mySecondSurface : Feature
myCtxOfSecondSurface : Feature
myCtxOfObject : Feature
*/

myObject->SetSecondSurface(mySecondSurface, myCtxOfSecondSurface, myCtxOfObject)

SldProfile.GetSlots()

Gives a list of slots on a profile.

Signature

SldProfile.GetSlots(oListOfSlots : List)

Arguments

Name Input/Output Required? Type Comment
oListOfSlots Out Yes List List of slots on profile.

Example

let myProfile(SldProfile)
let mySlots(List)

myProfile->GetSlots(mySlots)

SldProfile.RemoveEndcut()

Removes endcut on a profile.

Signature

SldProfile.RemoveEndcut(iExtr : Integer)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity.

Example

let myProfile(SldProfile)
let ProfileExtremity(Integer)

set ProfileExtremity = 1
myProfile->RemoveEndcut(ProfileExtremity)

SldProfile.RemoveLimit()

Removes limit of a profile.

Signature

SldProfile.RemoveLimit(iExtr : Integer)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Index of limit.

Example

let myProfile(SldProfile)
let Index(Integer)

set Index = 1
myProfile->RemoveLimit(Index)

SldProfile.RemoveSlot()

Removes slot on a profile.

Signature

SldProfile.RemoveSlot(iSlot : Feature)

Arguments

Name Input/Output Required? Type Comment
iSlot In Yes Feature Slot to be removed.

Example

let myProfile(SldProfile)
let mySlot(Feature)

myProfile->RemoveSlot(mySlot)

SldProfile.SetAnchorPoint()

Sets anchor point of a profile.

Signature

SldProfile.SetAnchorPoint(iAnchorPoint : String)

Arguments

Name Input/Output Required? Type Comment
iAnchorPoint In Yes String Anchor point of a profile.

Example

let myProfile(SldProfile)
let ProfileAnchorPoint(String)

set ProfileAnchorPoint = "Web Center"
myProfile->SetAnchorPoint(ProfileAnchorPoint)

SldProfile.SetFirstSurface()

Sets the first surface of a profile.

Signature

SldProfile.SetFirstSurface(iSurface : Feature)

Arguments

Name Input/Output Required? Type Comment
iSurface In Yes Feature First surface of a profile.

Example

let myProfile(SldProfile)
let myFirstSurface(Feature)

myProfile->SetFirstSurface(myFirstSurface)

SldProfile.SetFlangeOrientation()

Sets the flange orientation of a profile.

Signature

SldProfile.SetFlangeOrientation(iOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iOrientation In Yes Integer Flange orientation of a profile.

Example

let myProfile(SldProfile)
let ProfileFlangeOrientation(Integer)

set ProfileFlangeOrientation = 1
myProfile->SetFlangeOrientation(ProfileFlangeOrientation)

SldProfile.SetLimitType()

Sets limit type on a profile by using the extremity.

Signature

SldProfile.SetLimitType(iExtr : Integer, iType : Integer)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity of the profile.
iType In Yes Integer Limit type.

Example

let myProfile(SldProfile)
let ProfileExtremity(Integer)
let ProfileLimitType(Integer)

set ProfileExtremity = 1
set ProfileLimitType = 1
myProfile->SetLimitType(ProfileExtremity, ProfileLimitType)

SldProfile.SetLimitingObject()

Sets a limiting object with context for a profile.

Signature

SldProfile.GetLimitingObject(iExtr : Integer, iLimitingObject : Feature, iContextOfLImitingObject : Feature, iContextOfProfile : Feature, iLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iExtr In Yes Integer Extremity.
iLimitingObject In Yes Feature Limiting object.
iContextOfLImitingObject In Yes Feature Context of limiting object.
iContextOfProfile In Yes Feature Context of profile.
iLimitKey In Yes String Limit key.

Example

/*
Parameters :
myObject : SldProfile
myLimitingObj : Feature
myCtxOfLimitingObj : Feature
myCtxOfObject : Feature
myLimitKey : String
*/

let myExtremityIdx (Integer)
set myExtremityIdx = 1

myObject->SetLimitingObject(myLimitingObj, myCtxOfLimitingObj, myCtxOfObject, myLimitKey, myExtremityIdx)

SldProfile.SetLimitingObjects()

Sets the start and end limits at the same time and returns the status whether the profile is valid with two limit objects or not.

Signature

SldProfile.SetLimitingObjects(iStartLimitingObject : Feature, iEndLimitingObject : Feature) : Boolean

Arguments

Name Input/Output Required? Type Comment
iStartLimitingObject In Yes Feature An object to be the start limit of the profile.
iEndLimitingObject In Yes Feature An object to be the end limit of the profile.

ReturnType

Boolean

SldProfile.SetSecondSurface()

Sets the second surface of a profile.

Signature

SldProfile.SetSecondSurface(iSurface : Feature)

Arguments

Name Input/Output Required? Type Comment
iSurface In Yes Feature Second surface of a profile.

Example

let myProfile(SldProfile)
let ProfileSecondSurface(Feature)

myProfile->SetSecondSurface(ProfileSecondSurface)

SldProfile.SetSectionName()

Sets the section name of a profile.

Signature

SldProfile.SetSectionName(iSectionName : String)

Arguments

Name Input/Output Required? Type Comment
iSectionName In Yes String Section name of a profile.

Example

let myProfile(SldProfile)
let SectionName(String)

set SectionName  = "L8x8x1"
myProfile->SetSectionName(SectionName)

SldProfile.SetType()

Sets type of the profile.

Signature

SldProfile.SetType(iType : Integer)

Arguments

Name Input/Output Required? Type Comment
iType In Yes Integer Type of a profile.

Example

let myProfile(SldProfile)
let myProfileType(Integer)

set myProfileType  = 1
myProfile->SetType(myProfileType)

SldProfile.SetWebOrientation()

Sets the web orientation of a profile.

Signature

SldProfile.SetWebOrientation(iOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iOrientation In Yes Integer Web orientation of a profile.

Example

let myProfile(SldProfile)
let ProfileWebOrientation(Integer)

set ProfileWebOrientation = 1
myProfile->SetWebOrientation(ProfileWebOrientation)

SldSketchBasedPlate.GetNbOfLimits()

Retrieves the number of limits of the parametric plate.

Signature

SldSketchBasedPlate.GetNbOfLimits(oNbLimits : Integer)

Arguments

Name Input/Output Required? Type Comment
oNbLimits Out Yes Integer Number of limits.

SldSketchBasedPlate.GetPositionMode()

Retrieves positioning mode of the parametric plate.

Signature

SldSketchBasedPlate.GetPositionMode(oMode : Integer)

Arguments

Name Input/Output Required? Type Comment
oMode Out Yes Integer Positioning mode of the parametric plate.
  • 3D Axis = 3
  • Plate/Stiffener = 4
  • Stiffener/Stiffener= 5
  • MultiLimits= 6

SldSketchBasedPlate.ActivateSketchContour()

Activates the sketch contour of a sketch-based plate.

Signature

SldSketchBasedPlate.ActivateSketchContour()

Example

let myBracket(SldSketchBasedPlate)

myBracket->ActivateSketchContour()

SldSketchBasedPlate.DeactivateSketchContour()

Deactivates the sketch contour of a sketch-based plate.

Signature

SldSketchBasedPlate.DeactivateSketchContour()

Example

let myBracket(SldSketchBasedPlate)

myBracket->DeactivateSketchContour()

SldSketchBasedPlate.GetContourPublicParamaters()

Lists the public parameters of the contour of a sketch-based plate.

Signature

SldSketchBasedPlate.GetContourPublicParamaters(oParameters : List)

Arguments

Name Input/Output Required? Type Comment
oParameters Out Yes List List of public parameters.

Example

let myBracket(SldSketchBasedPlate)
let myContourPublicParamaters(List)

myBracket->GetContourPublicParamaters(myContourPublicParamaters)

SldSketchBasedPlate.GetLimitingObject()

Gives a limiting object with context for a sketch-based plate.

Signature

SldSketchBasedPlate.GetLimitingObject(oLimitingObject : Feature, oContextOfLImitingObject : Feature, oContextOfSketchBasedPlate : Feature, oLimitKey : String, iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
oLimitingObject Out Yes Feature Limiting object.
oContextOfLImitingObject Out Yes Feature Context of limiting object.
oContextOfSketchBasedPlate Out Yes Feature Context of sketch-based plate.
oLimitKey Out Yes String Limit key.
iIndexLimit In Yes Integer Index of limit.

Example

/*
Parameter :
myObject : SldSketchBasedPlate
*/

let myLimitingObj(Feature)
let myCtxOfLimitingObj(Feature)
let myCtxOfPanel(Feature)
let myLimitKey(String)
let myLimitIdx(Integer)
set myLimitIdx = 1

myObject->GetLimitingObject(myLimitingObj, myCtxOfLimitingObj, myCtxOfPanel, myLimitKey, myLimitIdx)

SldSketchBasedPlate.GetOrientation()

Gives orientation of limiting object on a sketch-based plate by using the index.

Signature

SldSketchBasedPlate.GetOrientation(oOrientation : Integer, iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
oOrientation Out Yes Integer Limiting orientation.
iIndexLimit In Yes Integer Index of a limit.

Example

let myBracket(SldSketchBasedPlate)
let myLimitOrientation(Integer)
let Index(Integer)

set Index = 1
myBracket->GetOrientation(myLimitOrientation, Index)

SldSketchBasedPlate.GetSketch()

Gives the sketch of a sketch-based plate.

Signature

SldSketchBasedPlate.GetSketch(oStrSketch : Feature)

Arguments

Name Input/Output Required? Type Comment
oStrSketch Out Yes Feature Sketch of a sketch-based plate

Example

let myBracket(SldSketchBasedPlate)
let mySketch(Feature)

myBracket->GetSketch(mySketch)

SldSketchBasedPlate.GetSupport()

Gives the support of a sketch-based plate.

Signature

SldSketchBasedPlate.GetSupport(oSupport : Feature)

Arguments

Name Input/Output Required? Type Comment
oSupport Out Yes Feature Support of a sketch-based plate.

Example

let myBracket(SldSketchBasedPlate)
let mySupport(Feature)

myBracket->GetSupport(mySupport)

SldSketchBasedPlate.GetSupportOffset()

Gives the support offset of the sketch-based plate.

Signature

SldSketchBasedPlate.GetSupportOffset(oOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oOffset Out Yes Feature Support offset.

Example

let myBracket(SldSketchBasedPlate)
let mySupportOffset(Feature)

myBracket->GetSupportOffset(mySupportOffset)

SldSketchBasedPlate.InvertLimit()

Gives invert orientation of the limit of the sketch-based plate.

Signature

SldSketchBasedPlate.InvertLimit(iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndexLimit In Yes Integer Index of the limit.

Example

let myBracket(SldSketchBasedPlate)
let Index(Integer)

myBracket->InvertLimit(Index)

SldSketchBasedPlate.RemoveBracket()

Removes bracket.

Signature

SldSketchBasedPlate.RemoveBracket()

Example

let myBracket(SldSketchBasedPlate)

myBracket->RemoveBracket()

SldSketchBasedPlate.RemoveLimit()

Removes limit on the sketch-based plate.

Signature

SldSketchBasedPlate.RemoveLimit(iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndexLimit In Yes Integer Index of limit.

Example

let myBracket(SldSketchBasedPlate)
let Index(Integer)

set Index = 2
myBracket->RemoveLimit(Index)

SldSketchBasedPlate.SetLimitingObject()

Sets a limiting object with context for a sketch-based plate.

Signature

SldSketchBasedPlate.SetLimitingObject(iLimitingObject : Feature, iContextOfLImitingObject : Feature, iContextOfSketchBasedPlate : Feature, iLimitKey : String, iIndexLimit : Integer)

Arguments

Name Input/Output Required? Type Comment
iLimitingObject In Yes Feature Limiting object.
iContextOfLImitingObject In Yes Feature Context of limiting object.
iContextOfSketchBasedPlate In Yes Feature Context of sketch-based plate.
iLimitKey In Yes String Limit key.
iIndexLimit In Yes Integer Index of limit.

Example

/*
Parameters :
myObject : SldSketchBasedPlate
myLimitingObj : Feature
myCtxOfLimitingObj : Feature
myCtxOfPanel : Feature
myLimitKey : String
*/

let myLimitIdx (Integer)
set myLimitIdx = 1

myObject->SetLimitingObject(myLimitingObj, myCtxOfLimitingObj, myCtxOfPanel, myLimitKey, myLimitIdx)

SldSketchBasedPlate.SetSketch()

Sets the sketch of a sketch-based plate.

Signature

SldSketchBasedPlate.SetSketch(iRefSketchName : String)

Arguments

Name Input/Output Required? Type Comment
iRefSketchName In Yes String Name of the reference sketch.

Example

let myBracket(SldSketchBasedPlate)
let mySketch(String)

set mySketch = "KN6"
myBracket->SetSketch(mySketch)

SldSketchBasedPlate.SetSupport()

Sets the support on a sketch-based plate.

Signature

SldSketchBasedPlate.SetSupport(iSupport : Feature)

Arguments

Name Input/Output Required? Type Comment
iSupport In Yes Feature Support on a sketch based plate.

Example

let myBracket(SldSketchBasedPlate)
let mySupport(Feature)

myBracket->SetSupport(mySupport)

SldSketchBasedPlate.GetPanelLimitType()

Gives limit type of the limiting object.

Signature

SldSketchBasedPlate.GetPanelLimitType(iIndex : String, oType : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes String Index of limit.
oType Out Yes Integer Limit type.

SldSketchBasedPlate.GetLimitKey()

Gives limit key of the limiting object.

Signature

SldSketchBasedPlate.GetLimitKey(iIndex : String, oLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes String Index of limit.
oLimitKey Out Yes String Limit key.

SldSketchBasedPlate.SetPanelLimitType()

Sets limit type of the limiting object.

Signature

SldSketchBasedPlate.GetPanelLimitType(iIndex : String, iType : Integer)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes String Index of limit.
iType In Yes Integer Limit type.

SldSketchBasedPlate.SetLimitKey()

Sets limit key of the limiting object.

Signature

SldSketchBasedPlate.GetLimitKey(iIndex : String, iLimitKey : String)

Arguments

Name Input/Output Required? Type Comment
iIndex In Yes String Index of limit.
iLimitKey In Yes String Limit key.

SldSketchBasedPlate.Get3DAxisSystem()

Gives axis system with context for parametric plate in 3D Axis mode.

Signature

SldSketchBasedPlate.Get3DAxisSystem(oAxisSystem : Feature, oContextOfAxisSystem : Feature, oContextOfSketchBasedPlate : Feature)

Arguments

Name Input/Output Required? Type Comment
oAxisSystem Out Yes Feature Axis system for 3D axis positioning mode.
oContextOfAxisSystem Out Yes Feature Context of axis system.
oContextOfSketchBasedPlate Out Yes Feature Context of sketch-based plate.

Example

/*
Parameter :
myObject : SldSketchBasedPlate
*/

let my3DAxisSystem(Feature)
let myCtxOf3DAxisSystem(Feature)
let myCtxOfPanel(Feature)

myObject->Get3DAxisSystem(my3DAxisSystem, myCtxOf3DAxisSystem, myCtxOfObject)

SldSketchBasedPlate.Set3DAxisSystem()

Sets axis system with context for parametric plate in 3D Axis mode.

Signature

SldSketchBasedPlate.Get3DAxisSystem(iAxisSystem : Feature, iContextOfAxisSystem : Feature, iContextOfSketchBasedPlate : Feature)

Arguments

Name Input/Output Required? Type Comment
iAxisSystem In Yes Feature Axis system for 3D axis positioning mode.
iContextOfAxisSystem In Yes Feature Context of axis system.
iContextOfSketchBasedPlate In Yes Feature Context of sketch-based plate.

Example

/*
Parameters :
myObject : SldSketchBasedPlate
my3DAxisSystem : Feature
myCtxOf3DAxisSystem : Feature
myCtxOfObject : Feature
*/

myObject->Set3DAxisSystem(my3DAxisSystem, myCtxOf3DAxisSystem, myCtxOfObject)

SldSketchBasedPanel.GetPositionMode()

Retrieves positioning mode of the parametric panel.

Signature

SldSketchBasedPanel.GetPositionMode(oMode : Integer)

Arguments

Name Input/Output Required? Type Comment
oMode Out Yes Integer Positioning mode of the parametric panel.
  • 3D Axis = 3
  • Plate/Stiffener = 4
  • Stiffener/Stiffener= 5
  • MultiLimits= 6

SldSketchBasedPanel.GetNbOfLimits()

Retrieves the number of limits of the parametric panel.

Signature

SldSketchBasedPanel.GetNbOfLimits(oNbLimits : Integer)

Arguments

Name Input/Output Required? Type Comment
oNbLimits Out Yes Integer Number of limits.

SldSketchBasedPanel.ActivateSketchContour()

Activates sketch contour.

Signature

SldSketchBasedPanel.ActivateSketchContour()

SldSketchBasedPanel.DeactivateSketchContour()

Deactivates sketch contour.

Signature

SldSketchBasedPanel.DeactivateSketchContour()

SldSketchBasedPanel.GetContourPublicParamaters()

Gives public parameters of the parametric panel.

Signature

SldSketchBasedPanel.GetContourPublicParamaters(oParameters : List)

Arguments

Name Input/Output Required? Type Comment
oParameters Out Yes List List of parameters.

SldSketchBasedPanel.GetSketch()

Gives sketch of the parametric panel.

Signature

SldSketchBasedPanel.GetSketch(oStrSketch : Feature)

Arguments

Name Input/Output Required? Type Comment
oStrSketch Out Yes Feature Sketch.

SldSketchBasedPanel.SetSketch()

Sets sketch of the parametric panel.

Signature

SldSketchBasedPanel.SetSketch(iRefSketchName : String)

Arguments

Name Input/Output Required? Type Comment
iRefSketchName In Yes String Sketch name.

SldSketchBasedPanel.Get3DAxisSystem()

Gives 3D axis system with context for a parametric panel.

Signature

SldSketchBasedPanel.Get3DAxisSystem(oAxisSystem : Feature, oContextOfAxisSystem : Feature, oContextOfSketchBasedPanel : Feature)

Arguments

Name Input/Output Required? Type Comment
oAxisSystem Out Yes Feature Axis system for 3D axis positioning mode.
oContextOfAxisSystem Out Yes Feature Context of axis system.
oContextOfSketchBasedPanel Out Yes Feature Context of sketch-based panel.

Example

/*
Parameter :
myObject : SldSketchBasedPanel
*/

let my3DAxisSystem(Feature)
let myCtxOf3DAxisSystem(Feature)
let myCtxOfObject(Feature)

myObject->Get3DAxisSystem(my3DAxisSystem, myCtxOf3DAxisSystem, myCtxOfObject)

SldSketchBasedPanel.Set3DAxisSystem()

Sets 3D axis system with context for a parametric panel.

Signature

SldSketchBasedPanel.Get3DAxisSystem(iAxisSystem : Feature, iContextOfAxisSystem : Feature, iContextOfSketchBasedPanel : Feature)

Arguments

Name Input/Output Required? Type Comment
iAxisSystem In Yes Feature Axis system for 3D axis positioning mode.
iContextOfAxisSystem In Yes Feature Context of axis system.
iContextOfSketchBasedPanel In Yes Feature Context of sketch-based panel.

Example

/*
Parameters :
myObject : SldSketchBasedPanel
my3DAxisSystem : Feature
myCtxOf3DAxisSystem : Feature
myCtxOfObject : Feature
*/

myObject->Set3DAxisSystem(my3DAxisSystem, myCtxOf3DAxisSystem, myCtxOfObject)

SldStiffenerOnFreeEdge.GetTraceOffset()

Gives the trace offset.

Signature

SldStiffenerOnFreeEdge.GetTraceOffset(oTraceOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oTraceOffset Out Yes Feature Trace offset.

SldStiffenerOnFreeEdge.GetLimits()

Gives a list of limits with context for a stiffener on free edge.

Signature

SldStiffenerOnFreeEdge.GetLimits(oListOfLimits : List, oListOfContextOfLImitingObject : List, oContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
oListOfLimits Out Yes List Support limits.
oListOfContextOfLImitingObject Out Yes List List of context of limiting object.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldStiffenerOnFreeEdge
*/

let myListOfLimitingObj(List)
let myListOfCtxOfLimitingObj(List)
let myCtxOfObject(Feature)

myObject->GetLimits(myListOfLimitingObj, myListOfCtxOfLimitingObj, myCtxOfObject)

SldStiffenerOnFreeEdge.GetSupportLimitingObjects()

Gives original objects of support limit when stiffener on free edge is created on a limit.

Signature

SldStiffenerOnFreeEdge.GetSupportLimitingObjects(oSupportLimits : List) : Boolean

Arguments

Name Input/Output Required? Type Comment
oSupportLimits Out Yes List Input objects used by the "Support" property of the stiffener on free edge.

ReturnType

Boolean

SldStiffenerOnFreeEdge.SetSupportLimitingObjects()

Sets original objects of support limit when stiffener on free edge is created on a limit.

Signature

SldStiffenerOnFreeEdge.SetSupportLimitingObjects(iSupportLimits : List) : Boolean

Arguments

Name Input/Output Required? Type Comment
iSupportLimits In Yes List Input objects to be used by the "Support" property of the stiffener on free edge.

ReturnType

Boolean

SldStiffenerOnFreeEdge.SetLimits()

Sets all support limits of object for stiffener of free edge on limits.

Signature

SldStiffenerOnFreeEdge.SetLimits(iListOfLimits : List, iListOfContextOfLImitingObject : List, iContextOfProfile : Feature)

Arguments

Name Input/Output Required? Type Comment
iListOfLimits In Yes List Support limits.
iListOfContextOfLImitingObject In Yes List List of context of limiting object.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldStiffenerOnFreeEdge
myListOfLimitingObj : List
myListOfCtxOfLimitingObj : List
myCtxOfObject : Feature
*/

myObject->SetLimits(myListOfLimitingObj, myListOfCtxOfLimitingObj, myCtxOfObject)

SldStiffenerOnFreeEdge.GetOpening()

Gives support opening of stiffener of free edge.

Signature

SldStiffenerOnFreeEdge.GetOpening(oOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oOpening Out Yes Feature Opening.

SldStiffenerOnFreeEdge.SetOpening()

Sets support opening of stiffener of free edge.

Signature

SldStiffenerOnFreeEdge.SetOpening(iOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iOpening In Yes Feature Opening.

SldMember.GetStartPt()

Gives start point of the profile of type Point and Length/Point and Limit/ Point to Point.

Signature

SldMember.GetStartPt(oStartPt : Feature)

Arguments

Name Input/Output Required? Type Comment
oStartPt Out Yes Feature Start point.

SldMember.SetStartPt()

Sets start point of the profile of type Point and Length/Point and Limit/ Point to Point.

Signature

SldMember.SetStartPt(iStartPt : Feature)

Arguments

Name Input/Output Required? Type Comment
iStartPt In Yes Feature Start point.

SldMember.GetPtLen_Length()

Gives length parameter of the profile of type Point and Length.

Signature

SldMember.GetPtLen_Length(oLength : Feature)

Arguments

Name Input/Output Required? Type Comment
oLength Out Yes Feature Length of member (Point and Length type).

SldMember.GetEndPt()

Gives end point of the profile of type Point to Point.

Signature

SldMember.GetEndPt(oEndPt : Feature)

Arguments

Name Input/Output Required? Type Comment
oEndPt Out Yes Feature End point.

SldMember.SetEndPt()

Sets end point of the profile of type Point to Point.

Signature

SldMember.SetEndPt(iEndPt : Feature)

Arguments

Name Input/Output Required? Type Comment
iEndPt In Yes Feature End point.

SldMember.GetDirection()

Gives direction input of the profile of type Point and Length/Point and Limit.

Signature

SldMember.GetDirection(oDirection : Feature)

Arguments

Name Input/Output Required? Type Comment
oDirection Out Yes Feature Direction.

SldMember.SetDirection()

Sets direction input of the profile of type Point and Length/Point and Limit.

Signature

SldMember.SetDirection(iDirection : Feature)

Arguments

Name Input/Output Required? Type Comment
iDirection In Yes Feature Direction.

SldMember.ReverseDirection()

Inverts direction in case of the profile of type Point and Length/Point and Limit.

Signature

SldMember.ReverseDirection()

SldMember.GetUpToLimit()

Gives limit feature of the profile of type Point and Limit.

Signature

SldMember.GetUpToLimit(oUpToLimit : Feature)

Arguments

Name Input/Output Required? Type Comment
oUpToLimit Out Yes Feature Limit feature.

SldMember.SetUpToLimit()

Sets limit feature of the profile of type Point and Limit.

Signature

SldMember.SetUpToLimit(iUpToLimit : Feature)
Name Input/Output Required? Type Comment
iUpToLimit In Yes Feature Limit feature.

SldMember.GetStartPoint()

Gives the start point with context for a member.

Signature

SldMember.GetStartPoint(oStartPt : Feature, oContextOfPt : Feature, oContextOfProfile : Feature)
Name Input/Output Required? Type Comment
oStartPt Out Yes Feature Start point.
oContextOfPt Out Yes Feature Context of point.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldMember
*/

let myStartPoint(Feature)
let myCtxOfStartPoint(Feature)
let myCtxOfObject(Feature)

myObject->GetStartPoint(myStartPoint, myCtxOfStartPoint, myCtxOfObject)

SldMember.SetStartPoint()

Sets the start point with context for a member.

Signature

SldMember.SetStartPoint(iStartPt : Feature, iContextOfPt : Feature, iContextOfProfile : Feature)
Name Input/Output Required? Type Comment
iStartPt In Yes Feature Start point.
iContextOfPt In Yes Feature Context of point.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldMember
myStartPoint : Feature
myCtxOfStartPoint : Feature
myCtxOfObject : Feature
*/

myObject->SetStartPoint(myStartPoint, myCtxOfStartPoint, myCtxOfObject)

SldMember.GetEndPoint()

Gives the end point with context for a member.

Signature

SldMember.GetEndPoint(oEndPt : Feature, oContextOfPt : Feature, oContextOfProfile : Feature)
Name Input/Output Required? Type Comment
oEndPt Out Yes Feature End point.
oContextOfPt Out Yes Feature Context of point.
oContextOfProfile Out Yes Feature Context of profile.

Example

/*
Parameter :
myObject : SldMember
*/

let myEndPoint(Feature)
let myCtxOfEndPoint(Feature)
let myCtxOfObject(Feature)

myObject->GetEndPoint(myEndPoint, myCtxOfEndPoint, myCtxOfObject)

SldMember.SetEndPoint()

Sets the end point with context for a member.

Signature

SldMember.SetEndPoint(iEndPt : Feature, iContextOfPt : Feature, iContextOfProfile : Feature)
Name Input/Output Required? Type Comment
iEndPt In Yes Feature End point.
iContextOfPt In Yes Feature Context of point.
iContextOfProfile In Yes Feature Context of profile.

Example

/*
Parameters :
myObject : SldMember
myEndPoint : Feature
myCtxOfEndPoint : Feature
myCtxOfObject : Feature
*/

myObject->SetEndPoint(myEndPoint, myCtxOfEndPoint, myCtxOfObject)

SldSlot.AddCollar()

Adds collar to a slot

Signature

SldSlot.AddCollar(oCollar : Feature)

Arguments

Name Input/Output Required? Type Comment
oCollar Out Yes Feature Collar.

Example

/*
Parameters :
myObject : SldSlot
*/

let myCollar(Feature)

myObject->AddCollar(myCollar)

SldSlot.RemoveCollar()

Removes collar from a slot.

Signature

SldSlot.RemoveCollar(iCollar : Feature)

Arguments

Name Input/Output Required? Type Comment
iCollar In Yes Feature Collar.

Example

/*
Parameters :
myObject : SldSlot
myCollar : Feature
*/

myObject->RemoveCollar(myCollar)

SldSlot.GetPenetratingProfile()

Gives the information about penetrating profile on a slot.

Signature

SldSlot.GetPenetratingProfile(oPenetratingProfile : Feature, oContextOfPenetratingProfile : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oPenetratingProfile Out Yes Feature Penetrating profile.
oContextOfPenetratingProfile Out Yes Feature Context of penetrating profile.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldSlot
*/

let myPenetratingProfile(Feature)
let myCtxOfPenetratingProfile(Feature)
let myCtxOfObject(Feature)

myObject->GetPenetratingProfile(myPenetratingProfile, myCtxOfPenetratingProfile, myCtxOfObject)

SldSlot.SetPenetratingProfile()

Sets the penetrating profile of a slot.

Signature

SldSlot.SetPenetratingProfile(iPenetratingProfile : Feature, iContextOfPenetratingProfile : Feature, iContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iPenetratingProfile In Yes Feature Penetrating profile.
iContextOfPenetratingProfile In Yes Feature Context of penetrating profile.
iContextOfOpening In Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldSlot
myPenetratingProfile : Feature
myCtxOfPenetratingProfile : Feature
myCtxOfObject : Feature
*/

myObject->SetPenetratingProfile(myPenetratingProfile, myCtxOfPenetratingProfile, myCtxOfObject)

SldSlot.SetFormingMode()

Sets forming mode of a slot.

Signature

SldSlot.SetFormingMode(iFormingMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iFormingMode In Yes Integer Forming mode.

SldSlot.GetCollars()

Gives list of all collars of a slot.

Signature

SldSlot.GetCollars(oListOfCollars : List)

Arguments

Name Input/Output Required? Type Comment
oListOfCollars Out Yes List List of collars.

SldCollar.GetCollarThickness()

Gives thickness of the object.

Signature

SldCollar.GetCollarThickness(oThickness : Feature)

Arguments

Name Input/Output Required? Type Comment
oThickness Out Yes Feature Thickness parameter.

SldCollar.GetCollarParameters()

Gives all collar parameters.

Signature

SldCollar.GetCollarParameters(oListPubParameters : List)

Arguments

Name Input/Output Required? Type Comment
oListPubParameters Out Yes List Collar public parameters.

SldCollar.SetCollarMaterial()

Sets material of the object.

Signature

SldCollar.SetCollarMaterial(iMaterial : String)

Arguments

Name Input/Output Required? Type Comment
iMaterial In Yes String Material.

SldCollar.SetCollarThrowOrientation()

Sets material throw orientation of the object.

Signature

SldCollar.SetCollarThrowOrientation(iThrowOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iThrowOrientation In Yes Integer Throw orientation.

SldOpening.GetOperatedObject()

Gives the operated object of the opening.

Signature

SldOpening.GetOperatedObject(oOperatedObject : Feature)

Arguments

Name Input/Output Required? Type Comment
oOperatedObject Out Yes Feature Operated object.

SldOpening.SetCategory()

Sets the category of the object.

Signature

SldOpening.SetCategory(iCategory : String)

Arguments

Name Input/Output Required? Type Comment
iCategory In Yes String Opening's category.

SldOpening.SetOpeningType()

Sets the opening type.

Signature

SldOpening.SetOpeningType(iOpeningType : Integer)

Arguments

Name Input/Output Required? Type Comment
iOpeningType In Yes Integer Opening type.

SldOpening.GetCuttingElement()

Gives the intersecting element in the 3D object type opening.

Signature

SldOpening.GetCuttingElement(oIntersectingElement : Feature)

Arguments

Name Input/Output Required? Type Comment
oIntersectingElement Out Yes Feature Intersecting element.

SldOpening.SetCuttingElement()

Sets the intersecting element in the 3D object type opening.

Signature

SldOpening.SetCuttingElement(iIntersectingElement : Feature)

Arguments

Name Input/Output Required? Type Comment
iIntersectingElement In Yes Feature Intersecting element.

SldOpening.GetOpeningDirection()

Gives the opening direction in the standard and sketch type openings.

Signature

SldOpening.GetOpeningDirection(oOpeningDirection : Feature)

Arguments

Name Input/Output Required? Type Comment
oOpeningDirection Out Yes Feature Direction.

SldOpening.SetOpeningDirection()

Sets the opening direction in the standard and sketch type openings.

Signature

SldOpening.SetOpeningDirection(iOpeningDirection : Feature)

Arguments

Name Input/Output Required? Type Comment
iOpeningDirection In Yes Feature Direction.

SldOpening.SetLimitMode()

Sets the limit mode in the standard and sketch type openings.

Signature

SldOpening.SetLimitMode(iLimitMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iLimitMode In Yes Integer Limit mode.

SldOpening.SetFormingMode()

Sets the forming mode of the opening.

Signature

SldOpening.SetFormingMode(iFormingMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iFormingMode In Yes Integer Forming mode.

SldOpening.GetFirstOffset()

Gives the offset from contour for limit 1, in case of the Limit1/Limit2 extrusion mode.

Signature

SldOpening.GetFirstOffset(oFirstOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oFirstOffset Out Yes Feature Offset.

SldOpening.GetSecondOffset()

Gives the offset from contour for limit 2, in case of the Limit1/Limit2 extrusion mode.

Signature

SldOpening.GetSecondOffset(oSecondOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oSecondOffset Out Yes Feature Offset.

SldOpening.GetOpeningAngle()

Gives the angle parameter of the object.

Signature

SldOpening.GetOpeningAngle(oOpeningAngle : Feature)

Arguments

Name Input/Output Required? Type Comment
oOpeningAngle Out Yes Feature Angle.

SldOpening.GetStandardContourParms()

Gives available contour parameters to set on opening for the selected contour. They are not yet set on opening.

Signature

SldOpening.GetStandardContourParms(iContourType : String, oListOfParameters : List)

Arguments

Name Input/Output Required? Type Comment
iContourType In Yes String Contour type.
oListOfParameters Out Yes List Contour parameters.

SldOpening.SetContour()

Sets contour type, name, and parameters of opening.

Signature

SldOpening.SetContour(iContourType : String, iContourName : String), iListOfParameters : List)

Arguments

Name Input/Output Required? Type Comment
iContourType In Yes String Contour type.
iContourName In Yes String Contour name.
iListOfParameters In Yes List Contour parameters.

SldOpening.GetContour()

Gives contour type, name, and parameters of opening.

Signature

SldOpening.GetContour(oContourType : String, oContourName : String), oListOfParameters : List)

Arguments

Name Input/Output Required? Type Comment
oContourType Out Yes String Contour type.
oContourName Out Yes String Contour name.
oListOfParameters Out Yes List Contour parameters.

SldOpening.SetPositioningStrategy()

Sets positioning strategy of opening.

Signature

SldOpening.SetPositioningStrategy(iPositioningStrategy : String)

Arguments

Name Input/Output Required? Type Comment
iPositioningStrategy Out Yes String Positioning strategy.

SldOpening.GetURef()

Gives a positioning U reference of an opening.

Signature

SldOpening.GetURef(oURef : Feature, oContextOfReference : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oURef Out Yes Feature U reference.
oContextOfReference Out Yes Feature Context of reference.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
*/

let myURef(Feature)
let myCtxOfURef(Feature)
let myCtxOfObject(Feature)

myObject->GetURef(myURef, myCtxOfURef, myCtxOfObject)

SldOpening.SetURef()

Sets U reference for a single input strategy.

Signature

SldOpening.GetURef(iURef : Feature)

Arguments

Name Input/Output Required? Type Comment
iURef In Yes Feature U reference.

SldOpening.GetVRef()

Gives a positioning V reference of an opening.

Signature

SldOpening.GetVRef(oVRef : Feature, oContextOfReference : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oVRef Out Yes Feature V reference.
oContextOfReference Out Yes Feature Context of reference.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
*/

let myVRef(Feature)
let myCtxOfVRef(Feature)
let myCtxOfObject(Feature)

myObject->GetVRef(myVRef, myCtxOfVRef, myCtxOfObject)

SldOpening.GetUOffset()

Gives the U offset parameter.

Signature

SldOpening.GetUOffset(oUOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oUOffset In Yes Feature U offset.

SldOpening.GetVOffset()

Gives the V offset parameter.

Signature

SldOpening.GetUOffset(oVOffset : Feature)

Arguments

Name Input/Output Required? Type Comment
oVOffset In Yes Feature V offset.

SldOpening.SetUOffsetSideOrientation()

Sets U offset orientation.

Signature

SldOpening.SetUOffsetSideOrientation(iUOffsetSideOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iUOffsetSideOrientation In Yes Integer Offset side orientation.

SldOpening.SetVOffsetSideOrientation()

Sets V offset orientation.

Signature

SldOpening.SetVOffsetSideOrientation(iVOffsetSideOrientation : Integer)

Arguments

Name Input/Output Required? Type Comment
iVOffsetSideOrientation In Yes Integer Offset side orientation.

SldOpening.GetURefMidDist()

Gives U reference for the Mid Dist-Offset positioning strategy.

Signature

SldOpening.GetURefMidDist(oURefMidDist1 : Feature, oURefMidDist2 : Feature)

Arguments

Name Input/Output Required? Type Comment
oURefMidDist1 Out Yes Feature U reference.
oURefMidDist2 Out Yes Feature U reference.

SldOpening.SetURefMidDist()

Sets U reference for the Mid Dist-Offset positioning strategy.

Signature

SldOpening.SetURefMidDist(iURefMidDist1 : Feature, iURefMidDist2 : Feature)

Arguments

Name Input/Output Required? Type Comment
iURefMidDist1 In Yes Feature U reference.
iURefMidDist2 In Yes Feature U reference.

SldOpening.GetIntersectingElement()

Gives the intersecting element with context for an opening.

Signature

SldOpening.GetIntersectingElement(oIntersectingElement : Feature, oContextOfIntersectingElement : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oIntersectingElement Out Yes Feature Intersecting element.
oContextOfIntersectingElement Out Yes Feature Context of intersecting element.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameter :
myObject : SldOpening
*/

let myIntersectingElement(Feature)
let myCtxOfIntersectingElement(Feature)
let myCtxOfObject(Feature)

myObject->GetIntersectingElement(myIntersectingElement, myCtxOfIntersectingElement, myCtxOfObject)

SldOpening.SetIntersectingElement()

Sets the intersecting element with context for an opening.

Signature

SldOpening.SetIntersectingElement(iIntersectingElement : Feature, iContextOfIntersectingElement : Feature, iContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iIntersectingElement In Yes Feature Intersecting element.
iContextOfIntersectingElement In Yes Feature Context of intersecting element.
iContextOfOpening In Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
myIntersectingElement : Feature
myCtxOfIntersectingElement : Feature
myCtxOfObject : Feature
*/

myObject->SetIntersectingElement(myIntersectingElement, myCtxOfIntersectingElement, myCtxOfObject)

SldOpening.GetExtrusionMode()

Gives extrusion mode of an opening

Signature

SldOpening.GetExtrusionMode(oExtrusionMode : Integer )

Arguments

Name Input/Output Required? Type Comment
oExtrusionMode Out Yes Integer Extrusion mode.

Example

/*
Parameters :
myObject : SldOpening
*/

let myExtrusionMode(Integer)
set myExtrusionMode = -1

myObject->GetExtrusionMode(myExtrusionMode)
Message("ExtrusionMode = ",myExtrusionMode)

SldOpening.GetLimitMode()

Gives limit mode of an opening.

Signature

SldOpening.GetLimitMode(oLimitMode : Integer )

Arguments

Name Input/Output Required? Type Comment
oLimitMode Out Yes Integer Limit mode.

Example

/*
Parameters :
myObject : SldOpening
*/

let myLimitMode(Integer)
set myLimitMode = -1

myObject->GetLimitMode(myLimitMode)
Message("LimitMode = ",myLimitMode)

SldOpening.GetOutputProfile()

Gives output profile with context for an opening.

Signature

SldOpening.GetOutputProfile(oOutputProfile : Feature, oContextOfOutputProfile : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oOutputProfile Out Yes Feature Output profile.
oContextOfOutputProfile Out Yes Feature Context of output profile.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
*/

let myOutputProfile(Feature)
let myCtxOfOutputProfile(Feature)
let myCtxOfObject(Feature)

myObject->GetOutputProfile(myOutputProfile, myCtxOfOutputProfile, myCtxOfObject)

SldOpening.SetOutputProfile()

Sets output profile with context for an opening.

Signature

SldOpening.SetOutputProfile(iOutputProfile : Feature, iContextOfOutputProfile : Feature, iContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iOutputProfile In Yes Feature Output profile.
iContextOfOutputProfile In Yes Feature Context of output profile.
iContextOfOpening In Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
myOutputProfile : Feature
myCtxOfOutputProfile : Feature
myCtxOfObject : Feature
*/

myObject->SetOutputProfile(myOutputProfile, myCtxOfOutputProfile, myCtxOfObject)

SldOpening.GetOpeningAxisSystem()

Gives axis system with context for an opening.

Signature

SldOpening.GetOpeningAxisSystem(oAxisSystem : Feature, oContextOfAxisSystem : Feature, oContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
oAxisSystem Out Yes Feature Axis system for 3DAxis.
oContextOfAxisSystem Out Yes Feature Context of axis system.
oContextOfOpening Out Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
*/

let myOpeningAxisSystem(Feature)
let myCtxOfOpeningAxisSystem(Feature)
let myCtxOfObject(Feature)

myObject->GetOpeningAxisSystem(myOpeningAxisSystem, myCtxOfOpeningAxisSystem, myCtxOfObject)

SldOpening.SetOpeningAxisSystem()

Sets axis system with context for an opening.

Signature

SldOpening.SetOpeningAxisSystem(iAxisSystem : Feature, iContextOfAxisSystem : Feature, iContextOfOpening : Feature)

Arguments

Name Input/Output Required? Type Comment
iAxisSystem In Yes Feature Axis system for 3DAxis.
iContextOfAxisSystem In Yes Feature Context of axis system.
iContextOfOpening In Yes Feature Context of opening.

Example

/*
Parameters :
myObject : SldOpening
myOpeningAxisSystem : Feature
myCtxOfOpeningAxisSystem : Feature
myCtxOfObject : Feature
*/

myObject->SetOpeningAxisSystem(myOpeningAxisSystem, myCtxOfOpeningAxisSystem, myCtxOfObject)

SldOpening.GetPositionedAxis()

Gives a position axis of an opening.

Signature

SldOpening.GetPositionedAxis(oPositionedAxis : Feature)

Arguments

Name Input/Output Required? Type Comment
oPositionedAxis Out Yes Feature Positioned axis.

Example

/*
Parameters :
myObject : SldOpening
*/

let myPositionedAxis(Feature)

myObject->GetPositionedAxis(myPositionedAxis)

SldOpening.GetStandardModeType()

Gives "standard mode" type of an opening.

Signature

SldOpening.GetStandardModeType(oStdModeType : Feature)

Arguments

Name Input/Output Required? Type Comment
oStdModeType Out Yes Integer "Standard Mode" type.

Example

/*
Parameters :
myObject : SldOpening
*/

let myStandardModeType(Integer)
set myStandardModeType = -1

myObject->GetStandardModeType(myStandardModeType)
Message("StandardModeType = ",myStandardModeType)

SldOpening.SetStandardModeType()

Sets "standard mode" type of an opening.

Signature

SldOpening.SetStandardModeType(iStdModeType : Integer)

Arguments

Name Input/Output Required? Type Comment
iStdModeType In Yes Integer "Standard Mode" type.

Example

/*
Parameters :
myObject : SldOpening
*/

let myStandardModeType(Integer)
set myStandardModeType = 1

myObject->SetStandardModeType(myStandardModeType)

SldOpening.SetMidDistOffsetPosStratParms()

Sets parameters for a "Mid Dist Offset" opening.

Signature

SldOpening.SetMidDistOffsetPosStratParms(iRefProfile : Feature, iRefElement_1 : Feature, iRefElement_2 : Feature, iVOffsetCkeParm : String, iAnchorPointName : String, iCkeParmAngle : String)

Arguments

Name Input/Output Required? Type Comment
iRefProfile In Yes Feature Reference profile.
iRefElement_1 In Yes Feature First reference.
iRefElement_2 In Yes Feature Second reference.
iVOffsetCkeParm In Yes String Offset.
iAnchorPointName In Yes String Anchor point name.
iStdModeType In Yes String Angle.

Example

/*
Parameters :
myObject : SldOpening
myRefProfile : Feature
myRefElement_1 : Feature
myRefElement_2 : Feature
*/

let myVOffsetCkeParm(String)
let myAnchorPointName(String)
let myCkeParmAngle(String)

myObject->SetMidDistOffsetPosStratParms(myRefProfile, myRefElement_1, myRefElement_2, myVOffsetCkeParm, myAnchorPointName, myCkeParmAngle)

SldOpening.SetOffsetOffsetPosStratParms()

Sets parameters for an "Offset Offset" opening.

Signature

SldOpening.SetOffsetOffsetPosStratParms(iRefProfile : Feature, iRefElement : Feature, iRefOffsetCkeParm : String, iVOffsetCkeParm : String, iAnchorPointName : String, iCkeParmAngle : String)

Arguments

Name Input/Output Required? Type Comment
iRefProfile In Yes Feature Reference profile.
iRefElement In Yes Feature Reference.
iRefOffsetCkeParm In Yes String Offset.
iVOffsetCkeParm In Yes String Offset.
iAnchorPointName In Yes String Anchor point name.
iStdModeType In Yes String Angle.

Example

/*
Parameters :
myObject : SldOpening
myRefProfile : Feature
myRefElement : Feature
*/

let myRefOffsetCkeParm(String)
let myVOffsetCkeParm(String)
let myAnchorPointName(String)
let myCkeParmAngle(String)

myObject->SetOffsetOffsetPosStratParms(myRefProfile, myRefElement, myRefOffsetCkeParm, myVOffsetCkeParm, myAnchorPointName, myCkeParmAngle)

SldOpening.SetSpacingOffsetPosStratParms()

Sets parameters for an "Spacing Offset" opening.

Signature

SldOpening.SetSpacingOffsetPosStratParms(iOrientation : Integer, iHOffsetCkeParm : String, iRepetitionMode : Integer, iVOffsetCkeParm : String, iAnchorPointName : String, iCkeParmAngle : String)

Arguments

Name Input/Output Required? Type Comment
iOrientation In Yes Integer Orientation.
iHOffsetCkeParm In Yes String Offset.
iRepetitionMode In Yes Integer Repetition mode.
iVOffsetCkeParm In Yes String Offset.
iAnchorPointName In Yes String Anchor point name.
iStdModeType In Yes String Angle.

Example

/*
Parameters :
myObject : SldOpening
*/

let myOrientation(Integer)
let myHOffsetCkeParm(String)
let myRepetationMode(Integer)
let myVOffsetCkeParm(String)
let myAnchorPointName(String)
let myCkeParmAngle(String)

myObject->SetSpacingOffsetPosStratParms(myOrientation, myHOffsetCkeParm, myRepetationMode, myVOffsetCkeParm, myAnchorPointName, myCkeParmAngle)

SldOpening.GetPositioningStrategy()

Gives a position strategy of an opening.

Signature

SldOpening.GetPositioningStrategy(oPositioningStrategy : String)

Arguments

Name Input/Output Required? Type Comment
oPositioningStrategy In Yes String Positioning strategy.

Example

/*
Parameters :
myObject : SldOpening
*/

let myPositioningStrategy(String)

myObject->GetPositioningStrategy(myPositioningStrategy)
Message("Positioning Strategy = ",myPositioningStrategy)

SldOpeningP.GetVRef()

Gives V reference for single input positioning strategy.

Signature

SldOpeningP.GetVRef(oVRef : Feature)

Arguments

Name Input/Output Required? Type Comment
oVRef Out Yes Feature V reference.

SldOpeningP.SetVRef()

Sets V reference for single input positioning strategy.

Signature

SldOpeningP.SetVRef(iVRef : Feature)

Arguments

Name Input/Output Required? Type Comment
iVRef In Yes Feature V reference.

SldOpeningP.GetVRefMidDist()

Gives V reference for the Mid Dist-Offset positioning strategy

Signature

SldOpeningP.GetVRefMidDist(oVRefMidDist1 : Feature, oVRefMidDist2 : Feature)

Arguments

Name Input/Output Required? Type Comment
oVRefMidDist1 Out Yes Feature V reference.
oVRefMidDist2 Out Yes Feature V reference.

SldOpeningP.SetVRefMidDist()

Sets V reference for the Mid Dist-Offset positioning strategy

Signature

SldOpeningP.GetVRefMidDist(iVRefMidDist1 : Feature, iVRefMidDist2 : Feature)

Arguments

Name Input/Output Required? Type Comment
iVRefMidDist1 In Yes Feature V reference.
iVRefMidDist2 In Yes Feature V reference.

SldOpeningP.GetOpeningAxisSystem()

Gives axis system for the 3D Axis positioning strategy

Signature

SldOpeningP.GetOpeningAxisSystem(oOpeningAxisSystem : Feature)

Arguments

Name Input/Output Required? Type Comment
oOpeningAxisSystem Out Yes Feature Axis system.

SldOpeningP.SetOpeningAxisSystem()

Sets axis system for the 3D Axis positioning strategy

Signature

SldOpeningP.SetOpeningAxisSystem(iOpeningAxisSystem : Feature)

Arguments

Name Input/Output Required? Type Comment
iOpeningAxisSystem In Yes Feature Axis system.

SldOpeningPr.SetAnchorPointProfileOpening()

Sets anchor point for opening on profile.

Signature

SldOpeningPr.SetAnchorPointProfileOpening(iAnchorPointProfileOpening : String)

Arguments

Name Input/Output Required? Type Comment
iAnchorPointProfileOpening In Yes String Anchor point.

SldOpeningPr.SetReferencePoint()

Sets reference point for the opening on profile in Spacing/Offset mode.

Signature

SldOpeningPr.SetReferencePoint(iReferencePoint : Integer)

Arguments

Name Input/Output Required? Type Comment
iReferencePoint In Yes Integer Reference point for the opening on profile in Spacing/Offset mode.

SldOpeningPr.SetRepetitionMode()

Sets repetition mode for the opening on profile in Spacing/Offset mode.

Signature

SldOpeningPr.SetRepetitionMode(iRepetitionMode : Integer)

Arguments

Name Input/Output Required? Type Comment
iRepetitionMode In Yes Integer Repetition mode for the opening on profile in Spacing/Offset mode