Extrude(Operation, BaseObject, Direction, Extent, Depth, Extent2, Depth2, Walled, Thin1, Thin2)
Arguments
Note that some combinations of arguments may not be valid. The restrictions are the same as when creating an Extrude interactively.
Operation: This is also referred to as Material Types. It refers to the desired operationagc.Addagc.Cutagc.Sliceagc.Imprintagc.FrozenBaseObject: An existing base objectDirection: Which way, or ways to extrudeagc.DirNormalagc.DirReversedagc.DirSymmetricagc.DirAsymmetricExtent: Primary extrude typeagc.ExtentFixedagc.ExtentThruAllagc.ExtentToNextDepth: Depth or distance if Extent is agc.ExtentFixed. This is used for both directions if Direction is agc.DirSymmetric.Extent2: Second extrude type if Direction is agc.DirAsymmetric. Possible values are the same as Extent.Depth2: Depth or distance if Direction is agc.DirAsymmetric and Extent2 is agc.ExtentFixed.Walled: Switch for thin solids or surfacesagc.Yesagc.NoThin1: Thickness inside profileThin2: Thickness outside profile
Properties
Note that the acceptable values for these properties are shown above. The same restrictions and argument types apply here as when creating the Extrude.
NameOperationDirectionExtentExtent2DepthDepth2WalledThin1Thin2MergeTopology (This is set to agc.Yes by default)
Functions
PutBaseObject (BaseObject): Allows you to change the base object of the extrude. The base object should be an existing sketch, plane outline, or named selection.
Example
//Create Extrude of Sketch1, 35 units in the +Z direction var ext1 = agb.Extrude(agc.Add, ps1.Sk1, agc.DirNormal, agc.ExtentFixed, 35.0, agc.ExtentFixed, 0.0, agc.No, 0.0, 0.0); agb.Regen(); //To insure model validity //Now, make some changes to the Extrude //Change to Sketch2 as the base object, extrude 20 units in both directions and name it ext1.PutBaseObject(ps1.Sketch2); ext1.Name = "OvalExtrude"; ext1.depth = 20; ext1.Direction = agc.DirSymmetric; agb.Regen(); //To process the changes and insure model validity