- <sketch_constraint_shape_selector id="ConstraintEntityA"
- label="First line" tooltip="Select an line in the viewer"
- shape_types="edge" use_subshapes="true">
- <selection_filter id="EdgeFilter" parameters="line"/>
- </sketch_constraint_shape_selector>
-
- <sketch_constraint_shape_selector id="ConstraintEntityB" label="Last line" tooltip="Select an line in the viewer"
- shape_types="edge" use_subshapes="true">
- <selection_filter id="EdgeFilter" parameters="line"/>
- <validator id="SketchPlugin_DifferentObjects"/>
- </sketch_constraint_shape_selector>
-
- <sketch-2dpoint_selector id="ConstraintFlyoutValuePnt" internal="1" obligatory="0"/>
- <validator id="PartSet_ParallelValidator"/>
- </feature>
- <!-- SketchConstraintPerpendicular -->
- <feature id="SketchConstraintPerpendicular" title="Perpendicular" tooltip="Create constraint defining two perpendicular lines" icon=":icons/perpendicular.png">
- <sketch_constraint_shape_selector id="ConstraintEntityA"
- label="First line" tooltip="Select an line in the viewer"
- shape_types="edge" use_subshapes="true">
- <selection_filter id="EdgeFilter" parameters="line"/>
- </sketch_constraint_shape_selector>
-
- <sketch_constraint_shape_selector id="ConstraintEntityB"
- label="Last line" tooltip="Select an line in the viewer"
- shape_types="edge" use_subshapes="true">
- <validator id="SketchPlugin_DifferentObjects"/>
- <selection_filter id="EdgeFilter" parameters="line"/>
- </sketch_constraint_shape_selector>
- <validator id="PartSet_PerpendicularValidator"/>
- </feature>
- <!-- SketchConstraintRigid -->
- <feature id="SketchConstraintRigid" title="Fixed" tooltip="Create constraint defining fixed object" icon=":icons/fixed.png">
- <shape_selector id="ConstraintEntityA" label="Object" tooltip="Select any object in the viewer"
- shape_types="edge vertex">
- <validator id="SketchPlugin_ResultPoint"/>
- <validator id="SketchPlugin_ResultLine"/>
- <validator id="SketchPlugin_ResultArc"/>
- </shape_selector>
- <validator id="PartSet_RigidValidator"/>
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="First line" tooltip="Select a line" shape_types="edge">
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+
+ <sketch_shape_selector id="ConstraintEntityB" label="Second line" tooltip="Select a line"
+ shape_types="edge">
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_ParallelSelection"/>
+ </feature>
+
+ <!-- SketchConstraintPerpendicular -->
+ <feature id="SketchConstraintPerpendicular" title="Perpendicular"
+ tooltip="Create constraint defining two perpendicular lines"
+ icon=":icons/perpendicular.png">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="First line" tooltip="Select an line"
+ shape_types="edge">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ </sketch_shape_selector>
+
+ <sketch_shape_selector id="ConstraintEntityB"
+ label="Second line" tooltip="Select an line"
+ shape_types="edge">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_PerpendicularSelection"/>
+ </feature>
+
+ <!-- SketchConstraintCoincedence -->
+ <feature id="SketchConstraintCoincidence" title="Coincident" tooltip="Create constraint for the coincidence of two points or point on line or circle" icon=":icons/coincedence.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"/>
+ </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_CoincidenceAttr" parameters="ConstraintEntityA"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_CoincidentSelection"/>
+ </feature>
+
+ <!-- SketchConstraintRigid -->
+ <feature id="SketchConstraintRigid" title="Fixed" tooltip="Fix an object" icon=":icons/fixed.png">
+ <sketch_shape_selector id="ConstraintEntityA" label="Object"
+ tooltip="Select point, line end point, line, center of circle or arc."
+ shape_types="edge vertex">
+ <validator id="GeomValidators_ShapeType" parameters="vertex,line,circle"/>
+ <validator id="SketchPlugin_NotFixed"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_RigidSelection"/>
+ </feature>
+
+ <!-- SketchConstraintHorizontal -->
+ <feature id="SketchConstraintHorizontal" title="Horizontal" tooltip="Create constraint defining horizontal line" icon=":icons/horisontal.png">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_HVDirSelection"/>
+ </feature>
+
+ <!-- SketchConstraintVertical -->
+ <feature id="SketchConstraintVertical" title="Vertical" tooltip="Create constraint defining vertical line" icon=":icons/vertical.png">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="Line" tooltip="Select a line" shape_types="edge" use_external="false">
+ <validator id="GeomValidators_ShapeType" parameters="line"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_HVDirSelection"/>
+ </feature>
+
+ <!-- SketchConstraintEqual -->
+ <feature id="SketchConstraintEqual" title="Equal"
+ tooltip="Create constraint defining equal lengths of two lines or line and arc or equal radii of two arcs or two circles or arc and circle"
+ icon=":icons/equal.png">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="First object" tooltip="Select line, circle or arc" shape_types="edge">
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityB"/>
+ </sketch_shape_selector>
+
+ <sketch_shape_selector id="ConstraintEntityB"
+ label="Second object" tooltip="Select line, circle or arc" shape_types="edge">
+ <validator id="SketchPlugin_EqualAttr" parameters="ConstraintEntityA"/>
+ <validator id="PartSet_DifferentObjects"/>
+ <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_EqualSelection"/>
+ </feature>
+
+ <!-- SketchConstraintTangent -->
+ <feature id="SketchConstraintTangent" title="Tangent" tooltip="Create constraint defining tangency of two objects with common coincident point" icon=":icons/tangent.png">
+ <sketch_shape_selector id="ConstraintEntityA"
+ label="First object" tooltip="Select line or arc" shape_types="edge">
+ <validator id="PartSet_CoincidentAttr" parameters="ConstraintEntityB"/>
+ <validator id="PartSet_DifferentObjects"/>
+ </sketch_shape_selector>
+
+ <sketch_shape_selector id="ConstraintEntityB"
+ label="Second object" tooltip="Select line or arc" shape_types="edge">
+ <validator id="PartSet_CoincidentAttr" parameters="ConstraintEntityA"/>
+ <validator id="SketchPlugin_TangentAttr" parameters="ConstraintEntityA"/>
+ <validator id="PartSet_DifferentObjects"/>
+ </sketch_shape_selector>
+ <validator id="PartSet_TangentSelection"/>
+ </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>