Class GeometryAPI
Last update: 16.07.2025Namespace: VM.API.Pre
Assembly: VM.API.Pre.dll
This class implements APIs for Geometry.
public static class GeometryAPI
Inheritance
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Methods
ExportCAD(IDocument, string, IEnumerable<Obj>, string)
Export the geometry.
[NotNull(new string[] { "document", "objectList" })]
[NotNullOrEmpty(new string[] { "filePath" })]
public static void ExportCAD(this IDocument document, string filePath, IEnumerable<Obj> objectList, string value)
Parameters
document IDocument
The document to export the geometry.
filePath string
The file path of the geometry.
objectList IEnumerable<Obj>
The result type of the geometry.
value string
The unit type of the geometry.
Exceptions
Will be thrown if 'document', 'filePath' argument is null.
Will be thrown if the type of 'document' is not
Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.
Will be thrown if the type of 'objectList' is not
ImportCAD(IDocument, string, ResultType, CadImportUnitType, bool, CadImportColorType, Color?)
Import the geometry.
[NotNull(new string[] { "document" })]
[ExistFile(new string[] { "filePath" })]
public static void ImportCAD(this IDocument document, string filePath, ResultType resultType = ResultType.Default, Document3D.CadImportUnitType unitType = CadImportUnitType.Auto, bool useHealing = true, Document3D.CadImportColorType colorType = CadImportColorType.Default, Color? color = null)
Parameters
document IDocument
The document to import the geometry.
filePath string
The file path of the geometry.
resultType ResultType
The result type of the geometry.
unitType Document3D.CadImportUnitType
The unit type of the geometry.
useHealing bool
The flag of use healing of geometry.
colorType Document3D.CadImportColorType
The color type of the geometry.
color Color?
The color of the geometry.
Exceptions
Will be thrown if 'document' is null.
Will be thrown if the type of 'document' is not
Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.
ReplaceCAD(IDocument, string, ResultType, CadImportUnitType, bool, CadImportColorType, Color?, bool, string[])
Replace the geometry.
[NotNull(new string[] { "document" })]
[ExistFile(new string[] { "filePath" })]
public static void ReplaceCAD(this IDocument document, string filePath, ResultType resultType = ResultType.Default, Document3D.CadImportUnitType unitType = CadImportUnitType.Auto, bool useHealing = true, Document3D.CadImportColorType colorType = CadImportColorType.Default, Color? color = null, bool replaceAllGeometries = true, string[] attributes = null)
Parameters
document IDocument
The document to replace the geometry.
filePath string
The file path of the geometry.
resultType ResultType
The result type of the geometry.
unitType Document3D.CadImportUnitType
The unit type of the geometry.
useHealing bool
The flag of use healing of geometry.
colorType Document3D.CadImportColorType
The color type of the geometry.
color Color?
The color of the geometry.
replaceAllGeometries bool
The flag of replace all geometries of geometry.
attributes string[]
The attributes of geometry.
Exceptions
Will be thrown if 'document' is null.
Will be thrown if the type of 'document' is not
Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.