-
- <!-- SketchConstraintMiddle -->
- <feature id="SketchConstraintMiddle" title="Middle point" tooltip="Create constraint for setting middle point on a line" icon=":icons/middlepoint.png">
- <sketch_shape_selector id="ConstraintEntityA" label="First object" tooltip="Select a first object" shape_types="vertex edge">
- <validator id="PartSet_DifferentObjects"/>
- <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
- <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityB"/>
- </sketch_shape_selector>
- <sketch_shape_selector id="ConstraintEntityB" label="Second object" tooltip="Select a second object" shape_types="vertex edge">
- <validator id="PartSet_DifferentObjects"/>
- <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
- <validator id="SketchPlugin_MiddlePointAttr" parameters="ConstraintEntityA"/>
- </sketch_shape_selector>
- <validator id="PartSet_MiddlePointSelection"/>
- </feature>
-
- </group>
-
- <group id="Edit">
- <!-- SketchConstraintMirror -->
- <feature
- id="SketchConstraintMirror"
- title="Mirror" icon=":icons/mirror.png"
- tooltip="Create constraint, mirroring group of objects">
- <sketch_shape_selector id="ConstraintEntityA"
- label="Mirror line" tooltip="Select mirror line" shape_types="edge">
- <validator id="GeomValidators_ShapeType" parameters="line"/>
- </sketch_shape_selector>
- <sketch_multi_selector id="ConstraintMirrorList"
- label="Segments:"
- tooltip="Select list of mirroring objects"
- type_choice="Edges"
- use_external="true">
- <validator id="SketchPlugin_MirrorAttr" />
- </sketch_multi_selector>
- </feature>
-
- <!-- SketchMultiTranslation -->
- <feature
- id="SketchMultiTranslation"
- title="Translation" icon=":icons/translate.png"
- tooltip="Multiple translation">
- <sketch_multi_selector id="MultiTranslationList"
- label="Segments:"
- tooltip="Select list of translating objects"
- type_choice="Edges"
- use_external="true">
- <validator id="SketchPlugin_CopyValidator" />
- </sketch_multi_selector>
- <toolbox id="ValueType">
- <box id="SingleValue" title="Single value" icon=":icons/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"/>
- </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"/>
- </sketch_shape_selector>
- </groupbox>
- </box>
- <box id="FullValue" title="Full value" icon=":icons/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"/>
- </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"/>
- </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"/>
- </integervalue>
- </feature>
-
- <!-- SketchMultiRotation -->
- <feature
- id="SketchMultiRotation"
- title="Rotation" icon=":icons/rotate.png"
- tooltip="Multiple rotation">
- <sketch_multi_selector id="MultiRotationList"
- label="Segments:"
- tooltip="Select list of rotating objects"
- type_choice="Edges"
- use_external="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"/>
- </sketch_shape_selector>
- <toolbox id="AngleType">
- <box id="SingleAngle" title="Single angle" icon=":icons/angle_up_32x32.png">
- <doublevalue id="MultiRotationAngle"
- label="Angle"
- icon=":icons/angle.png"
- tooltip="Rotation angle"
- default="90" use_reset="false"/>
- </box>
- <box id="FullAngle" title="Full angle" icon=":icons/angle_up_full_32x32.png">
- <doublevalue id="MultiRotationAngle"
- label="Angle"
- icon=":icons/angle.png"
- tooltip="Rotation angle"
- default="90" use_reset="false"/>
- </box>
- </toolbox>
- <integervalue id="MultiRotationObjects"
- label="Total number of objects"
- tooltip="Total number of objects"
- default="2" min="2" use_reset="false">
- <validator id="GeomValidators_Positive"/>
- </integervalue>
- </feature>