20 #ifndef EXCHANGEPLUGIN_IMPORT_H_
21 #define EXCHANGEPLUGIN_IMPORT_H_
23 #include "ExchangePlugin.h"
25 #include <ModelAPI_CompositeFeature.h>
26 #include <ModelAPI_Result.h>
27 #include <ModelAPI_AttributeInteger.h>
28 #include <ModelAPI_AttributeStringArray.h>
45 static const std::string MY_FILE_PATH_ID(
"file_path");
46 return MY_FILE_PATH_ID;
51 static const std::string MY_TARGET_PART_ID(
"target_part");
52 return MY_TARGET_PART_ID;
57 static const std::string MY_TARGET_PARTS_LIST_ID(
"target_parts_list");
58 return MY_TARGET_PARTS_LIST_ID;
74 EXCHANGEPLUGIN_EXPORT
virtual void execute() = 0;
77 EXCHANGEPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
84 EXCHANGEPLUGIN_EXPORT
void updatePart(AttributeStringArrayPtr& aPartsAttr,
85 AttributeIntegerPtr& aTargetAttr);
92 inline static const std::string&
ID()
94 static const std::string MY_IMPORT_ID(
"ImportMacro");
100 static const std::string MY_IMPORT_TYPE_ID(
"ImportType");
101 return MY_IMPORT_TYPE_ID;
106 static const std::string MY_STEP_FILE_PATH_ID(
"step_file_path");
107 return MY_STEP_FILE_PATH_ID;
112 static const std::string MY_STEP_TARGET_PART_ID(
"step_target_part");
113 return MY_STEP_TARGET_PART_ID;
118 static const std::string MY_STEP_TARGET_PARTS_LIST_ID(
"step_target_parts_list");
119 return MY_STEP_TARGET_PARTS_LIST_ID;
124 static const std::string MY_STEP_SCALE_INTER_UNITS_ID(
"step_scale_inter_units");
125 return MY_STEP_SCALE_INTER_UNITS_ID;
130 static const std::string MY_STEP_MATERIALS_ID(
"step_materials");
131 return MY_STEP_MATERIALS_ID;
136 static const std::string MY_STEP_COLORS_ID(
"step_colors");
137 return MY_STEP_COLORS_ID;
145 EXCHANGEPLUGIN_EXPORT
virtual const std::string&
getKind()
override
150 EXCHANGEPLUGIN_EXPORT
virtual void execute()
override;
157 EXCHANGEPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID)
override;
165 inline static const std::string&
ID()
167 static const std::string MY_IMPORT_ID(
"ImportImageMacro");
177 EXCHANGEPLUGIN_EXPORT
virtual const std::string&
getKind()
override
183 EXCHANGEPLUGIN_EXPORT
virtual void execute()
override;
187 EXCHANGEPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID)
override;
Definition: ExchangePlugin_Import.h:40
ExchangePlugin_ImportBase()=default
Default constructor.
static const std::string & FILE_PATH_ID()
attribute name of file path
Definition: ExchangePlugin_Import.h:43
static const std::string & TARGET_PART_ID()
attribute name of target part
Definition: ExchangePlugin_Import.h:49
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: ExchangePlugin_Import.cpp:74
virtual bool isMacro() const
Returns true if this feature is used as macro: creates other features and then removed.
Definition: ExchangePlugin_Import.h:77
virtual void attributeChanged(const std::string &theID)=0
Called on change of any argument-attribute of this object.
virtual bool isPreviewNeeded() const
Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
Definition: ExchangePlugin_Import.h:80
static const std::string & TARGET_PARTS_LIST_ID()
attribute name of list of target parts
Definition: ExchangePlugin_Import.h:55
virtual ~ExchangePlugin_ImportBase()=default
Default destructor.
virtual void execute()=0
Computes or recomputes the results.
Definition: ExchangePlugin_Import.h:162
ExchangePlugin_Import_Image()=default
Default constructor.
virtual const std::string & getKind() override
Returns the unique kind of a feature.
Definition: ExchangePlugin_Import.h:177
virtual void attributeChanged(const std::string &theID) override
Definition: ExchangePlugin_Import.cpp:225
virtual void execute() override
Computes or recomputes the results.
Definition: ExchangePlugin_Import.cpp:175
virtual ~ExchangePlugin_Import_Image()=default
Default destructor.
static const std::string & ID()
Feature kind.
Definition: ExchangePlugin_Import.h:165
Definition: ExchangePlugin_Import.h:89
ExchangePlugin_Import()=default
Default constructor.
static const std::string & STEP_TARGET_PART_ID()
attribute name of step target part
Definition: ExchangePlugin_Import.h:110
static const std::string & STEP_MATERIALS_ID()
attribute name of step materiels
Definition: ExchangePlugin_Import.h:128
static const std::string & ID()
Feature kind.
Definition: ExchangePlugin_Import.h:92
virtual void execute() override
Computes or recomputes the results.
Definition: ExchangePlugin_Import.cpp:115
virtual ~ExchangePlugin_Import()=default
Default destructor.
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: ExchangePlugin_Import.cpp:81
static const std::string & STEP_FILE_PATH_ID()
attribute name of step file path
Definition: ExchangePlugin_Import.h:104
static const std::string & STEP_SCALE_INTER_UNITS_ID()
attribute name of step Scale to International System Units
Definition: ExchangePlugin_Import.h:122
static const std::string & STEP_TARGET_PARTS_LIST_ID()
attribute name of list ofstep target parts
Definition: ExchangePlugin_Import.h:116
static const std::string & IMPORT_TYPE_ID()
Feature kind.
Definition: ExchangePlugin_Import.h:98
virtual void attributeChanged(const std::string &theID) override
Definition: ExchangePlugin_Import.cpp:200
virtual const std::string & getKind() override
Returns the unique kind of a feature.
Definition: ExchangePlugin_Import.h:145
static const std::string & STEP_COLORS_ID()
attribute name of step colors
Definition: ExchangePlugin_Import.h:134
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39