Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class GeometryAPI

Last update: 16.07.2025

Namespace: 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 and .

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

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

ArgumentNullException

Will be thrown if 'document' is null.

ArgumentException

Will be thrown if the type of 'document' is not and .

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

ArgumentNullException

Will be thrown if 'document' is null.

ArgumentException

Will be thrown if the type of 'document' is not and .

ArgumentException

Will be thrown if the exetension of 'filePath' is not 'sab', '.sat', 'CATPart', 'CATProduct', 'x_t', 'x_b', 'stp', 'step'.

Connect with Ansys