+ </labelvalue>
+ <boolvalue id="Auxiliary"
+ tooltip="Construction element"
+ label="Auxiliary"
+ default="false"
+ obligatory="0"/>
+ </feature>
+ </group>
+
+ <group id="Projection">
+ <!-- Projected feature -->
+ <feature
+ id="SketchProjection"
+ title="Projection"
+ tooltip="Project feature onto sketch plane"
+ icon="icons/Sketch/projection.png"
+ helpfile="projectionFeature.html">
+ <sketch_shape_selector
+ id="ExternalFeature"
+ label="Object"
+ tooltip="Select external edge or vertex."
+ shape_types="edge vertex"
+ use_external="true"
+ can_create_external="false"
+ use_sketch_plane="false">
+ <validator id="SketchPlugin_ProjectionValidator"/>
+ </sketch_shape_selector>
+ <boolvalue id="IncludeToResult" label="Include into the sketch result" default="true" tooltip="Include projected feature into the sketch result"/>
+ <validator id="PartSet_ProjectionSelection"/>
+ </feature>
+
+ <!-- Intersection Point -->
+ <feature
+ id="SketchIntersectionPoint"
+ title="Intersection"
+ tooltip="Intersect edge with sketch plane"
+ icon="icons/Sketch/intersection.png"
+ helpfile="intersectionFeature.html">
+ <sketch_shape_selector
+ id="ExternalFeature"
+ label="Object"
+ tooltip="Select external edge."
+ shape_types="edge"
+ use_external="true"
+ can_create_external="false"
+ use_sketch_plane="false">
+ <validator id="SketchPlugin_IntersectionValidator"/>
+ </sketch_shape_selector>
+ <boolvalue id="IncludeToResult" label="Include into the sketch result" default="true" tooltip="Include projected feature into the sketch result"/>
+ <validator id="PartSet_IntersectionSelection"/>
+ </feature>
+ </group>
+
+ <group id="Replication">
+ <!-- SketchConstraintMirror -->
+ <feature
+ id="SketchConstraintMirror"
+ title="Mirror copy" icon="icons/Sketch/mirror.png"
+ tooltip="Create constraint, mirroring group of objects"
+ helpfile="mirrorFeature.html">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="Mirror line" tooltip="Select mirror line" shape_types="edge">
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityC"/>
+ </sketch_shape_selector>
+ <sketch_multi_selector id="ConstraintMirrorList"
+ label="Segments:"
+ tooltip="Select list of objects to be mirrored"
+ shape_types="Edges"
+ use_external="true"
+ greed ="true">
+ <validator id="SketchPlugin_MirrorAttr" />
+ </sketch_multi_selector>
+ <validator id="PartSet_MultyTranslationSelection" />
+ </feature>
+
+ <!-- SketchMultiTranslation -->
+ <feature
+ id="SketchMultiTranslation"
+ title="Linear copy" icon="icons/Sketch/translate.png"
+ tooltip="Copy objects and move"
+ helpfile="translationFeature.html">
+ <sketch_multi_selector id="MultiTranslationList"
+ label="Segments:"
+ tooltip="Select list of objects to be translated"
+ shape_types="Edges"
+ use_external="true"
+ greed ="true">
+ <validator id="SketchPlugin_CopyValidator" />
+ </sketch_multi_selector>
+ <toolbox id="ValueType">
+ <box id="SingleValue" title="Single value" icon="icons/Sketch/translate_32x32.png">
+ <groupbox title="Direction">
+ <sketch_shape_selector
+ id="MultiTranslationStartPoint"
+ label="Start point"
+ tooltip="Start point of translation"
+ shape_types="vertex">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="GeomValidators_ShapeType" parameters="vertex"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+ <sketch_shape_selector
+ id="MultiTranslationEndPoint"
+ label="End point"
+ tooltip="Final point of translation"
+ shape_types="vertex">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="GeomValidators_ShapeType" parameters="vertex"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+ </groupbox>
+ </box>
+ <box id="FullValue" title="Full value" icon="icons/Sketch/translate_full_32x32.png">
+ <groupbox title="Direction">
+ <sketch_shape_selector
+ id="MultiTranslationStartPoint"
+ label="Start point"
+ tooltip="Start point of translation"
+ shape_types="vertex">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="GeomValidators_ShapeType" parameters="vertex"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+ <sketch_shape_selector
+ id="MultiTranslationEndPoint"
+ label="End point"
+ tooltip="Final point of translation"
+ shape_types="vertex">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="GeomValidators_ShapeType" parameters="vertex"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+ </groupbox>
+ </box>
+ </toolbox>
+ <integervalue id="MultiTranslationObjects"
+ label="Total number of objects"
+ tooltip="Total number of objects"
+ default="2" min="2" use_reset="false">
+ <validator id="GeomValidators_Positive" parameters="1"/>
+ </integervalue>
+ <validator id="PartSet_MultyTranslationSelection" />
+ </feature>
+
+ <!-- SketchMultiRotation -->
+ <feature
+ id="SketchMultiRotation"
+ title="Angular copy" icon="icons/Sketch/rotate.png"
+ tooltip="Copy objects and rotate"
+ helpfile="rotationFeature.html">
+ <sketch_multi_selector id="MultiRotationList"
+ label="Segments:"
+ tooltip="Select list of objects to be rotated"
+ shape_types="Edges"
+ use_external="true"
+ greed ="true">
+ <validator id="SketchPlugin_CopyValidator" />
+ </sketch_multi_selector>
+ <sketch_shape_selector
+ id="MultiRotationCenter"
+ label="Center of rotation"
+ tooltip="Center of rotation"
+ shape_types="vertex">
+ <validator id="GeomValidators_ShapeType" parameters="vertex"/>
+ <validator id="SketchPlugin_ReplicationReference" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+ <toolbox id="AngleType">
+ <box id="FullAngle" title="Full angle" icon="icons/Sketch/angle_up_full_32x32.png">
+ <doublevalue id="MultiRotationAngle"
+ label="Angle"
+ icon="icons/Sketch/angle.png"
+ tooltip="Rotation angle"
+ default="360" min="0" max="360"
+ use_reset="false">
+ <validator id="SketchPlugin_MultiRotationAngleValidator" />
+ </doublevalue>
+ <boolvalue id="MultiRotationReversed"
+ label="Reversed"
+ tooltip="Reverse angular copy"
+ default="false"
+ obligatory="0"/>
+ </box>
+ <box id="SingleAngle" title="Single angle" icon="icons/Sketch/angle_up_32x32.png">
+ <doublevalue id="MultiRotationAngle"
+ label="Angle"
+ icon="icons/Sketch/angle.png"
+ tooltip="Rotation angle"
+ default="90" min="0" max="360"
+ use_reset="false">
+ <validator id="SketchPlugin_MultiRotationAngleValidator" />
+ </doublevalue>
+ <boolvalue id="MultiRotationReversed"
+ label="Reversed"
+ tooltip="Reverse angular copy"
+ default="false"
+ obligatory="0"/>
+ </box>
+ </toolbox>
+ <integervalue id="MultiRotationObjects"
+ label="Total number of objects"
+ tooltip="Total number of objects"
+ default="4" min="2" use_reset="false">
+ <validator id="GeomValidators_Positive" parameters="1"/>
+ </integervalue>
+ <validator id="PartSet_MultyTranslationSelection" />