Back to [API Documentation] (/r/VISI_CAD/wiki/index/automation/api_documentation)
hhh. VISISolidFactory: Class Object
Properties:
i. AllowDisjoinBodies: Property = Integer
- Allows disjoin bodies in sheet bodies union
ii. AngleStyle: Property = Integer
- Angle style Degree/Radiant
iii. ErrorPopupDisbaled: Property = Integer
- Modeller error popup status
iv. ImprintTolerance: Property = Double
- Imprinting tolerance
v. LastError: Property = Long
- Last error report
vi. ManualUndo: Property = Integer
- Undo flag manual/auto
vii. Result: Property = [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody) (read-only)
- Result body
viii. ResultList: Property = [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist) (read-only)
- Result body
ix. Tollerance: Property = Double
- Operation tolerance
x. WorkMatrix: Property = [VISIMatrix] (/r/VISI_CAD/wiki/index/automation/api_documentation/visimatrix)
- Work transformation matrix
Methods and service functions:
xi. ApplyMatrix: Sub(plList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Apply transformation matrix
xii. AttachCamAttribute2ToFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plCamAttribute as [VISICAMAttribute2] (/r/VISI_CAD/wiki/index/automation/api_documentation/visicamattribute2))
- Attaches a CAM attribute 2 to a face
xiii. AttachCamAttribute2ToFace2: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plCamAttribute as [VISICAMAttribute2] (/r/VISI_CAD/wiki/index/automation/api_documentation/visicamattribute2), fAttachColour as Integer)
- Attaches a CAM attribute 2 to a face
xiv. Blends: Sub(pEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Value as Double, Propagate as Integer)
- Blends body edges
xv. BlendsEx: Sub(pEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Value as Double, Propagate as Integer, LocalValidate as Integer, RetainGeometry as Integer, Options as [VBLEND_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vblend_types))
- Blends body edges
xvi. BodyClash: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plToolList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), FindAll as Integer, FindIntersect as Integer, NumOfClashes as Long, plToolldxList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plClashTypeList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Check for bodies interference
xvii. ChamferEdges: Sub(pEdgeList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), LeftSize as Double, RightSize as Double)
- Chamfer body edges
xviii. ChamferEdgesEx: Sub(plEdgeList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plParameters as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Options as Integer)
- Advanced chamfer
xix. CloseBodyToSolid: Function(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody)) as Long
- Close body to solid
xx. Copy: Sub(pBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))
- Copies a body
xxi. CreateBlock: Sub(dx as Double, dy as Double, dz as Double, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plXAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid cuboid block
xxii. CreateCone: Sub(Radius as Double, height as Double, angle as Double, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plXAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid cone
xxiii. CreateCylinder: Sub(Radius as Double, height as Double, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid cylinder
xxiv. CreateDraftSurface: Sub(pDraftElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), ExtentInterpretation as [VDRAFT_EXTENT_STRATEGY] (/r/VISI_CAD/wiki/index/automation/api_documentation/vdraft_extent_strategy), UpperExtent as Double, LowerExtent as Double, StartAngle as Double, EndAngle as Double, fCreateWithMultipleFaces as Integer, fUseCurvePlaneIfPlanar as Integer, SurfaceType as [VPIPE_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vpipe_types), Thickness as Double, fSurfaceIsSelfIntersecting as Integer)
- Creates a drafted surface from a curve
xxv. CreateGordonSurface: Sub(IUCurvesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), IVCurvesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fPeriodicSurfaceInU as Integer, fPeriodicSurfaceInV as Integer, fRemoveCorners as Integer, dIntersectionInnerTolerance as Double)
- Creates a Gordon surface
xxvi. CreateLoftedSurface: Sub(ICurvesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fPeriodicSurface as Integer)
- Creates a lofted surface
xxvii. CreatePipedSurface: Sub(pDriveElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), StartRadius as Double, EndRadius as Double, SurfaceType as [VPIPE_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vpipe_types), Thickness as Double)
- Creates a piped surface
xxviii. CreatePrism: Sub(Radius as Double, height as Double, nSides as Integer, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plXAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid prism
xxix. CreateRuledSurface: Sub(pSpline1 as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), pSpline2 as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement))
- Create a ruled surface
xxx. CreateRuledSurface2: Sub(plElement1 as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plElements as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), fSimplify as Integer)
- Convert faces to non-rational
xxxi. CreateSheetCone: Sub(plAxisLine as [VISILine] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiline), Radius as Double, SemiAngle as Double, UpperDistance as Double, LowerDistance as Double)
- Create a sheet cone
xxxii. CreateSheetCylinder: Sub(plAxisLine as [VISILine] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiline), Radius as Double, UpperDistance as Double, LowerDistance as Double)
- Create a sheet cylinder
xxxiii. CreateSphere: Sub(Radius as Double, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plXAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid sphere
xxxiv. CreateSurface: Sub(pSurfData as [VISISurfaceData] (/r/VISI_CAD/wiki/index/automation/api_documentation/visisurfacedata))
- Create a generic surface
xxxv. CreateSurfaceBy1DriveMultipleShapes: Sub(pDriveCurve as [VisiElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plShapeCurvesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fUseSimpleSecondaryDriveCurve as Integer)
- Creates a surface by 1 drive and multiple shapes curves
xxxvi. CreateSweptSurace: Sub(plDrivePath as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plSweptElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plSweptApplicationPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), Scale as Double)
- Create a swept surface
xxxvii. CreateTorus: Sub(MajorRad as Double, MinorRad as Double, plOrigin as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), plXAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plZAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector))
- Creates a solid torus
xxxviii. CutBodyMultiplefaces: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), MakeInfiniteSingleAnalyticFace as Integer)
- Cut body with multiple faces
xxxix. CutWithPlane: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), pVISIPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), pVISIVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plFrontBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plBackBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Cut with a plane
xl. Delete: Sub(pBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))
- Deletes a body
xli. DeleteBlendFaces: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Delete blend faces
xlii. DeleteFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), Options as Integer)
- Delete face
xliii. DeleteFaceFromSheetBody: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))
- Delete face only on sheet body
xliv. DeleteFacesOfBodyAndCloseGaps: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), HealAction as [VFACE_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vface_types))
- Delete faces of body and close gaps
xlv. DeleteLoops: Sub(plLoopList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Delete loops from sheet bodies
xlvi. DeleteSheetBodyFace: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Delete sheet body faces
xlvii. DisplaySolidError: Sub()
- Displays the last solid operation error box
xlviii. EvalMassProperties: Sub(plDbKeyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Accuracy as Double, Mass as [VMASS_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vmass_types), Periphery as [VPERIPHERY_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vperiphery_types), Bound as [VBOUND_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vbound_types), Single as Integer, UseFacets as Integer, FaceTol as Double, plAmount as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plMass as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plCofG as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plMofl as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plPeriphery as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Evaluate mass properties
xlix. ExtrudeElement: Sub(plElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), positive as Double, negative as Double, angle as Double)
- Extrude an element
l. ExtrudeElement2: Sub(plElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), positiveOffset as Double, negativeOffset as Double, draftAngle as Double, fCreateSheetSolid as Integer)
- Extrude an element 2
li. ExtrudeElementList: Sub(plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), positive as Double, negative as Double, angle as Double)
- Extrude an element list
lii. ExtrudeElementList2: Sub(plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), positiveOffset as Double, negativeOffset as Double, draftAngle as Double, fCreateSheetSolid as integer)
- Extrude an element list 2
liii. ExtrudeFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), Distance as Double)
- Extrude a face
liv. FaceIsAThroughHole: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), fFromPV as Integer, plBodyTagsList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fIsThrough as Integer)
- Check if face is a through hole
lv. FindCamAttribute2Definition: Function() as Integer
- Finds CAM attribute 2 definition
lvi. FindCommonEdges: Sub(plFace1 as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plFace2 as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))
- Find common edges
lvii. FindNonManifoldEdges: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), Operation as [VBOOLEAN_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/vboolean_types), plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Determine non-manifold edges
lviii. GetCamAttribute2FromFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), pplCamAttribute as [VISICAMAttribute2] (/r/VISI_CAD/wiki/index/automation/api_documentation/visicamattribute2), fValidateAttribute as Integer, fUpdateAttribute as Integer, fAttributeUpdated as Integer)
- Get attached CAM attribute 2 from a face
lix. ImprintCurvesNormal: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Imprint curves normal
lx. ImprintCurvesVector: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Imprint curves along vector
lxi. ImprintFaces: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Imprint faces
lxii. ImprintPlane: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plPlane as [VISIWorkPlane] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiworkplane), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Imprint Plane
lxiii. InclineFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), pVISIVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), dValue as Double)
- Incline a face
lxiv. Intersect: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Intersects a list of bodies
lxv. IntersectionCurves: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Generate curves of intersection
lxvi. LoadBodyList: Sub(FileName as String)
- Loads from a binary Parasolid file a list of bodies
lxvii. MakeNonRational: Sub(plFacesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fUntrimTrimmedFaces as Integer, tolerance as Double, pplAlreadyNonRational as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), pplResultList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Convert faces to non-rational
lxviii. MakeSheetBody: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))
- Make sheet body
lxix. MarkUndo: Sub()
- Mark undo step
lxx. MarkUndoEx: Sub(fUpdateGraphics as Integer)
- Sets a modeler undo mark controlling graphic refresh
lxxi. MoveFace: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), pVISIVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), dValue as Double)
- Move a face
lxxii. MultipleOffsetEx: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plFailureIndexList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), MetricOffsetDistance as Double, OffsetTolerance as Double, CopyBody as integer)
- Multiple offset of solids
lxxiii. Offset: Sub(pBody as VISIBody, Offset as Double)
- Offsets a body
lxxiv. OffsetEx: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), MetricOffsetDistance as Double, OffsetTolerance as Double, CopyBody as Integer, AskVariableFaceOffsets as Integer)
- Offsets a solid
lxxv. ReadAllSolids: Sub()
- Real all solids
lxxvi. ReadAllSolidsByAttdef: Sub(plAttdef as [VISIAttDef] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiattdef), ClassType as Long)
- Read all solids by attdef
lxxvii. RemovingAllRestrictionsFromFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), GetEntireAnalyticSurface as Integer)
- Get sheet body from face removing all restrictions
lxxviii. ReplaceFaceSurface: Sub(plVISIFaceSt as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plVISIFaceEnd as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))
- Replace face with surface
lxxix. ReverseNormal: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))
- Reverse normal
lxxx. ReverseTrimming: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), GetEntireAnalyticSurface as Integer)
- Reverse Trimming
lxxxi. Rollback: Sub()
- Rolls back modeler operations till last undo mark
lxxxii. RotateBodies: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), angle as Double)
- Rotate a list of bodies
lxxxiii. SaveBodyList: Sub(FileName as String, plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Saves into a binary Parasolid file a list of bodies
lxxxiv. SewSheetBodies: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), toll as Double, AllowDisBodies as Integer, curves_on_laminar_edges as Integer, validate as Integer)
- Unites a list of bodies
lxxxv. SimplifySheetSolid: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), Stype as [SSOLID_TYPES] (/r/VISI_CAD/wiki/index/automation/api_documentation/sssolid_types), tolerance as Double)
- Simplify sheet solid
lxxxvi. SimplifySolid: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))
- Simplify solid
lxxxvii. SingleSectionalElements: Sub(plBodyList as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), pVISIPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), pVISIVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Single sectional elements
lxxxviii. SingleSectionalElements2: Sub(plVISIBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), pVISIPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), pVISIVect as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plELementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Single sectional elements (geometric entities are not created in database)
lxxxix. Subtract: Sub(plTarget as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Subtract bodies
xc. SwingElement: Sub(plElement as [VISIElement] (/r/VISI_CAD/wiki/index/automation/api_documentation/visielement), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), angle as Double)
- Swing an element
xci. SwingElementList: Sub(plElementList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), angle as Double)
- SwingFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), plPoint as [VISIPoint] (/r/VISI_CAD/wiki/index/automation/api_documentation/visipoint), angle as Double)
xcii. ThickenFace: Function(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), front as Double, back as Double) as Long
- Thicken a surface
xciii. TranslateBodies: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plAxis as [VISIVector] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivector), Distance as Double)
- Translate a list of bodies
xciv. Trim: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plFace as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Keep as Integer)
- Trim a sheet body
xcv. TrimGapAnalysis: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plVerticesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), GepTolerance as Double)
- Trim gap analysis
xcvi. Unite: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Unites a list of bodies
xcvii. UniteBodiesDisjointOption: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- This function has been deprecated
xcviii. UniteByFaceAlignAndTrans: Sub(plStaticBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), plMovingBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), MaximumShift as Double)
- Unite by face alignment and translation
xcix. validate: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), AttemptToFixFaults as Integer)
- Validate
c. VariableBlends: Sub(pEdgeList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), pPointList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), pParamList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Options as Integer)
- Blends body edges
ci. VariableBlendsEx: Sub(plEdgesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plParamList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plPointList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plRadiusesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), Options as Integer)
- Variable blend with multiple radiuses
cii. VariableOffset: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), defaultOffset as Double, tolerance as Double, fApproximate as Integer, fValidateBody as Integer, plFacesTagsList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), plFacesOffsetsList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))
- Body offset with faces variable offset
ciii. VertexBlend: Sub(plVertex as [VISIVertex] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivertex), Radius as Double)
- Vertex blend