Base class for feature interfaces.
More...
Inherited by BuildAPI_CompSolid, BuildAPI_Compound, BuildAPI_Edge, BuildAPI_Face, BuildAPI_Filling, BuildAPI_Interpolation, BuildAPI_Polyline, BuildAPI_Shell, BuildAPI_Solid, BuildAPI_SubShapes, BuildAPI_Vertex, BuildAPI_Wire, CollectionAPI_Field, CollectionAPI_Group, CollectionAPI_GroupAddition, CollectionAPI_GroupIntersection, CollectionAPI_GroupShape, CollectionAPI_GroupSubstraction, ConstructionAPI_Axis, ConstructionAPI_Plane, ConstructionAPI_Point, ExchangeAPI_Export, ExchangeAPI_Import, ExchangeAPI_Import_Image, FeaturesAPI_BooleanCommon, FeaturesAPI_BooleanCut, FeaturesAPI_BooleanFill, FeaturesAPI_BooleanFuse, FeaturesAPI_BooleanSmash, FeaturesAPI_BoundingBox, FeaturesAPI_Chamfer, FeaturesAPI_Copy, FeaturesAPI_Defeaturing, FeaturesAPI_Extrusion, FeaturesAPI_ExtrusionBoolean, FeaturesAPI_Fillet, FeaturesAPI_FusionFaces, FeaturesAPI_GlueFaces, FeaturesAPI_ImportResult, FeaturesAPI_Intersection, FeaturesAPI_LimitTolerance, FeaturesAPI_Loft, FeaturesAPI_MultiRotation, FeaturesAPI_MultiTranslation, FeaturesAPI_NormalToFace, FeaturesAPI_Offset, FeaturesAPI_Partition, FeaturesAPI_Pipe, FeaturesAPI_Placement, FeaturesAPI_PointCloudOnFace, FeaturesAPI_Recover, FeaturesAPI_RemoveExtraEdges, FeaturesAPI_RemoveResults, FeaturesAPI_RemoveSubShapes, FeaturesAPI_Revolution, FeaturesAPI_RevolutionBoolean, FeaturesAPI_Rotation, FeaturesAPI_Scale, FeaturesAPI_Sewing, FeaturesAPI_SharedFaces, FeaturesAPI_Symmetry, FeaturesAPI_Thickness, FeaturesAPI_Translation, FeaturesAPI_Union, FiltersAPI_Feature, GDMLAPI_ConeSegment, GDMLAPI_Ellipsoid, ModelHighAPI_Folder, ParametersAPI_Parameter, PartSetAPI_Part, PrimitivesAPI_Box, PrimitivesAPI_Cone, PrimitivesAPI_Cylinder, PrimitivesAPI_Sphere, PrimitivesAPI_Torus, PrimitivesAPI_Tube, SketchAPI_Constraint, SketchAPI_Mirror, SketchAPI_Offset, SketchAPI_Rotation, SketchAPI_Sketch, SketchAPI_SketchEntity, and SketchAPI_Translation.
Base class for feature interfaces.
◆ ModelHighAPI_Interface()
| ModelHighAPI_Interface::ModelHighAPI_Interface |
( |
const std::shared_ptr< ModelAPI_Feature > & |
theFeature | ) |
|
|
explicit |
◆ ~ModelHighAPI_Interface()
| ModelHighAPI_Interface::~ModelHighAPI_Interface |
( |
| ) |
|
|
virtual |
◆ feature()
◆ subFeature()
If feature is composite return intefrace for sub-feature by zero-based index, or empty pointer if feature not composite or does not have sub-feature with such index.
◆ getKind()
| const std::string & ModelHighAPI_Interface::getKind |
( |
| ) |
const |
◆ execute()
| void ModelHighAPI_Interface::execute |
( |
bool |
isForce = false | ) |
|
Shortcut for feature()->execute()
- Parameters
-
| isForce | start execution of feature instead of sending events |
◆ setName()
| void ModelHighAPI_Interface::setName |
( |
const std::wstring & |
theName | ) |
|
◆ name()
| std::wstring ModelHighAPI_Interface::name |
( |
| ) |
const |
◆ result()
Return firts object of the feature.
◆ results()
Return all objects of the feature.
◆ defaultResult()
| std::shared_ptr< ModelAPI_Result > ModelHighAPI_Interface::defaultResult |
( |
| ) |
const |
|
virtual |
Return default result. Default implementation feature()->lastResult()
◆ throwException()
| void ModelHighAPI_Interface::throwException |
( |
const std::string & |
theDescription | ) |
|
Throw exception to event loop.
◆ attributeGetter()
| const std::string & ModelHighAPI_Interface::attributeGetter |
( |
const std::string & |
theAttrName | ) |
|
Return name of getter for specified attribute.
◆ dump()
Dump wrapped feature.
Reimplemented in SketchAPI_Translation, SketchAPI_SketchEntity, SketchAPI_Sketch, SketchAPI_Rotation, SketchAPI_Projection, SketchAPI_Point, SketchAPI_Offset, SketchAPI_Mirror, SketchAPI_Line, SketchAPI_IntersectionPoint, SketchAPI_EllipticArc, SketchAPI_Ellipse, SketchAPI_ConstraintAngle, SketchAPI_Constraint, SketchAPI_Circle, SketchAPI_BSpline, SketchAPI_Arc, PrimitivesAPI_Tube, PrimitivesAPI_Torus, PrimitivesAPI_Sphere, PrimitivesAPI_Cylinder, PrimitivesAPI_Cone, PrimitivesAPI_Box, PartSetAPI_Part, ParametersAPI_Parameter, ModelHighAPI_Folder, GDMLAPI_Ellipsoid, GDMLAPI_ConeSegment, FiltersAPI_Feature, FeaturesAPI_Union, FeaturesAPI_Translation, FeaturesAPI_Thickness, FeaturesAPI_Symmetry, FeaturesAPI_SharedFaces, FeaturesAPI_Sewing, FeaturesAPI_Scale, FeaturesAPI_Rotation, FeaturesAPI_RevolutionBoolean, FeaturesAPI_Revolution, FeaturesAPI_RemoveSubShapes, FeaturesAPI_RemoveResults, FeaturesAPI_RemoveExtraEdges, FeaturesAPI_Recover, FeaturesAPI_PointCloudOnFace, FeaturesAPI_Placement, FeaturesAPI_Pipe, FeaturesAPI_Partition, FeaturesAPI_Offset, FeaturesAPI_NormalToFace, FeaturesAPI_MultiTranslation, FeaturesAPI_MultiRotation, FeaturesAPI_Loft, FeaturesAPI_LimitTolerance, FeaturesAPI_Intersection, FeaturesAPI_ImportResult, FeaturesAPI_GlueFaces, FeaturesAPI_FusionFaces, FeaturesAPI_Fillet2D, FeaturesAPI_Fillet1D, FeaturesAPI_ExtrusionBoolean, FeaturesAPI_Extrusion, FeaturesAPI_Defeaturing, FeaturesAPI_Copy, FeaturesAPI_Chamfer, FeaturesAPI_BoundingBox, FeaturesAPI_BooleanSmash, FeaturesAPI_BooleanFuse, FeaturesAPI_BooleanFill, FeaturesAPI_BooleanCut, FeaturesAPI_BooleanCommon, ExchangeAPI_Import_Image, ExchangeAPI_Import, ExchangeAPI_Export, ConstructionAPI_Point, ConstructionAPI_Plane, ConstructionAPI_Axis, CollectionAPI_GroupSubstraction, CollectionAPI_GroupShape, CollectionAPI_GroupIntersection, CollectionAPI_GroupAddition, CollectionAPI_Group, CollectionAPI_Field, BuildAPI_Wire, BuildAPI_Vertex, BuildAPI_SubShapes, BuildAPI_Solid, BuildAPI_Shell, BuildAPI_Polyline, BuildAPI_Interpolation, BuildAPI_Filling, BuildAPI_Face, BuildAPI_Edge, BuildAPI_CompSolid, and BuildAPI_Compound.
◆ vertices()
| ListOfShape ModelHighAPI_Interface::vertices |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the vertices produced by this feature.
◆ edges()
| ListOfShape ModelHighAPI_Interface::edges |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the edges produced by this feature.
◆ wires()
| ListOfShape ModelHighAPI_Interface::wires |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the wires produced by this feature.
◆ faces()
| ListOfShape ModelHighAPI_Interface::faces |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the faces produced by this feature.
◆ shells()
| ListOfShape ModelHighAPI_Interface::shells |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the shells produced by this feature.
◆ solids()
| ListOfShape ModelHighAPI_Interface::solids |
( |
const bool |
theOnlyUnique = false | ) |
|
|
virtual |
Returns all the solids produced by this feature.
◆ myFeature
feature of this interface
◆ myAttrGetter
| std::map<std::string, std::string> ModelHighAPI_Interface::myAttrGetter |
|
protected |
names of attributes and their getters