ArgumentsAll descriptions refer to objects in the CAA programming guides. The objects for this action are located in .
Notes:
SampleThe following sample includes all the parameters you can use for structure functional finite element models.
let SFDPanel(SldPanel) let SFDStiffener(SldStiffener) let SFDMember(SldMember) let SFDOpening(SldOpening) let Category(String) let AttributeName(String) let AttributeRealValue(Real) let AttributeIntegerValue(Integer) set SFDPanel = Parameters.GetAttributeObject("SldFeature") set SFDStiffener = Parameters.GetAttributeObject("SldFeature") set SFDMember = Parameters.GetAttributeObject("SldFeature") set SFDOpening = Parameters.GetAttributeObject("SldFeature") if( NULL <> SFDPanel) { set Category = SFDPanel.Category if("DeckPanel" == Category ) { Parameters.SetAttributeInteger("AutomaticMeshCapture", 2) Parameters.SetAttributeDimension("AutomaticMeshCaptureTolValue", .006, "LENGTH") Parameters.SetAttributeInteger("AutomaticCurveCapture", 1) Parameters.SetAttributeString("MeshingRule", "<MeshingRules Version = \"1\"> <Rule Type = \"CATFmtSurfaceQuadMeshRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <ElementOrder IValue = \"1\"/> <ElementShape IValue = \"1\" DefaultValue=\"1\"/> <MeshSize Unit = \"MM\" DValue = \"840\"/> <AutoMap BValue = \"false\"/> </Parameters> </Rule> <Rule Type = \"CATFmtSurfaceQuadTopologyRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <AngleBetweenCurves Unit = \"DEGREE\" DValue = \"20\" DefaultValue=\"20\"/> <AngleBetweenFaces Unit = \"DEGREE\" DValue = \"20\" DefaultValue=\"20\"/> <CurvatureAngle Unit = \"DEGREE\" DValue = \"20\" DefaultValue=\"20\"/> <GeometrySimplification Unit = \"MM\" DValue = \"5\" Use=\"2\" FValue=\"MeshSize,0.5*MeshSize\"/> <LogosSuppression BValue = \"false\"/> <LogosMaxHeigth Unit = \"MM\" DValue = \"1\" Use=\"2\" FValue=\"MeshSize,0.1*MeshSize\"/> <LogosMaxSize Unit = \"MM\" DValue = \"10\" Use=\"2\" FValue=\"MeshSize,MeshSize\" /> </Parameters> </Rule> <Rule Type = \"CATFmtSurfaceQuadQualityRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <WarpAngle Unit = \"DEGREE\" DValue = \"15\" DefaultValue=\"15\"/> <MinAngleTria Unit = \"DEGREE\" DValue = \"19\" DefaultValue=\"19\"/> <MinAngleQuad Unit = \"DEGREE\" DValue = \"45\" DefaultValue=\"45\"/> <MaxAngleTria Unit = \"DEGREE\" DValue = \"135\" DefaultValue=\"135\"/> <MaxAngleQuad Unit = \"DEGREE\" DValue = \"135\" DefaultValue=\"135\"/> <MinLength Unit = \"MM\" DValue = \"5\" Use=\"2\" FValue=\"MeshSize,0.5*MeshSize\"/> <MaxLength Unit = \"MM\" DValue = \"20\" Use=\"2\" FValue=\"MeshSize,2.0*MeshSize\"/> <Jacobian DValue = \"0.01\" Use=\"0\" DefaultValue=\"0.01\"/> </Parameters> </Rule> <Rule Type = \"CATFmtStNodalDeviationRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <MaxDeviationFromConstraint Unit = \"MM\" DValue = \"0.1\" Use=\"2\" DefaultValue=\"0.1\" FValue=\"MeshSize,0.05*MeshSize\"/> <MaxDeviationFromSurface Unit = \"MM\" DValue = \"0.01\" Use=\"0\" DefaultValue=\"0.01\" FValue=\"MeshSize,0.005*MeshSize\"/> <MaxDeviationFromBoundary Unit = \"MM\" DValue = \"0.1\" Use=\"0\" DefaultValue=\"0.1\" FValue=\"MeshSize,0.05*MeshSize\"/> </Parameters> </Rule> </MeshingRules>") } } else if( NULL <> SFDMember) { set Category = SFDMember.Category if("Beam" == Category ) { Parameters.SetAttributeInteger("AutomaticMeshCapture", 2) Parameters.SetAttributeDimension("AutomaticMeshCaptureTolValue", .006, "LENGTH") Parameters.SetAttributeString("MeshingRule", "<MeshingRules Version = \"1\"> <Rule Type = \"CATFmtBeamMeshRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <ElementOrder IValue = \"1\"/> <MeshSize Unit = \"MM\" DValue = \"600\"/> <MinimalMesh BValue = \"false\"/> <AbsoluteSag Unit = \"MM\" DValue = \"1\" Use=\"0\"/> <ProportionalSag DValue = \"0.2\" Use=\"0\"/> <MinMeshSize Unit = \"MM\" DValue = \"1\" Use=\"2\" FValue=\"MeshSize,0.1*MeshSize\"/> </Parameters> </Rule> <Rule Type = \"CATFmtBeamTopologyRule\" Activity = \"true\" PersistentSpec = \"false\"> <Parameters> <AngleBetweenCurves Unit = \"DEGREE\" DValue = \"20\" DefaultValue=\"20\"/> </Parameters> </Rule> </MeshingRules>") } } else if( NULL <> SFDOpening) { set Category = SFDOpening.Category if("ManHole" == Category ) { Parameters.SetAttributeInteger("OpeningMeshSize", 2) Parameters.SetAttributeReal("OpeningMeshSizeValue", 200) } else if("LighteningHole" == Category ) { Parameters.SetAttributeReal("NbRows", 3) Parameters.SetAttributeReal("Height1", 100) Parameters.SetAttributeReal("Height2", 200) Parameters.SetAttributeReal("Height3", 300) } } |