Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Issue #529: 4.07. Import IGES, export to BREP, STEP, IGES - Tests for Import/Export
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_MultiTranslation.cpp
diff --git
a/src/SketchPlugin/SketchPlugin_MultiTranslation.cpp
b/src/SketchPlugin/SketchPlugin_MultiTranslation.cpp
index 06cbd55d7ef98258e3ef3ff1e5a707fbdc806a08..71eca57ca89f10927d685525d7996c18a3e12c82 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_MultiTranslation.cpp
+++ b/
src/SketchPlugin/SketchPlugin_MultiTranslation.cpp
@@
-28,7
+28,7
@@
void SketchPlugin_MultiTranslation::initAttributes()
{
data()->addAttribute(START_POINT_ID(), GeomDataAPI_Point2D::typeId());
data()->addAttribute(END_POINT_ID(), GeomDataAPI_Point2D::typeId());
{
data()->addAttribute(START_POINT_ID(), GeomDataAPI_Point2D::typeId());
data()->addAttribute(END_POINT_ID(), GeomDataAPI_Point2D::typeId());
- data()->addAttribute(NUMBER_OF_COPIES_ID(), ModelAPI_Attribute
Double::typeId()/*ModelAPI_AttributeInteger::typeId()*/
);
+ data()->addAttribute(NUMBER_OF_COPIES_ID(), ModelAPI_Attribute
Integer::typeId()
);
data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(), ModelAPI_AttributeRefList::typeId());
data()->addAttribute(SketchPlugin_Constraint::ENTITY_B(), ModelAPI_AttributeRefList::typeId());
AttributeSelectionListPtr aSelection =
data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(), ModelAPI_AttributeRefList::typeId());
data()->addAttribute(SketchPlugin_Constraint::ENTITY_B(), ModelAPI_AttributeRefList::typeId());
AttributeSelectionListPtr aSelection =
@@
-42,8
+42,7
@@
void SketchPlugin_MultiTranslation::initAttributes()
void SketchPlugin_MultiTranslation::execute()
{
AttributeSelectionListPtr aTranslationObjectRefs = selectionList(TRANSLATION_LIST_ID());
void SketchPlugin_MultiTranslation::execute()
{
AttributeSelectionListPtr aTranslationObjectRefs = selectionList(TRANSLATION_LIST_ID());
- int aNbCopies = (int)(std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(
- attribute(NUMBER_OF_COPIES_ID()))->value());
+ int aNbCopies = integer(NUMBER_OF_COPIES_ID())->value();
// Calculate shift vector
std::shared_ptr<GeomDataAPI_Point2D> aStart = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
// Calculate shift vector
std::shared_ptr<GeomDataAPI_Point2D> aStart = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
@@
-52,6
+51,11
@@
void SketchPlugin_MultiTranslation::execute()
attribute(END_POINT_ID()));
if (!aStart || !aEnd || !aStart->isInitialized() || !aEnd->isInitialized())
return;
attribute(END_POINT_ID()));
if (!aStart || !aEnd || !aStart->isInitialized() || !aEnd->isInitialized())
return;
+
+ // make a visible points
+ SketchPlugin_Sketch::createPoint2DResult(this, sketch(), START_POINT_ID(), 0);
+ SketchPlugin_Sketch::createPoint2DResult(this, sketch(), END_POINT_ID(), 1);
+
std::shared_ptr<GeomAPI_XY> aShiftVec(new GeomAPI_XY(aEnd->x() - aStart->x(), aEnd->y() - aStart->y()));
// Wait all objects being created, then send update events
std::shared_ptr<GeomAPI_XY> aShiftVec(new GeomAPI_XY(aEnd->x() - aStart->x(), aEnd->y() - aStart->y()));
// Wait all objects being created, then send update events
@@
-209,3
+213,4
@@
ObjectPtr SketchPlugin_MultiTranslation::copyFeature(ObjectPtr theObject)
}
return ObjectPtr();
}
}
return ObjectPtr();
}
+