Class GeometryAPI
Last update: 09.03.2026Namespace: VM.API.Pre
Assembly: VM.API.Pre.dll
This class implements APIs for Geometry.
public static class GeometryAPI
Inheritance
object ← GeometryAPI
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
ArgumentNullException
Will be thrown if 'document', 'filePath' argument is null.
ArgumentException
Will be thrown if the type of 'document' is not
ArgumentException
Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.
ArgumentException
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 unused = 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.
unused Document3D.CadImportUnitType
This parameter is unused.
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
ArgumentNullException
Will be thrown if 'document' is null.
FileNotFoundException
Will be thrown if 'filePath' file is not exist.
ArgumentException
Will be thrown if the type of 'document' is not
ArgumentException
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 unused = 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.
unused Document3D.CadImportUnitType
This parameter is unused.
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
ArgumentNullException
Will be thrown if 'document' is null.
FileNotFoundException
Will be thrown if 'filePath' file is not exist.
ArgumentException
Will be thrown if the type of 'document' is not
ArgumentException
Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.