UDM/UDP Functions
Return Values for Each UDM and UDP Function
ID – ID of created Object
SI – Success Indicator. Identifies whether or not operation was successful.
Functions list:
- bool: SI = AddMessage(MessageSeverity: messageSeverity, string: message)
- bool: SI = NameAFace(UDPPosition: pointOnFace, string: faceName)
- bool: SI = NameAEdge(UDPPosition: pointOnEdge, string: edgeName)
- bool: SI = NameAVertex(UDPPosition: pointOnVertex, string: vertexName)
- int: ID = GetFaceIDFromPosition(UDPPosition: pointOnFace)
- int: ID = GetEdgeIDFromPosition(UDPPosition: pointOnEdge)
- int: ID = CreatePolyline(UDPPolylineDefinition: polylineDefinition)
- int: ID = CreateRectangle(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, List_of_double: widthAndHeight, int: isCovered)
- int: ID = CreateArc(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, UDPPosition: startPoint, double: fAngle)
- int: ID = CreateCircle(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, double: fRadius, int: isCovered)
- int: ID = CreateEllipse(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, double: fMajorRadius, double: fRadiusRatio, int: isCovered)
- int: ID = CreateRegularPolygon(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, UDPPosition: startPoint, int: numOfSides, int: isCovered)
- int: ID = CreateEquationBasedCurve(UDPEquationBasedCurveDefinition: curveDefinition)
- int: ID = CreateEquationBasedSurface(UDPEquationBasedSurfaceDefinition: surfaceDefinition)
- int: ID = CreateSpiral(UDPSpiralDefinition: spiralDefinition)
- int: ID = CreateBox(UDPPosition: startPoint, List_of_double: boxXYZsize)
- int: ID = CreateSphere(UDPPosition: centerPoint, double: fRadius)
- int: ID = CreateCylinder(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fRadius, double: fHeight)
- int: ID = CreateCone(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fBottomRadius, double: fTopRadius, double: fHeight)
- int: ID = CreateTorus(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fMajorRadius, double: fMinorRadius)
- int: ID = CreatePolyhedron(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, UDPPosition: startPosition, int: numOfSides, double: fHeight)
- int: ID = CreateHelix(UDPHelixDefinition: helixDefinition)
- bool: SI = Unite(List_of_int: pObjectIDArray)
- bool: SI = Subtract(List_of_int: pBlankObjectIDArray, List_of_int: pToolObjectIDArray)
- bool: SI = Intersect(List_of_int: pObjectIDArray)
- bool: SI = Imprint(List_of_int: pBlankObjectIDArray, List_of_int: pToolObjectIDArray)
- bool: SI = SweepAlongVector(int: profileID, UDPVector: sweepVector, UDPSweepOptions: sweepOptions)
- bool: SI = SweepAroundAxis(int: profileID, CoordinateSystemAxis: whichAxis, double: sweepAngle, UDPSweepOptions: sweepOptions)
- bool: SI = SweepAlongPath(int: profileID, int: pathID, UDPSweepOptions: sweepOptions)
- bool: SI = Translate(int: partID, UDPVector: translateVector)
- bool: SI = Rotate(int: partID, CoordinateSystemAxis: whichAxis, double: rotateAngle)
- bool: SI = Mirror(int: partID, UDPPosition: mirrorPlaneBasePosition, UDPVector: mirrorPlaneNormalVector)
- bool: SI = Transform(int: partID, List_of_double: rotationMatrix, UDPVector: translateVector)
- bool: SI = Scale(int: partID, double: xScale, doublev: yScale, double: zScale)
- (bool: SI, List_of_int: cloneIDs) = DuplicateAlongLine(int: partID, UDPVector: translateVector, int: numTotalObjs, int: cloneIDsListSize)
- (bool: SI, List_of_int: cloneIDs) = DuplicateAroundAxis(int: partID, CoordinateSystemAxis: whichAxis, double: rotateAngle, int: numTotalObjs, int: cloneIDsListSize)
- int: ID = DuplicateAndMirror(int: partID, UDPPosition: mirrorPlaneBasePosition, UDPVector: mirrorPlaneNormalVector)
- bool: SI = Connect(List_of_int: objectIDArray)
- bool: SI = Offset(int: partID, double: offsetDistance)
- int: ID? = Section(int: partID, CoordinateSystemPlane: sectionPlane)
- (bool: SI , int: ID) = Split(int: partID, CoordinateSystemPlane: splitPlane, SplitWhichSideToKeep: whichSideToKeep, bool: bSplitCrossingObjectsOnly)
- (bool: SI , List_of_int: importedObjectIDs) = ImportNativeBody2(string: fileNameWithFullPath)
- (bool: SI, List_of_int: importedObjectIDs) = ImportAnsoftGeometry(string: fileNameWithFullPath, List_of_string: overridingParamsNameArray, List_of_UDPParam: overridingParamsArray)
- int:ID = Clone(int: partID)
- bool: SI = DeletePart(int: partID)
- int: ID = CreateObjectFromFace(int: faceID)
- bool: SI = Fillet(UDPBLNDElements: entitiesToFillet, UDPBLNDFilletOptions: filletOptions)
- bool: SI = Chamfer(UDPBLNDElements: entitiesToChamfer, UDPBLNDChamferOptions: chamferOptions)
- (bool: SI, List_of_int: newPartIDs) = DetachFaces(int: newPartIDArraySize, List_of_int: faceIDs)
- (bool: SI, List_of_int: newPartIDs) = DetachEdges(int: newPartIDArraySize, List_of_int: edgeIDs)
- int: ID = CreateObjectFromEdge(int: edgeID)
- bool: SI = SheetThicken(int: partID, double: fThickness, bool: bThickenBothSides)
- (bool: SI , List_of_int: newPartIDArray) = SweepFaceAlongNormal(int: newPartIDArraySize, List_of_int: faceIDArray, double: sweepLength)
- bool: SI = CoverLine(int: partID)
- bool: SI = CoverSurface(int: partID)
- bool:SI= UncoverFaces(List_of_int: faceIDArray)
- (bool: SI , int: numPartsCreated, List_of_int: faceIDArray) = SeparateBodies(int: partID, int: numPartsCreated)
- bool: SI = MoveFaces(List_of_int: faceIDArray, bool: bMoveAlongNormal, double: fOffsetDistance, UDPVector: moveVector)
- bool: SI = WrapSheet(int: sheetBodyID, int: targetBodyID)
- bool: SI = ImprintProjection(int: blankBodyID, List_of_int: toolBodyIDArray, bool: bNormalProjection, UDPVector: projectDirection, double: projectDistance)
- string: path = GetTempDirPath()
- string: path = GetSysLibDirPath()
- string: path = GetUserLibDirPath()
- string: path = GetPersonalLibDirPath()
- string: path = GetInstallDirPath()
- string: path = GetProjectPath()
- (bool: SI, bool: abort) = SetProgress(UDPProgress: progress)