Interface ICadApiModel
CAD model of a single CAD-typed node in the CAM geometry tree.
Mirrors GeCAD ICADModel: the root container of bodies, faces,
curves, sketches and features inside one CAD node, and at the
same time the entry point for adding new geometry to that node.
Obtain via ICAMAPIGeometryTreeNode.GetCadApiModel.
Assembly: CADAPI.Model.dll
Syntax
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("EA20D86B-1AB2-4DA9-A56B-30AC00AF948F")]
public interface ICadApiModel
Properties
BodyCount
Number of bodies (parts) in this CAD model. A body is produced
by an import / extrude / revolve / sweep / merge feature and
is the unit shown in the "Parts" branch of the feature tree.
Declaration
Property Value
FeatureCount
Number of features in this CAD model's construction tree
(sketches, extrudes, fillets, …).
Declaration
int FeatureCount { get; }
Property Value
SketchCount
Number of sketches in this CAD model.
Declaration
Property Value
Methods
AddChamfer(IListString, double, out TResultStatus)
Declaration
ICadApiChamferFeature AddChamfer(IListString EdgeIds, double Size, out TResultStatus ret)
Parameters
Returns
AddDraft(IListString, double, out TResultStatus)
Declaration
ICadApiDraftFeature AddDraft(IListString FaceIds, double Angle, out TResultStatus ret)
Parameters
Returns
AddExtrude(ICadApiSketchFace, double, out TResultStatus)
Declaration
ICadApiExtrudeFeature AddExtrude(ICadApiSketchFace Face, double Depth, out TResultStatus ret)
Parameters
Returns
AddFillet(IListString, double, out TResultStatus)
Declaration
ICadApiFilletFeature AddFillet(IListString EdgeIds, double Radius, out TResultStatus ret)
Parameters
Returns
AddRevolve(ICadApiSketchFace, double, double, double, double, double, double, double, out TResultStatus)
Declaration
ICadApiRevolveFeature AddRevolve(ICadApiSketchFace Face, double AxisX, double AxisY, double AxisZ, double DirX, double DirY, double DirZ, double Angle, out TResultStatus ret)
Parameters
Returns
AddSketch(int, double, out TResultStatus)
Declaration
ICadApiSketch AddSketch(int NormalAxis, double Offset, out TResultStatus ret)
Parameters
Returns
Body(int, out TResultStatus)
Declaration
ICadApiBody Body(int Index, out TResultStatus ret)
Parameters
Returns
Feature(int, out TResultStatus)
Declaration
ICadApiFeature Feature(int Index, out TResultStatus ret)
Parameters
Returns
Save(out TResultStatus)
Declaration
void Save(out TResultStatus ret)
Parameters
Sketch(int, out TResultStatus)
Declaration
ICadApiSketch Sketch(int Index, out TResultStatus ret)
Parameters
Returns