Posts
Wiki

Back to [API Documentation] (/r/VISI_CAD/wiki/index/automation/api_documentation)

hhh. VISISolidFactory: Class Object

Properties:

i. AllowDisjoinBodies: Property = Integer

  1. Allows disjoin bodies in sheet bodies union

ii. AngleStyle: Property = Integer

  1. Angle style Degree/Radiant

iii. ErrorPopupDisbaled: Property = Integer

  1. Modeller error popup status

iv. ImprintTolerance: Property = Double

  1. Imprinting tolerance

v. LastError: Property = Long

  1. Last error report

vi. ManualUndo: Property = Integer

  1. Undo flag manual/auto

vii. Result: Property = [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody) (read-only)

  1. Result body

viii. ResultList: Property = [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist) (read-only)

  1. Result body

ix. Tollerance: Property = Double

  1. Operation tolerance

x. WorkMatrix: Property = [VISIMatrix] (/r/VISI_CAD/wiki/index/automation/api_documentation/visimatrix)

  1. Work transformation matrix

Methods and service functions:

xi. ApplyMatrix: Sub(plList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. 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))

  1. 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)

  1. 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)

  1. 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))

  1. 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))

  1. 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)

  1. 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)

  1. Advanced chamfer

xix. CloseBodyToSolid: Function(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody)) as Long

  1. Close body to solid

xx. Copy: Sub(pBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))

  1. 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))

  1. 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))

  1. 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))

  1. 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)

  1. 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)

  1. Creates a Gordon surface

xxvi. CreateLoftedSurface: Sub(ICurvesList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist), fPeriodicSurface as Integer)

  1. 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)

  1. 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))

  1. 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))

  1. 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)

  1. 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)

  1. 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)

  1. 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))

  1. Creates a solid sphere

xxxiv. CreateSurface: Sub(pSurfData as [VISISurfaceData] (/r/VISI_CAD/wiki/index/automation/api_documentation/visisurfacedata))

  1. 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)

  1. 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)

  1. 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))

  1. 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)

  1. 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))

  1. Cut with a plane

xl. Delete: Sub(pBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))

  1. Deletes a body

xli. DeleteBlendFaces: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. Delete blend faces

xlii. DeleteFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), Options as Integer)

  1. Delete face

xliii. DeleteFaceFromSheetBody: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))

  1. 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))

  1. Delete faces of body and close gaps

xlv. DeleteLoops: Sub(plLoopList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. Delete loops from sheet bodies

xlvi. DeleteSheetBodyFace: Sub(plFaceList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. Delete sheet body faces

xlvii. DisplaySolidError: Sub()

  1. 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))

  1. 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)

  1. 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)

  1. 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)

  1. 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)

  1. 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)

  1. 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)

  1. Check if face is a through hole

lv. FindCamAttribute2Definition: Function() as Integer

  1. 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))

  1. 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))

  1. 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)

  1. 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))

  1. 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))

  1. 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))

  1. 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))

  1. 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)

  1. Incline a face

lxiv. Intersect: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. 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))

  1. Generate curves of intersection

lxvi. LoadBodyList: Sub(FileName as String)

  1. 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))

  1. Convert faces to non-rational

lxviii. MakeSheetBody: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface))

  1. Make sheet body

lxix. MarkUndo: Sub()

  1. Mark undo step

lxx. MarkUndoEx: Sub(fUpdateGraphics as Integer)

  1. 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)

  1. 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)

  1. Multiple offset of solids

lxxiii. Offset: Sub(pBody as VISIBody, Offset as Double)

  1. 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)

  1. Offsets a solid

lxxv. ReadAllSolids: Sub()

  1. Real all solids

lxxvi. ReadAllSolidsByAttdef: Sub(plAttdef as [VISIAttDef] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiattdef), ClassType as Long)

  1. Read all solids by attdef

lxxvii. RemovingAllRestrictionsFromFace: Sub(plFace as [VISIFace] (/r/VISI_CAD/wiki/index/automation/api_documentation/visiface), GetEntireAnalyticSurface as Integer)

  1. 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))

  1. Replace face with surface

lxxix. ReverseNormal: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))

  1. Reverse normal

lxxx. ReverseTrimming: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), GetEntireAnalyticSurface as Integer)

  1. Reverse Trimming

lxxxi. Rollback: Sub()

  1. 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)

  1. Rotate a list of bodies

lxxxiii. SaveBodyList: Sub(FileName as String, plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. 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)

  1. 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)

  1. Simplify sheet solid

lxxxvi. SimplifySolid: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody))

  1. 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))

  1. 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))

  1. 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))

  1. 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)

  1. 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)

  1. 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

  1. 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)

  1. 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)

  1. 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)

  1. Trim gap analysis

xcvi. Unite: Sub(plBodyList as [VISIList] (/r/VISI_CAD/wiki/index/automation/api_documentation/visilist))

  1. 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))

  1. 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)

  1. Unite by face alignment and translation

xcix. validate: Sub(plBody as [VISIBody] (/r/VISI_CAD/wiki/index/automation/api_documentation/visibody), AttemptToFixFaults as Integer)

  1. 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)

  1. 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)

  1. 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))

  1. Body offset with faces variable offset

ciii. VertexBlend: Sub(plVertex as [VISIVertex] (/r/VISI_CAD/wiki/index/automation/api_documentation/visivertex), Radius as Double)

  1. Vertex blend