Class GeometryModelHelper
Inheritance
GeometryModelHelper
Assembly: CAMAPI.DotnetHelper.dll
Syntax
public static class GeometryModelHelper
Methods
ActiveNode(ComWrapper<ICAMAPIGeometryModel>)
Active node of geometry tree
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNode> ActiveNode(this ComWrapper<ICAMAPIGeometryModel> modelCom)
Parameters
Returns
AddCadGroup(ComWrapper<ICAMAPIGeometryModel>, string, TST3DMatrix?)
Add a CAD-typed group node (a fresh GeCAD model) to geometry tree.
The returned tree node can be cast to ICadApiModel via
AsCadModel() from CADAPI.DotnetHelper.
lcs sets the local coordinate system of the new
CAD group (orientation/position relative to its parent). When null,
identity is used — the CAD group is aligned with world coordinates.
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNode> AddCadGroup(this ComWrapper<ICAMAPIGeometryModel> modelCom, string name, TST3DMatrix? lcs = null)
Parameters
Returns
AddGroup(ComWrapper<ICAMAPIGeometryModel>, ComWrapper<ICAMAPIGeometryTreeNode>?)
Add empty group node to geometry tree
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNode> AddGroup(this ComWrapper<ICAMAPIGeometryModel> modelCom, ComWrapper<ICAMAPIGeometryTreeNode>? node = null)
Parameters
Returns
DeleteNode(ComWrapper<ICAMAPIGeometryModel>, ComWrapper<ICAMAPIGeometryTreeNode>)
Delete node from geometry tree
Declaration
public static void DeleteNode(this ComWrapper<ICAMAPIGeometryModel> modelCom, ComWrapper<ICAMAPIGeometryTreeNode> node)
Parameters
DeselectAll(ComWrapper<ICAMAPIGeometryModel>)
Deselect all nodes in the geometry tree
Declaration
public static void DeselectAll(this ComWrapper<ICAMAPIGeometryModel> modelCom)
Parameters
EnumerateNodes(ComWrapper<ICAMAPIGeometryModel>)
List all nodes in geometry model, depth first.
Each yielded node is disposed before the iterator advances, so only one
node wrapper is live at a time (no accumulation along the recursion path).
Declaration
public static IEnumerable<ComWrapper<ICAMAPIGeometryTreeNode>> EnumerateNodes(this ComWrapper<ICAMAPIGeometryModel> it)
Parameters
Returns
ExportSelectedToDXF(ComWrapper<ICAMAPIGeometryModel>, string)
Save selected elements to DXF file
Declaration
public static void ExportSelectedToDXF(this ComWrapper<ICAMAPIGeometryModel> modelCom, string fileName)
Parameters
ExportSelectedToOSD(ComWrapper<ICAMAPIGeometryModel>, string)
Save selected elements to OSD file
Declaration
public static void ExportSelectedToOSD(this ComWrapper<ICAMAPIGeometryModel> modelCom, string fileName)
Parameters
ExportSelectedToSTL(ComWrapper<ICAMAPIGeometryModel>, string)
Save selected elements to STL file
Declaration
public static void ExportSelectedToSTL(this ComWrapper<ICAMAPIGeometryModel> modelCom, string fileName)
Parameters
ExportSelectedToStep(ComWrapper<ICAMAPIGeometryModel>, string)
Save selected elements to STEP file (experimental)
Declaration
public static void ExportSelectedToStep(this ComWrapper<ICAMAPIGeometryModel> modelCom, string fileName)
Parameters
FindByFullName(ComWrapper<ICAMAPIGeometryModel>, string)
Find node in geometry tree by full name
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNode> FindByFullName(this ComWrapper<ICAMAPIGeometryModel> modelCom, string fullName)
Parameters
Returns
GetFaceListOfSelected(ComWrapper<ICAMAPIGeometryModel>)
Get face list of selected nodes
Declaration
public static ComWrapper<ICamApiFaceList> GetFaceListOfSelected(this ComWrapper<ICAMAPIGeometryModel> modelCom)
Parameters
Returns
GetNodes(ComWrapper<ICAMAPIGeometryModel>)
Get iterator for geometry tree nodes
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNodeIterator> GetNodes(this ComWrapper<ICAMAPIGeometryModel> modelCom)
Parameters
Returns
RootNode(ComWrapper<ICAMAPIGeometryModel>)
Root node of geometry tree
Declaration
public static ComWrapper<ICAMAPIGeometryTreeNode> RootNode(this ComWrapper<ICAMAPIGeometryModel> modelCom)
Parameters
Returns
SaveToEtalonReceiver(ComWrapper<ICAMAPIGeometryModel>, ComWrapper<ICAMAPIProjectEtalonReceiver>)
Save this instance of model to etalon receiver to compare it in unit tests
Declaration
public static void SaveToEtalonReceiver(this ComWrapper<ICAMAPIGeometryModel> modelCom, ComWrapper<ICAMAPIProjectEtalonReceiver> etalonReceiver)
Parameters
SetActiveNode(ComWrapper<ICAMAPIGeometryModel>, ComWrapper<ICAMAPIGeometryTreeNode>)
Set active node of geometry tree
Declaration
public static void SetActiveNode(this ComWrapper<ICAMAPIGeometryModel> modelCom, ComWrapper<ICAMAPIGeometryTreeNode> node)
Parameters
Transform geometry node by specified matrix
Declaration
public static void Transform(this ComWrapper<ICAMAPIGeometryModel> modelCom, ComWrapper<ICAMAPIGeometryTreeNode> geometryNode, TST3DMatrix matrix)
Parameters