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:

  1. bool: SI = AddMessage(MessageSeverity: messageSeverity, string: message)
  2. bool: SI = NameAFace(UDPPosition: pointOnFace, string: faceName)
  3. bool: SI = NameAEdge(UDPPosition: pointOnEdge, string: edgeName)
  4. bool: SI = NameAVertex(UDPPosition: pointOnVertex, string: vertexName)
  5. int: ID = GetFaceIDFromPosition(UDPPosition: pointOnFace)
  6. int: ID = GetEdgeIDFromPosition(UDPPosition: pointOnEdge)
  7. int: ID = CreatePolyline(UDPPolylineDefinition: polylineDefinition)
  8. int: ID = CreateRectangle(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, List_of_double: widthAndHeight, int: isCovered)
  9. int: ID = CreateArc(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, UDPPosition: startPoint, double: fAngle)
  10. int: ID = CreateCircle(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, double: fRadius, int: isCovered)
  11. int: ID = CreateEllipse(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, double: fMajorRadius, double: fRadiusRatio, int: isCovered)
  12. int: ID = CreateRegularPolygon(CoordinateSystemPlane: whichPlane, UDPPosition: centerPoint, UDPPosition: startPoint, int: numOfSides, int: isCovered)
  13. int: ID = CreateEquationBasedCurve(UDPEquationBasedCurveDefinition: curveDefinition)
  14. int: ID = CreateEquationBasedSurface(UDPEquationBasedSurfaceDefinition: surfaceDefinition)
  15. int: ID = CreateSpiral(UDPSpiralDefinition: spiralDefinition)
  16. int: ID = CreateBox(UDPPosition: startPoint, List_of_double: boxXYZsize)
  17. int: ID = CreateSphere(UDPPosition: centerPoint, double: fRadius)
  18. int: ID = CreateCylinder(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fRadius, double: fHeight)
  19. int: ID = CreateCone(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fBottomRadius, double: fTopRadius, double: fHeight)
  20. int: ID = CreateTorus(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, double: fMajorRadius, double: fMinorRadius)
  21. int: ID = CreatePolyhedron(CoordinateSystemAxis: whichAxis, UDPPosition: centerPoint, UDPPosition: startPosition, int: numOfSides, double: fHeight)
  22. int: ID = CreateHelix(UDPHelixDefinition: helixDefinition)
  23. bool: SI = Unite(List_of_int: pObjectIDArray)
  24. bool: SI = Subtract(List_of_int: pBlankObjectIDArray, List_of_int: pToolObjectIDArray)
  25. bool: SI = Intersect(List_of_int: pObjectIDArray)
  26. bool: SI = Imprint(List_of_int: pBlankObjectIDArray, List_of_int: pToolObjectIDArray)
  27. bool: SI = SweepAlongVector(int: profileID, UDPVector: sweepVector, UDPSweepOptions: sweepOptions)
  28. bool: SI = SweepAroundAxis(int: profileID, CoordinateSystemAxis: whichAxis, double: sweepAngle, UDPSweepOptions: sweepOptions)
  29. bool: SI = SweepAlongPath(int: profileID, int: pathID, UDPSweepOptions: sweepOptions)
  30. bool: SI = Translate(int: partID, UDPVector: translateVector)
  31. bool: SI = Rotate(int: partID, CoordinateSystemAxis: whichAxis, double: rotateAngle)
  32. bool: SI = Mirror(int: partID, UDPPosition: mirrorPlaneBasePosition, UDPVector: mirrorPlaneNormalVector)
  33. bool: SI = Transform(int: partID, List_of_double: rotationMatrix, UDPVector: translateVector)
  34. bool: SI = Scale(int: partID, double: xScale, doublev: yScale, double: zScale)
  35. (bool: SI, List_of_int: cloneIDs) = DuplicateAlongLine(int: partID, UDPVector: translateVector, int: numTotalObjs, int: cloneIDsListSize)
  36. (bool: SI, List_of_int: cloneIDs) = DuplicateAroundAxis(int: partID, CoordinateSystemAxis: whichAxis, double: rotateAngle, int: numTotalObjs, int: cloneIDsListSize)
  37. int: ID = DuplicateAndMirror(int: partID, UDPPosition: mirrorPlaneBasePosition, UDPVector: mirrorPlaneNormalVector)
  38. bool: SI = Connect(List_of_int: objectIDArray)
  39. bool: SI = Offset(int: partID, double: offsetDistance)
  40. int: ID? = Section(int: partID, CoordinateSystemPlane: sectionPlane)
  41. (bool: SI , int: ID) = Split(int: partID, CoordinateSystemPlane: splitPlane, SplitWhichSideToKeep: whichSideToKeep, bool: bSplitCrossingObjectsOnly)
  42. (bool: SI , List_of_int: importedObjectIDs) = ImportNativeBody2(string: fileNameWithFullPath)
  43. (bool: SI, List_of_int: importedObjectIDs) = ImportAnsoftGeometry(string: fileNameWithFullPath, List_of_string: overridingParamsNameArray, List_of_UDPParam: overridingParamsArray)
  44. int:ID = Clone(int: partID)
  45. bool: SI = DeletePart(int: partID)
  46. int: ID = CreateObjectFromFace(int: faceID)
  47. bool: SI = Fillet(UDPBLNDElements: entitiesToFillet, UDPBLNDFilletOptions: filletOptions)
  48. bool: SI = Chamfer(UDPBLNDElements: entitiesToChamfer, UDPBLNDChamferOptions: chamferOptions)
  49. (bool: SI, List_of_int: newPartIDs) = DetachFaces(int: newPartIDArraySize, List_of_int: faceIDs)
  50. (bool: SI, List_of_int: newPartIDs) = DetachEdges(int: newPartIDArraySize, List_of_int: edgeIDs)
  51. int: ID = CreateObjectFromEdge(int: edgeID)
  52. bool: SI = SheetThicken(int: partID, double: fThickness, bool: bThickenBothSides)
  53. (bool: SI , List_of_int: newPartIDArray) = SweepFaceAlongNormal(int: newPartIDArraySize, List_of_int: faceIDArray, double: sweepLength)
  54. bool: SI = CoverLine(int: partID)
  55. bool: SI = CoverSurface(int: partID)
  56. bool:SI= UncoverFaces(List_of_int: faceIDArray)
  57. (bool: SI , int: numPartsCreated, List_of_int: faceIDArray) = SeparateBodies(int: partID, int: numPartsCreated)
  58. bool: SI = MoveFaces(List_of_int: faceIDArray, bool: bMoveAlongNormal, double: fOffsetDistance, UDPVector: moveVector)
  59. bool: SI = WrapSheet(int: sheetBodyID, int: targetBodyID)
  60. bool: SI = ImprintProjection(int: blankBodyID, List_of_int: toolBodyIDArray, bool: bNormalProjection, UDPVector: projectDirection, double: projectDistance)
  61. string: path = GetTempDirPath()
  62. string: path = GetSysLibDirPath()
  63. string: path = GetUserLibDirPath()
  64. string: path = GetPersonalLibDirPath()
  65. string: path = GetInstallDirPath()
  66. string: path = GetProjectPath()
  67. (bool: SI, bool: abort) = SetProgress(UDPProgress: progress)