Release of 2015-05-31 :
Modification : Add sub Tab Align into Modif. Tab Modification of Tool Rotate new angle definition by selection of Edges Modification of Tool Translate Posibility to make a "deep" copy of objects Add definition relative of ending point by user input Addition : into "Axis 2/2" TAB : Axes=(Axis,Pt,Pl,a) into "Object" TAB : Sphere Dome into "Modif." TAB : Add of Align Tab into "Align" TAB : Align Face to View Align Faces Align Edges Joint Points into "Check" TAB : Angle Distance View
BIN
WorkFeature/Doc/WF_releasesDocumentation.pdf
Normal file
186
WorkFeature/Icons/WF_FCCamera_02.svg
Normal file
|
@ -0,0 +1,186 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
id="svg3036"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
width="64"
|
||||
height="64"
|
||||
sodipodi:docname="FCCamera_02.png">
|
||||
<metadata
|
||||
id="metadata3042">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs3040" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="640"
|
||||
inkscape:window-height="480"
|
||||
id="namedview3038"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.6875"
|
||||
inkscape:cx="32"
|
||||
inkscape:cy="32"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg3036" />
|
||||
<image
|
||||
width="64"
|
||||
height="64"
|
||||
xlink:href="data:image/png;base64,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
|
||||
gNCWAAAAAElFTkSuQmCC
|
||||
"
|
||||
id="image3044"
|
||||
x="0"
|
||||
y="0" />
|
||||
</svg>
|
After Width: | Height: | Size: 11 KiB |
115
WorkFeature/Icons/WF_FCCamera_06.svg
Normal file
|
@ -0,0 +1,115 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
id="svg3116"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
width="64"
|
||||
height="64"
|
||||
sodipodi:docname="WF_FCCamera_06.png">
|
||||
<metadata
|
||||
id="metadata3122">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs3120" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="640"
|
||||
inkscape:window-height="480"
|
||||
id="namedview3118"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.6875"
|
||||
inkscape:cx="32"
|
||||
inkscape:cy="32"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg3116" />
|
||||
<image
|
||||
width="64"
|
||||
height="64"
|
||||
xlink:href="data:image/png;base64,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
|
||||
"
|
||||
id="image3124"
|
||||
x="0"
|
||||
y="0" />
|
||||
</svg>
|
After Width: | Height: | Size: 5.8 KiB |
1205
WorkFeature/Icons/WF_angleAxisAxis.svg
Normal file
After Width: | Height: | Size: 42 KiB |
489
WorkFeature/Icons/WF_angleBetween.svg
Normal file
|
@ -0,0 +1,489 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg2860"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
sodipodi:docname="WF_angleBetween.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.1">
|
||||
<defs
|
||||
id="defs2862">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4247">
|
||||
<stop
|
||||
style="stop-color:#f30606;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4249" />
|
||||
<stop
|
||||
style="stop-color:#f30606;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4251" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4155">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4157" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4159" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4135">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4137" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4139" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3377">
|
||||
<stop
|
||||
id="stop3379"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 32 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="64 : 32 : 1"
|
||||
inkscape:persp3d-origin="32 : 21.333333 : 1"
|
||||
id="perspective2868" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3377-7"
|
||||
id="radialGradient3692-3"
|
||||
cx="45.883327"
|
||||
cy="28.869568"
|
||||
fx="45.883327"
|
||||
fy="28.869568"
|
||||
r="19.467436"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7">
|
||||
<stop
|
||||
id="stop3379-8"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-5"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="28.869568"
|
||||
fx="45.883327"
|
||||
cy="28.869568"
|
||||
cx="45.883327"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3288-6"
|
||||
xlink:href="#linearGradient3377-7-5"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7-5">
|
||||
<stop
|
||||
id="stop3379-8-7"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-5-4"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135"
|
||||
id="linearGradient4145"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="191.3165"
|
||||
y2="101.22672"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4155"
|
||||
id="linearGradient4161"
|
||||
x1="4.6279406"
|
||||
y1="100.81277"
|
||||
x2="60.639036"
|
||||
y2="100.81277"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4155"
|
||||
id="linearGradient4231"
|
||||
x1="33.746853"
|
||||
y1="34.571426"
|
||||
x2="72.681725"
|
||||
y2="34.571426"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135"
|
||||
id="linearGradient3034"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="184.22351"
|
||||
y2="100.7989" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient3191"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-4"
|
||||
id="radialGradient4272"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144-4">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146-3" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148-6" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3809"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
id="linearGradient3144-8"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop3146-1"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3148-3"
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3811"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3799"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3827"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3359"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3361"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3363"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3365"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3367"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135-9"
|
||||
id="linearGradient4145-1"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="191.3165"
|
||||
y2="101.22672"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4135-9">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4137-0" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4139-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4247"
|
||||
id="linearGradient4253"
|
||||
x1="3.6551317"
|
||||
y1="12.367598"
|
||||
x2="17.097535"
|
||||
y2="12.367598"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-3.2003726,1.9706624)" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="6.7121053"
|
||||
inkscape:cx="48.051958"
|
||||
inkscape:cy="57.944239"
|
||||
inkscape:current-layer="layer2"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="1070"
|
||||
inkscape:window-height="665"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="74"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata2865">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Layer0">
|
||||
<g
|
||||
id="g3805"
|
||||
transform="matrix(0.42308339,-0.4673726,0.45454442,0.41147084,-191.37645,234.47455)">
|
||||
<path
|
||||
transform="matrix(-0.1204122,-0.01873251,0.01873251,-0.1204122,472.97923,114.92595)"
|
||||
d="m 259.60921,672.79736 c 0,13.24993 -15.37686,23.99113 -34.34519,23.99113 -18.96832,0 -34.34519,-10.7412 -34.34519,-23.99113 0,-13.24993 15.37687,-23.99112 34.34519,-23.99112 18.96833,0 34.34519,10.74119 34.34519,23.99112 z"
|
||||
sodipodi:ry="23.991123"
|
||||
sodipodi:rx="34.345188"
|
||||
sodipodi:cy="672.79736"
|
||||
sodipodi:cx="225.26402"
|
||||
id="path2903"
|
||||
style="fill:url(#radialGradient3359);fill-opacity:1;stroke:none"
|
||||
sodipodi:type="arc" />
|
||||
</g>
|
||||
<g
|
||||
id="g3813"
|
||||
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,100.90296,75.889312)"
|
||||
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
|
||||
inkscape:export-xdpi="7.2934141"
|
||||
inkscape:export-ydpi="7.2934141" />
|
||||
<g
|
||||
id="g3821"
|
||||
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,125.77915,48.713266)"
|
||||
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
|
||||
inkscape:export-xdpi="7.2934141"
|
||||
inkscape:export-ydpi="7.2934141" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-weight:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
|
||||
x="-0.99982059"
|
||||
y="24.728886"
|
||||
id="text3735"
|
||||
transform="matrix(0.88877016,-0.00548731,0.00694648,1.1251074,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3737"
|
||||
x="-0.99982059"
|
||||
y="24.728886"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003;stroke-opacity:1;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'">?</tspan></text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path3198-6"
|
||||
d="M 13.6646,64.116632 68.221535,17.657978 71.10761,20.400388 17.061082,66.838534 z"
|
||||
style="fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path3198-6-7"
|
||||
d="M 41.039381,84.092308 24.584842,5.9087772 29.004671,5.1989287 45.726587,82.923868 z"
|
||||
style="fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
|
||||
<path
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:none;stroke:#000000;stroke-width:3.55299211;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.10598346, 3.55299172;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
d="m 23.993824,13.566291 c 9.367777,-2.125635 22.867602,5.023877 26.36916,14.459413"
|
||||
id="path4435"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:20px;font-style:normal;font-variant:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
|
||||
x="43.205517"
|
||||
y="13.792206"
|
||||
id="text3650"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3654"
|
||||
x="43.205517"
|
||||
y="13.792206">a</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<g
|
||||
id="g3618"
|
||||
transform="matrix(0.53527697,0,0,0.48895158,-66.496546,-23.996902)"
|
||||
style="fill:url(#linearGradient4145);fill-opacity:1;stroke:#001833;stroke-opacity:1">
|
||||
<path
|
||||
style="fill:#0079f0;fill-opacity:1;fill-rule:evenodd;stroke:#001833;stroke-width:1.76347613;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.74117647;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="m 131.8509,176.39728 110.61919,-99.340799 5.85178,5.863995 -109.58429,99.296954 z"
|
||||
id="rect3520"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
id="g3564"
|
||||
transform="matrix(0.57893948,0,0,0.57354776,33.859216,-7.0273696)"
|
||||
style="fill:url(#linearGradient4161);fill-opacity:1" />
|
||||
<g
|
||||
id="g3618-5"
|
||||
transform="matrix(0.28861899,-0.43525596,0.48108239,0.31900658,-127.24914,60.560499)"
|
||||
style="fill:url(#linearGradient4145-1);fill-opacity:1;stroke:#001833;stroke-opacity:1">
|
||||
<path
|
||||
style="fill:#0079f0;fill-opacity:1;fill-rule:evenodd;stroke:#001833;stroke-width:1.76347613;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.74117647;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="m 135.84472,249.9553 110.61919,-99.3408 5.85178,5.864 -109.58429,99.29695 z"
|
||||
id="rect3520-6"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 17 KiB |
642
WorkFeature/Icons/WF_distanceBetween.svg
Normal file
|
@ -0,0 +1,642 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg2860"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
sodipodi:docname="WF_distanceBetween.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.1">
|
||||
<defs
|
||||
id="defs2862">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4247">
|
||||
<stop
|
||||
style="stop-color:#f30606;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4249" />
|
||||
<stop
|
||||
style="stop-color:#f30606;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4251" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4155">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4157" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4159" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4135">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4137" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4139" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3377">
|
||||
<stop
|
||||
id="stop3379"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 32 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="64 : 32 : 1"
|
||||
inkscape:persp3d-origin="32 : 21.333333 : 1"
|
||||
id="perspective2868" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3377-7"
|
||||
id="radialGradient3692-3"
|
||||
cx="45.883327"
|
||||
cy="28.869568"
|
||||
fx="45.883327"
|
||||
fy="28.869568"
|
||||
r="19.467436"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7">
|
||||
<stop
|
||||
id="stop3379-8"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-5"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="28.869568"
|
||||
fx="45.883327"
|
||||
cy="28.869568"
|
||||
cx="45.883327"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3288-6"
|
||||
xlink:href="#linearGradient3377-7-5"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7-5">
|
||||
<stop
|
||||
id="stop3379-8-7"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-5-4"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135"
|
||||
id="linearGradient4145"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="191.3165"
|
||||
y2="101.22672"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4155"
|
||||
id="linearGradient4161"
|
||||
x1="4.6279406"
|
||||
y1="100.81277"
|
||||
x2="60.639036"
|
||||
y2="100.81277"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4155"
|
||||
id="linearGradient4231"
|
||||
x1="33.746853"
|
||||
y1="34.571426"
|
||||
x2="72.681725"
|
||||
y2="34.571426"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135"
|
||||
id="linearGradient3034"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="184.22351"
|
||||
y2="100.7989" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient3191"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-4"
|
||||
id="radialGradient4272"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144-4">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146-3" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148-6" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3809"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
id="linearGradient3144-8"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop3146-1"
|
||||
offset="0"
|
||||
style="stop-color:#ffffff;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3148-3"
|
||||
offset="1"
|
||||
style="stop-color:#ffffff;stop-opacity:0;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3811"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3799"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3819"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3827"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3359"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3361"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3363"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3365"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144-8"
|
||||
id="radialGradient3367"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4135-9"
|
||||
id="linearGradient4145-1"
|
||||
x1="131.82286"
|
||||
y1="101.22672"
|
||||
x2="191.3165"
|
||||
y2="101.22672"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4135-9">
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4137-0" />
|
||||
<stop
|
||||
style="stop-color:#0079ff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop4139-9" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4247"
|
||||
id="linearGradient4253"
|
||||
x1="3.6551317"
|
||||
y1="12.367598"
|
||||
x2="17.097535"
|
||||
y2="12.367598"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-3.2003726,1.9706624)" />
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient5166"
|
||||
xlink:href="#linearGradient5238-3-9"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient5238-3-9">
|
||||
<stop
|
||||
id="stop5240-7-4"
|
||||
offset="0"
|
||||
style="stop-color:#001ccc;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop5242-7-0"
|
||||
offset="1"
|
||||
style="stop-color:#00afff;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4060"
|
||||
xlink:href="#linearGradient5238-3-9"
|
||||
inkscape:collect="always" />
|
||||
<radialGradient
|
||||
r="34.345188"
|
||||
fy="672.79736"
|
||||
fx="225.26402"
|
||||
cy="672.79736"
|
||||
cx="225.26402"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient7085-0"
|
||||
xlink:href="#linearGradient3144-2-7"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144-2-7">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146-2-4" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148-6-8" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="34.345188"
|
||||
fy="672.79736"
|
||||
fx="225.26402"
|
||||
cy="672.79736"
|
||||
cx="225.26402"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4094"
|
||||
xlink:href="#linearGradient3144-2-7"
|
||||
inkscape:collect="always" />
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4060-7"
|
||||
xlink:href="#linearGradient5238-3-9-8"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient5238-3-9-8">
|
||||
<stop
|
||||
id="stop5240-7-4-3"
|
||||
offset="0"
|
||||
style="stop-color:#001ccc;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop5242-7-0-4"
|
||||
offset="1"
|
||||
style="stop-color:#00afff;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="34.345188"
|
||||
fy="672.79736"
|
||||
fx="225.26402"
|
||||
cy="672.79736"
|
||||
cx="225.26402"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4094-3"
|
||||
xlink:href="#linearGradient3144-2-7-9"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3144-2-7-9">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146-2-4-4" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148-6-8-2" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4133"
|
||||
xlink:href="#linearGradient5238-3-9-8"
|
||||
inkscape:collect="always" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="6.7121053"
|
||||
inkscape:cx="48.051958"
|
||||
inkscape:cy="28.147329"
|
||||
inkscape:current-layer="layer2"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="1070"
|
||||
inkscape:window-height="665"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="74"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata2865">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Layer0">
|
||||
<path
|
||||
transform="matrix(0.63364328,0,0,0.48838614,-13.307992,43.987119)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3968"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79201269;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
sodipodi:type="arc" />
|
||||
<g
|
||||
id="g3805"
|
||||
transform="matrix(0.42308339,-0.4673726,0.45454442,0.41147084,-191.37645,234.47455)">
|
||||
<path
|
||||
transform="matrix(-0.1204122,-0.01873251,0.01873251,-0.1204122,472.97923,114.92595)"
|
||||
d="m 259.60921,672.79736 c 0,13.24993 -15.37686,23.99113 -34.34519,23.99113 -18.96832,0 -34.34519,-10.7412 -34.34519,-23.99113 0,-13.24993 15.37687,-23.99112 34.34519,-23.99112 18.96833,0 34.34519,10.74119 34.34519,23.99112 z"
|
||||
sodipodi:ry="23.991123"
|
||||
sodipodi:rx="34.345188"
|
||||
sodipodi:cy="672.79736"
|
||||
sodipodi:cx="225.26402"
|
||||
id="path2903"
|
||||
style="fill:url(#radialGradient3359);fill-opacity:1;stroke:none"
|
||||
sodipodi:type="arc" />
|
||||
</g>
|
||||
<g
|
||||
id="g3813"
|
||||
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,100.90296,75.889312)"
|
||||
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
|
||||
inkscape:export-xdpi="7.2934141"
|
||||
inkscape:export-ydpi="7.2934141" />
|
||||
<g
|
||||
id="g3821"
|
||||
transform="matrix(-0.0719454,0.08583917,-0.08364263,-0.06979446,125.77915,48.713266)"
|
||||
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
|
||||
inkscape:export-xdpi="7.2934141"
|
||||
inkscape:export-ydpi="7.2934141" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:28px;font-style:normal;font-weight:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
|
||||
x="-0.99982059"
|
||||
y="24.728886"
|
||||
id="text3735"
|
||||
transform="matrix(0.88877016,-0.00548731,0.00694648,1.1251074,0,0)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3737"
|
||||
x="-0.99982059"
|
||||
y="24.728886"
|
||||
style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#f30606;fill-opacity:1;stroke:#000000;stroke-width:0.94630939000000003;stroke-opacity:1;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'">?</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:20px;font-style:normal;font-variant:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:URW Gothic L;-inkscape-font-specification:URW Gothic L Book"
|
||||
x="20.559866"
|
||||
y="24.966047"
|
||||
id="text3650"
|
||||
sodipodi:linespacing="125%"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan3654"
|
||||
x="20.559866"
|
||||
y="24.966047">d</tspan></text>
|
||||
<path
|
||||
transform="matrix(0.62642848,0,0,0.60161484,-21.416181,26.068093)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3696-5-7"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4060);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4094);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.19132471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
id="path3189-9"
|
||||
sodipodi:cx="225.26402"
|
||||
sodipodi:cy="672.79736"
|
||||
sodipodi:rx="34.345188"
|
||||
sodipodi:ry="23.991123"
|
||||
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
|
||||
transform="matrix(-0.09974808,0.06598156,-0.06700974,-0.0982176,77.684577,96.594199)"
|
||||
inkscape:transform-center-x="-3.7852133"
|
||||
inkscape:transform-center-y="5.0654745" />
|
||||
<path
|
||||
transform="matrix(0.62642848,0,0,0.60161484,19.85254,4.4653337)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3696-5-7-2"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4133);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#radialGradient4094-3);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.19132471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
id="path3189-9-7"
|
||||
sodipodi:cx="225.26402"
|
||||
sodipodi:cy="672.79736"
|
||||
sodipodi:rx="34.345188"
|
||||
sodipodi:ry="23.991123"
|
||||
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
|
||||
transform="matrix(-0.09974808,0.06598156,-0.06700974,-0.0982176,118.9533,74.991438)"
|
||||
inkscape:transform-center-x="-3.7852133"
|
||||
inkscape:transform-center-y="5.0654745" />
|
||||
<path
|
||||
transform="matrix(0.63364328,0,0,0.48838614,29.30159,34.899062)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3968-6"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79201269;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:none;stroke:#000000;stroke-width:3.55299211;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:7.10598346, 3.55299172;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial"
|
||||
d="M 18.034441,43.065232 49.469076,26.386874"
|
||||
id="path4435"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<g
|
||||
id="g3564"
|
||||
transform="matrix(0.57893948,0,0,0.57354776,33.859216,-7.0273696)"
|
||||
style="fill:url(#linearGradient4161);fill-opacity:1" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 23 KiB |
1529
WorkFeature/Icons/WF_dome.svg
Normal file
After Width: | Height: | Size: 62 KiB |
165
WorkFeature/Icons/WF_pointText.svg
Normal file
|
@ -0,0 +1,165 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg4594"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
sodipodi:docname="WF_pointText.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.1">
|
||||
<defs
|
||||
id="defs4596">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 32 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="64 : 32 : 1"
|
||||
inkscape:persp3d-origin="32 : 21.333333 : 1"
|
||||
id="perspective4602" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5238-3"
|
||||
id="radialGradient4294"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
cx="53.269112"
|
||||
cy="21.168837"
|
||||
fx="53.269112"
|
||||
fy="21.168837"
|
||||
r="19.467436" />
|
||||
<linearGradient
|
||||
id="linearGradient5238-3">
|
||||
<stop
|
||||
id="stop5240-7"
|
||||
offset="0"
|
||||
style="stop-color:#001ccc;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop5242-7"
|
||||
offset="1"
|
||||
style="stop-color:#00afff;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3873"
|
||||
xlink:href="#linearGradient5238-3"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient5238">
|
||||
<stop
|
||||
id="stop5240"
|
||||
offset="0"
|
||||
style="stop-color:#001ccc;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop5242"
|
||||
offset="1"
|
||||
style="stop-color:#00afff;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3669-22-1-1">
|
||||
<stop
|
||||
style="stop-color:#af7d00;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3671-8-2-7" />
|
||||
<stop
|
||||
style="stop-color:#ffed00;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3673-4-5-7" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5238"
|
||||
id="linearGradient4517"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1.2978016,0.81357315,-5.1961086,-0.68232173,272.13507,14.220215)"
|
||||
x1="98.042648"
|
||||
y1="32.874828"
|
||||
x2="13.421829"
|
||||
y2="37.183754" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="7.4375"
|
||||
inkscape:cx="31.402764"
|
||||
inkscape:cy="37.378151"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="836"
|
||||
inkscape:window-height="715"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata4599">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<path
|
||||
sodipodi:nodetypes="csssssc"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:0.58469944;fill-rule:nonzero;stroke:none;stroke-width:5.80000019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="m 41.462423,55.70972 c -0.07259,-9e-4 -0.142962,0.0026 -0.216318,0.0055 -2.34743,0.09208 -4.180133,2.071939 -4.088052,4.419372 0.09208,2.347431 2.071933,4.1774 4.419364,4.085317 2.347438,-0.09208 4.180141,-2.071938 4.08806,-4.419372 -0.08921,-2.274075 -1.952672,-4.064929 -4.203054,-4.090794 z"
|
||||
id="path4439" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path3198-9"
|
||||
d="M 3.5899082,62.809004 68.071446,46.727492 78.377787,47.510546 19.367747,63.741931 z"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.30718172;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccccc"
|
||||
id="path2887-1-6"
|
||||
d="m -17.980437,60.09093 1.923071,-50.012833 81.136519,-18.6255672 8.92828,1.2477698 -0.588098,48.4757354 -81.443537,19.851964 z"
|
||||
style="font-size:54.21519089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;color:#000000;fill:url(#linearGradient4517);fill-opacity:1;fill-rule:nonzero;stroke:#00064a;stroke-width:4.07888317;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Arial;-inkscape-font-specification:Arial" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#ffda04;fill-opacity:1;stroke:#000000;stroke-width:1.64920402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Copperplate Gothic Bold;-inkscape-font-specification:'Copperplate Gothic Bold, Bold'"
|
||||
d="m 41.669758,41.535577 -19.970838,0 -4.219637,6.184515 c -0.57981,0.858972 -0.912653,1.535393 -0.998543,2.029296 -0.19327,0.944862 0.386524,1.599811 1.739399,1.964862 l -0.19327,1.030752 -14.5593713,0 0.1932538,-1.030752 c 0.9019166,-0.171781 1.6212994,-0.472415 2.1581483,-0.9019 0.5368489,-0.429486 1.2240062,-1.266968 2.061505,-2.512464 L 30.782439,14.510533 c 0.730086,-1.073665 1.159555,-1.93262 1.288441,-2.576881 0.214709,-0.987758 -0.257721,-1.696405 -1.417293,-2.1259232 l 0.19327,-1.0307525 15.590123,0 -0.193254,1.0307525 c -1.352908,0.3651012 -2.115236,0.9985762 -2.286984,1.9004442 -0.128885,0.622788 -0.06447,1.331435 0.193271,2.125922 l 9.953193,33.885997 c 0.429436,1.438766 0.858905,2.426573 1.288441,2.963405 0.429436,0.515393 1.073648,0.858972 1.932669,1.030753 l -0.19327,1.030752 -16.169934,0 0.19327,-1.030752 c 1.481661,-0.236199 2.329896,-0.9019 2.544672,-1.997071 0.08586,-0.450958 -4.9e-5,-1.116643 -0.257688,-1.997087 L 41.669758,41.535577 M 40.09142,35.512123 36.097246,19.857566 25.757512,35.512123 l 14.333908,0"
|
||||
id="text2714" />
|
||||
<path
|
||||
transform="matrix(0.34605034,-0.03610439,0.03233515,0.32375682,12.736213,39.131896)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3696-5"
|
||||
style="fill:url(#radialGradient3873);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
sodipodi:type="arc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.0 KiB |
274
WorkFeature/Icons/WF_sphere.svg
Normal file
|
@ -0,0 +1,274 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="64px"
|
||||
height="64px"
|
||||
id="svg2918"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
sodipodi:docname="WF_sphere.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.1">
|
||||
<defs
|
||||
id="defs2920">
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient3191"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<linearGradient
|
||||
id="linearGradient3144">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3146" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3148" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient3183"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 32 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="64 : 32 : 1"
|
||||
inkscape:persp3d-origin="32 : 21.333333 : 1"
|
||||
id="perspective2926" />
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="97.369568"
|
||||
fx="135.38333"
|
||||
cy="97.369568"
|
||||
cx="135.38333"
|
||||
gradientTransform="matrix(0.14406107,0.38083594,-1.6611777,0.95426907,203.29227,-128.50542)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3340"
|
||||
xlink:href="#linearGradient3377-7-6"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7-6">
|
||||
<stop
|
||||
id="stop3379-9-4"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-3-8"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="97.369568"
|
||||
fx="135.38333"
|
||||
cy="97.369568"
|
||||
cx="135.38333"
|
||||
gradientTransform="matrix(-0.66533597,0.12273557,-0.84117836,-1.7680962,266.765,199.60759)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3255"
|
||||
xlink:href="#linearGradient3377-3"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-3">
|
||||
<stop
|
||||
id="stop3379-5"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-8"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5238-3"
|
||||
id="radialGradient4294"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
cx="53.269112"
|
||||
cy="21.168837"
|
||||
fx="53.269112"
|
||||
fy="21.168837"
|
||||
r="19.467436" />
|
||||
<linearGradient
|
||||
id="linearGradient5238-3">
|
||||
<stop
|
||||
id="stop5240-7"
|
||||
offset="0"
|
||||
style="stop-color:#001ccc;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop5242-7"
|
||||
offset="1"
|
||||
style="stop-color:#00afff;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="21.168837"
|
||||
fx="53.269112"
|
||||
cy="21.168837"
|
||||
cx="53.269112"
|
||||
gradientTransform="matrix(-0.48347996,-1.1563533,0.92260429,-0.38574776,71.952844,110.62943)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4346"
|
||||
xlink:href="#linearGradient5238-3"
|
||||
inkscape:collect="always" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient4390"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="97.369568"
|
||||
fx="135.38333"
|
||||
cy="97.369568"
|
||||
cx="135.38333"
|
||||
gradientTransform="matrix(-0.16272307,-0.37324363,1.6119404,-1.0352723,-95.762424,198.10058)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient3476"
|
||||
xlink:href="#linearGradient3377-7-6-3-1-5-2"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
id="linearGradient3377-7-6-3-1-5-2">
|
||||
<stop
|
||||
id="stop3379-9-4-0-8-7-4"
|
||||
offset="0"
|
||||
style="stop-color:#faff2b;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop3381-3-8-5-8-8-4"
|
||||
offset="1"
|
||||
style="stop-color:#ffaa00;stop-opacity:1;" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
r="19.467436"
|
||||
fy="97.369568"
|
||||
fx="135.38333"
|
||||
cy="97.369568"
|
||||
cx="135.38333"
|
||||
gradientTransform="matrix(-0.16272307,-0.37324363,1.6119404,-1.0352723,-30.886669,207.51018)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient4407"
|
||||
xlink:href="#linearGradient3377-7-6-3-1-5-2"
|
||||
inkscape:collect="always" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3144"
|
||||
id="radialGradient5196"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)"
|
||||
cx="225.26402"
|
||||
cy="672.79736"
|
||||
fx="225.26402"
|
||||
fy="672.79736"
|
||||
r="34.345188" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="7.6104543"
|
||||
inkscape:cx="32.191646"
|
||||
inkscape:cy="31.812827"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:window-width="1261"
|
||||
inkscape:window-height="625"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata2923">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<path
|
||||
sodipodi:nodetypes="csssssc"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:0.58469944;fill-rule:nonzero;stroke:none;stroke-width:5.80000019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
d="m 39.043357,34.123484 c -0.12099,-0.0015 -0.23827,0.0043 -0.36053,0.0091 -3.912384,0.153472 -6.966888,3.453233 -6.81342,7.36562 0.153468,3.912386 3.453222,6.962335 7.365606,6.808863 3.912398,-0.153472 6.966902,-3.453229 6.813434,-7.36562 -0.148678,-3.790125 -3.254454,-6.774883 -7.00509,-6.817991 z"
|
||||
id="path4439" />
|
||||
<path
|
||||
transform="matrix(0.3838275,-0.04171596,0.03586508,0.37407709,12.610766,22.746744)"
|
||||
d="m 71.785715,34.571426 a 18.571428,18.571428 0 1 1 -37.142856,0 18.571428,18.571428 0 1 1 37.142856,0 z"
|
||||
sodipodi:ry="18.571428"
|
||||
sodipodi:rx="18.571428"
|
||||
sodipodi:cy="34.571426"
|
||||
sodipodi:cx="53.214287"
|
||||
id="path3696-5"
|
||||
style="fill:url(#radialGradient4346);fill-opacity:1;fill-rule:evenodd;stroke:#00064a;stroke-width:1.79201269;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
sodipodi:type="arc" />
|
||||
<g
|
||||
id="g3177"
|
||||
transform="matrix(-0.1459885,0.00366916,-0.00366916,-0.1459885,83.957793,125.97476)"
|
||||
inkscape:export-filename="/home/yorik/Documents/Lab/Draft/icons/circle.png"
|
||||
inkscape:export-xdpi="7.2934141"
|
||||
inkscape:export-ydpi="7.2934141" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.81000001;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#7b5600;stroke-width:5.79999971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
|
||||
id="path3187"
|
||||
sodipodi:cx="197.14285"
|
||||
sodipodi:cy="655.2193"
|
||||
sodipodi:rx="48.57143"
|
||||
sodipodi:ry="48.57143"
|
||||
d="m 245.71428,655.2193 a 48.57143,48.57143 0 1 1 -97.14286,0 48.57143,48.57143 0 1 1 97.14286,0 z"
|
||||
transform="matrix(-0.58368948,0.02289652,-0.02289652,-0.58368948,163.65735,410.54052)" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="fill:url(#radialGradient5196);fill-opacity:1;stroke:none"
|
||||
id="path3189"
|
||||
sodipodi:cx="225.26402"
|
||||
sodipodi:cy="672.79736"
|
||||
sodipodi:rx="34.345188"
|
||||
sodipodi:ry="23.991123"
|
||||
d="m 259.60921,672.79736 a 34.345188,23.991123 0 1 1 -68.69038,0 34.345188,23.991123 0 1 1 68.69038,0 z"
|
||||
transform="matrix(-0.48488296,0.32573937,-0.32573937,-0.48488296,349.48279,275.1352)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 9.7 KiB |
|
@ -49,7 +49,7 @@ def print_methods(obj, doc=False):
|
|||
print names
|
||||
|
||||
|
||||
def plot_point(Vector_point, part= "Part::Feature", name= "CenterObjects", grp="Rot_Trans"):
|
||||
def plot_point(Vector_point, part="Part::Feature", name="CenterObjects", grp="Rot_Trans"):
|
||||
if not(App.ActiveDocument.getObject( grp )):
|
||||
App.ActiveDocument.addObject("App::DocumentObjectGroup", grp)
|
||||
point = App.ActiveDocument.addObject( part, name )
|
||||
|
@ -216,6 +216,8 @@ class Translation():
|
|||
self.gui = gui
|
||||
self.start = self.origin
|
||||
self.end = []
|
||||
self.end_relative = False
|
||||
self.relative = App.Vector(0,0,0)
|
||||
self.m_num_end = 0
|
||||
self.end.append(self.origin)
|
||||
self.but_select = self.gui.ObjTrans_button_select
|
||||
|
@ -235,6 +237,7 @@ class Translation():
|
|||
self.end_z = self.gui.ObjTrans_end_z
|
||||
self.dupli = self.gui.ObjTrans_duplicate
|
||||
self.dup_num = self.gui.ObjTrans_spin
|
||||
self.dup_deep = self.gui.ObjTrans_deepCopy
|
||||
|
||||
|
||||
self.valid_start = { "Origin" : "origin",
|
||||
|
@ -242,18 +245,23 @@ class Translation():
|
|||
"Center Obj.(s)" : "center",
|
||||
"To select" : "select",
|
||||
"To define" : "define",
|
||||
"Relative" : "relative",
|
||||
}
|
||||
|
||||
self.visuObjects = []
|
||||
|
||||
self.duplicate = False
|
||||
self.deep = False
|
||||
self.m_num_cpy = 1
|
||||
self.dup_num.setValue(self.m_num_cpy)
|
||||
self.dup_num.setEnabled(self.duplicate)
|
||||
self.dupli.setCheckState(QtCore.Qt.Unchecked)
|
||||
self.dup_num.setValue(1)
|
||||
self.dup_num.setEnabled(False)
|
||||
#self.dupli.setCheckState(QtCore.Qt.Unchecked)
|
||||
self.dupli.setChecked(False)
|
||||
self.dup_deep.setEnabled(False)
|
||||
self.dup_deep.setChecked(False)
|
||||
|
||||
self.enable(False)
|
||||
|
||||
|
||||
|
||||
def enable(self, flag=True):
|
||||
""" Enable or not most of the buttons.
|
||||
|
@ -300,7 +308,14 @@ class Translation():
|
|||
if self.m_num_obj >= 1 and self.m_num_cpy >= 1:
|
||||
self.reset()
|
||||
self.preview()
|
||||
|
||||
|
||||
def deepCopyFlag(self, flag):
|
||||
""" Respond to the change of deep copy flag.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("deepCopyFlag !")
|
||||
self.deep = flag
|
||||
|
||||
|
||||
def copyFlag(self, flag):
|
||||
""" Respond to the change of duplicate flag.
|
||||
|
@ -310,8 +325,11 @@ class Translation():
|
|||
if flag == False:
|
||||
self.m_num_cpy = 1
|
||||
self.dup_num.setValue(self.m_num_cpy)
|
||||
self.dup_deep.setChecked(False)
|
||||
self.duplicate = flag
|
||||
self.dup_num.setEnabled(self.duplicate)
|
||||
self.dup_deep.setEnabled(self.duplicate)
|
||||
|
||||
|
||||
if self.m_num_obj >= 1 and self.m_num_cpy >= 1:
|
||||
self.reset()
|
||||
|
@ -331,7 +349,7 @@ class Translation():
|
|||
""" Clean the list of Duplicated objects.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("cleanDuplication !")
|
||||
func.print_msg("cleanDuplication :")
|
||||
|
||||
for m_objdup in self.m_objs_dup:
|
||||
if self.msg != 0:
|
||||
|
@ -345,30 +363,38 @@ class Translation():
|
|||
""" Reset the list of Duplicated objects.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("resetDuplication !")
|
||||
func.print_msg("resetDuplication :")
|
||||
|
||||
self.cleanDuplication()
|
||||
|
||||
self.duplicate = False
|
||||
self.deep = False
|
||||
self.m_num_cpy = 1
|
||||
self.dup_num.setValue(self.m_num_cpy)
|
||||
self.dup_num.setEnabled(self.duplicate)
|
||||
self.dupli.setCheckState(QtCore.Qt.Unchecked)
|
||||
self.dup_num.setValue(1)
|
||||
self.dup_num.setEnabled(False)
|
||||
self.dupli.setChecked(False)
|
||||
self.dup_deep.setEnabled(False)
|
||||
self.dup_deep.setChecked(False)
|
||||
|
||||
|
||||
def initialize(self):
|
||||
""" Store a copy of original placements for all selected objects
|
||||
""" Activated by a click on ObjTrans_button_select
|
||||
Store a copy of original placements for all selected objects
|
||||
into internal placement lists.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("initialize !")
|
||||
|
||||
if not(App.ActiveDocument.getObject("Rot_Trans")):
|
||||
try:
|
||||
App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
|
||||
except:
|
||||
printError_msg("Could not Create 'Rot_Trans' Objects Group!")
|
||||
|
||||
func.createFolders("Rot_Trans")
|
||||
|
||||
#==============================================================================
|
||||
# if not(App.ActiveDocument.getObject("Rot_Trans")):
|
||||
# try:
|
||||
# App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
|
||||
# except:
|
||||
# printError_msg("Could not Create 'Rot_Trans' Objects Group!")
|
||||
#==============================================================================
|
||||
|
||||
# Mimic behavior of toggle button
|
||||
# Here we have at least an existing object selected and we clean and unselect
|
||||
if self.m_num_obj >= 1:
|
||||
|
@ -380,11 +406,13 @@ class Translation():
|
|||
self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.enable(False)
|
||||
self.resetDuplication()
|
||||
self.reset_start_value()
|
||||
self.reset_end_value()
|
||||
for m_i in range(len(self.names)):
|
||||
Gui.ActiveDocument.getObject( self.names[m_i]).Transparency = self.transparency[m_i]
|
||||
self.removeVisu()
|
||||
del self.names[:]
|
||||
del self.end[:]
|
||||
del self.end[:]
|
||||
return
|
||||
|
||||
# Here is the normal entrance after objects selection
|
||||
|
@ -421,7 +449,7 @@ class Translation():
|
|||
self.enable(True)
|
||||
self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
|
||||
# get placement and transparency for all objects
|
||||
# Get placement and transparency for all objects
|
||||
# Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)]
|
||||
for m_i in range(self.m_num_obj):
|
||||
self.placement0.append(App.Placement(self.m_objs[m_i].Placement))
|
||||
|
@ -459,10 +487,10 @@ class Translation():
|
|||
|
||||
|
||||
def removeVisu(self):
|
||||
""" Remove the visualization object.
|
||||
""" Remove all the visualization objects.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("removeVisu !")
|
||||
func.print_msg("removeVisu :")
|
||||
|
||||
for i in range(len(self.visuObjects)):
|
||||
App.getDocument(str(App.activeDocument().Name)).removeObject(self.visuObjects[i])
|
||||
|
@ -473,7 +501,7 @@ class Translation():
|
|||
""" Set the visualization objects.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("Visu !")
|
||||
func.print_msg("visu :")
|
||||
|
||||
m_start = self.start
|
||||
m_base = self.base
|
||||
|
@ -481,23 +509,23 @@ class Translation():
|
|||
|
||||
self.removeVisu()
|
||||
if m_start != None:
|
||||
point_User_Name, point = plot_point(m_start, name= "Start", grp="Rot_Trans")
|
||||
point_User_Name, point = plot_point(m_start, name="Trans_Start", grp="Rot_Trans")
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,0.0,1.0)
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00
|
||||
self.visuObjects.append(point_User_Name)
|
||||
if m_base != None:
|
||||
point_User_Name, point = plot_point(m_base, name= "Base", grp="Rot_Trans")
|
||||
point_User_Name, point = plot_point(m_base, name="Trans_Base", grp="Rot_Trans")
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,0.0,0.0)
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00
|
||||
self.visuObjects.append(point_User_Name)
|
||||
if m_center != None:
|
||||
point_User_Name, point = plot_point(m_center, name= "Base", grp="Rot_Trans")
|
||||
point_User_Name, point = plot_point(m_center, name="Trans_Center", grp="Rot_Trans")
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,1.0,0.0)
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00
|
||||
self.visuObjects.append(point_User_Name)
|
||||
if self.m_num_end != 0:
|
||||
for m_i_end in range(self.m_num_end):
|
||||
point_User_Name, point = plot_point(self.end[m_i_end], name= "End", grp="Rot_Trans")
|
||||
point_User_Name, point = plot_point(self.end[m_i_end], name="Trans_End", grp="Rot_Trans")
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,1.0,1.0)
|
||||
Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00
|
||||
self.visuObjects.append(point_User_Name)
|
||||
|
@ -510,12 +538,66 @@ class Translation():
|
|||
func.print_msg("translation start = " + str(self.start))
|
||||
func.print_msg("translation end = " + str(self.end))
|
||||
|
||||
|
||||
def start_x_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("start_x_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.start.x = float(self.start_x.text())
|
||||
|
||||
# Update the view
|
||||
self.print_start(self.start)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
func.printError_msg("X must be valid number !")
|
||||
|
||||
|
||||
def start_y_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("start_y_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.start.y = float(self.start_y.text())
|
||||
|
||||
# Update the view
|
||||
self.print_start(self.start)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
func.printError_msg("Y must be valid number !")
|
||||
|
||||
|
||||
def start_z_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("start_z_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.start.z = float(self.start_z.text())
|
||||
|
||||
# Update the view
|
||||
self.print_start(self.start)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
func.printError_msg("Z must be valid number !")
|
||||
|
||||
|
||||
def print_start(self, point):
|
||||
if self.msg != 0:
|
||||
func.print_msg("print_start :")
|
||||
|
||||
self.start_x.setText(str(point.x))
|
||||
self.start_y.setText(str(point.y))
|
||||
self.start_z.setText(str(point.z))
|
||||
|
||||
|
||||
def select_start(self):
|
||||
""" Selection of Start point of translation by button.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("Selection of Start point of translation by button !")
|
||||
func.print_msg("select_start : Selection of Start point of translation by button !")
|
||||
|
||||
error_msg = "Select one point !"
|
||||
|
||||
|
@ -533,21 +615,33 @@ class Translation():
|
|||
self.start = Point_List[0].Point
|
||||
button_text = "Selected !"
|
||||
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.print_start(self.start)
|
||||
self.visu()
|
||||
self.preview()
|
||||
|
||||
|
||||
def start_value(self, *argc):
|
||||
|
||||
def reset_start_value(self):
|
||||
""" Reset the combo box for start button.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("reset_start_value :")
|
||||
# DeActivate select button
|
||||
self.but_start.setEnabled(False)
|
||||
button_text = "Select"
|
||||
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
# DeActivate Start Input
|
||||
self.setEnabledStartInput(False)
|
||||
self.print_start(self.origin)
|
||||
|
||||
|
||||
def select_start_type(self, *argc):
|
||||
""" Start point of translation by combo box.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("Start point of translation by combo box !")
|
||||
func.print_msg("select_start_type : Start point of translation by combo box !")
|
||||
|
||||
# DeActivate select button
|
||||
self.but_start.setEnabled(False)
|
||||
button_text = "Select"
|
||||
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
|
||||
self.setEnabledStartInput(False)
|
||||
self.reset_start_value()
|
||||
|
||||
if str(*argc) == "To select":
|
||||
# Activate select button and wait for selection
|
||||
self.but_start.setEnabled(True)
|
||||
|
@ -555,49 +649,97 @@ class Translation():
|
|||
elif str(*argc) == "To define":
|
||||
# Activate define input boxes and wait for entering values
|
||||
self.setEnabledStartInput(True)
|
||||
self.start = None
|
||||
self.start = App.Vector(0,0,0)
|
||||
else:
|
||||
button_text = "Select"
|
||||
self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.but_start.setEnabled(False)
|
||||
self.start = getattr(self, str(self.valid_start[str(*argc)]))
|
||||
self.print_start(self.start)
|
||||
|
||||
self.visu()
|
||||
|
||||
def end_value(self, *argc):
|
||||
""" End point of translation by combo box.
|
||||
"""
|
||||
|
||||
|
||||
def end_x_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("End point of translation by combo box !")
|
||||
func.print_msg("end_x_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.relative.x = float(self.end_x.text())
|
||||
if self.end_relative and self.start != None:
|
||||
self.end[0].x = self.start.x + self.relative.x
|
||||
self.end[0].y = self.start.y + self.relative.y
|
||||
self.end[0].z = self.start.z + self.relative.z
|
||||
else:
|
||||
self.end[0].x = self.relative.x
|
||||
self.m_num_end = 1
|
||||
# Update the view
|
||||
self.print_end(self.relative)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
self.m_num_end = 0
|
||||
func.printError_msg("X must be valid number !")
|
||||
|
||||
|
||||
def end_y_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("end_y_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.relative.y = float(self.end_y.text())
|
||||
if self.end_relative and self.start != None:
|
||||
self.end[0].x = self.start.x + self.relative.x
|
||||
self.end[0].y = self.start.y + self.relative.y
|
||||
self.end[0].z = self.start.z + self.relative.z
|
||||
else:
|
||||
self.end[0].y = self.relative.y
|
||||
self.m_num_end = 1
|
||||
# Update the view
|
||||
self.print_end(self.relative)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
self.m_num_end = 0
|
||||
func.printError_msg("Y must be valid number !")
|
||||
|
||||
# DeActivate select button
|
||||
self.but_end.setEnabled(False)
|
||||
button_text = "Select"
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
|
||||
self.setEnabledEndInput(False)
|
||||
del self.end[:]
|
||||
self.m_num_end = 0
|
||||
if str(*argc) == "To select":
|
||||
# Activate select button and wait for selection
|
||||
self.but_end.setEnabled(True)
|
||||
elif str(*argc) == "To define":
|
||||
# Activate define input boxes and wait for entering values
|
||||
self.setEnabledEndInput(True)
|
||||
else:
|
||||
button_text = "Select"
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.but_end.setEnabled(False)
|
||||
self.end.append(getattr(self, str(self.valid_start[str(*argc)])))
|
||||
self.m_num_end = 1
|
||||
|
||||
def end_z_entered(self):
|
||||
if self.msg != 0:
|
||||
func.print_msg("end_z_entered :")
|
||||
try:
|
||||
# First we check if a valid number have been entered
|
||||
self.relative.z = float(self.end_z.text())
|
||||
if self.end_relative and self.start != None:
|
||||
self.end[0].x = self.start.x + self.relative.x
|
||||
self.end[0].y = self.start.y + self.relative.y
|
||||
self.end[0].z = self.start.z + self.relative.z
|
||||
else:
|
||||
self.end[0].z = self.relative.z
|
||||
self.m_num_end = 1
|
||||
# Update the view
|
||||
self.print_end(self.relative)
|
||||
self.visu()
|
||||
self.preview()
|
||||
except ValueError:
|
||||
self.m_num_end = 0
|
||||
func.printError_msg("Z must be valid number !")
|
||||
|
||||
|
||||
def print_end(self, point):
|
||||
if self.msg != 0:
|
||||
func.print_msg("print_end :")
|
||||
|
||||
self.visu()
|
||||
|
||||
self.end_x.setText(str(point.x))
|
||||
self.end_y.setText(str(point.y))
|
||||
self.end_z.setText(str(point.z))
|
||||
|
||||
|
||||
def select_end(self):
|
||||
""" Selection of End point(s) of translation by button.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("Selection of End point(s) of translation by button !")
|
||||
func.print_msg("select_end : Selection of End point(s) of translation by button !")
|
||||
|
||||
error_msg = "Select at least one point !"
|
||||
|
||||
|
@ -620,11 +762,62 @@ class Translation():
|
|||
button_text = "Selected !"
|
||||
else:
|
||||
button_text = "Multi Sel !"
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.print_end(self.end[0])
|
||||
self.visu()
|
||||
self.preview()
|
||||
self.preview()
|
||||
|
||||
|
||||
|
||||
def reset_end_value(self):
|
||||
""" Reset the combo box for end button.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("reset_end_value :")
|
||||
|
||||
# DeActivate select button
|
||||
self.but_end.setEnabled(False)
|
||||
button_text = "Select"
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
# DeActivate End Input
|
||||
self.setEnabledEndInput(False)
|
||||
self.print_end(self.origin)
|
||||
|
||||
|
||||
def select_end_type(self, *argc):
|
||||
""" End point of translation by combo box.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("select_end_type : End point of translation by combo box !")
|
||||
|
||||
self.reset_end_value()
|
||||
|
||||
del self.end[:]
|
||||
self.m_num_end = 0
|
||||
if str(*argc) == "To select":
|
||||
# Activate select button and wait for selection
|
||||
self.but_end.setEnabled(True)
|
||||
elif str(*argc) == "To define":
|
||||
# Activate define input boxes and wait for entering values
|
||||
self.setEnabledEndInput(True)
|
||||
self.end_relative = False
|
||||
self.end.append(App.Vector(0,0,0))
|
||||
elif str(*argc) == "Relative":
|
||||
# Activate define input boxes and wait for entering values
|
||||
self.setEnabledEndInput(True)
|
||||
self.end_relative = True
|
||||
self.end.append(App.Vector(0,0,0))
|
||||
else:
|
||||
button_text = "Select"
|
||||
self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8))
|
||||
self.but_end.setEnabled(False)
|
||||
self.end.append(getattr(self, str(self.valid_start[str(*argc)])))
|
||||
self.print_end(self.end[0])
|
||||
self.m_num_end = 1
|
||||
self.preview()
|
||||
|
||||
self.visu()
|
||||
|
||||
|
||||
def preview(self):
|
||||
""" Preview the placement.
|
||||
"""
|
||||
|
@ -641,9 +834,7 @@ class Translation():
|
|||
if self.msg != 0:
|
||||
func.print_msg("Preview the placement of " + str(self.m_num_obj) + " objects !")
|
||||
# loop on the selected objects
|
||||
for m_i_obj in range(self.m_num_obj):
|
||||
|
||||
|
||||
for m_i_obj in range(self.m_num_obj):
|
||||
base1 = self.placement1[m_i_obj].Base
|
||||
rot1 = self.placement1[m_i_obj].Rotation
|
||||
# For all the end points
|
||||
|
@ -656,10 +847,11 @@ class Translation():
|
|||
if self.duplicate:
|
||||
for m_copy in range(self.m_num_cpy):
|
||||
# Let's duplicate the Object
|
||||
m_obj2 = App.activeDocument().copyObject(self.m_objs[m_i_obj])
|
||||
m_obj2 = App.activeDocument().copyObject(self.m_objs[m_i_obj],self.deep)
|
||||
self.m_objs_dup.append(m_obj2)
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj2)
|
||||
|
||||
newplace1 = App.Placement(base1.add(m_move), rot1 )
|
||||
m_obj2.Placement = newplace1
|
||||
# Update the move
|
||||
|
@ -670,16 +862,20 @@ class Translation():
|
|||
|
||||
else:
|
||||
# At least a second end point exists so duplication
|
||||
m_obj3 = App.activeDocument().copyObject(self.m_objs[m_i_obj])
|
||||
m_obj3 = App.activeDocument().copyObject(self.m_objs[m_i_obj],self.deep)
|
||||
self.m_objs_dup.append(m_obj3)
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj3)
|
||||
|
||||
|
||||
if self.duplicate:
|
||||
for m_copy in range(self.m_num_cpy):
|
||||
# Let's duplicate the Object
|
||||
m_obj4 = App.activeDocument().copyObject(m_obj3)
|
||||
m_obj4 = App.activeDocument().copyObject(m_obj3,self.deep)
|
||||
self.m_objs_dup.append(m_obj4)
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
self.m_transp_dup.append(self.transparency[m_i_obj])
|
||||
App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj4)
|
||||
|
||||
newplace1 = App.Placement(base1.add(m_move), rot1 )
|
||||
m_obj4.Placement = newplace1
|
||||
# Update the move
|
||||
|
@ -724,7 +920,7 @@ class Translation():
|
|||
""" Reset to original placement.
|
||||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("Reset button pressed !")
|
||||
func.print_msg("reset :")
|
||||
|
||||
if self.selection() == False:
|
||||
if self.msg != 0:
|
||||
|
@ -738,15 +934,13 @@ class Translation():
|
|||
self.m_objs[m_i_obj].Placement = self.placement0[m_i_obj]
|
||||
|
||||
self.cleanDuplication()
|
||||
self.reset_start_value()
|
||||
self.comb_end.setCurrentIndex(3)
|
||||
self.but_start.setEnabled(True)
|
||||
self.reset_end_value()
|
||||
self.comb_start.setCurrentIndex(3)
|
||||
self.but_end.setEnabled(True)
|
||||
|
||||
#==============================================================================
|
||||
# self.duplicate = False
|
||||
# self.m_num_cpy = 1
|
||||
# self.dup_num.setValue(self.m_num_cpy)
|
||||
# self.dup_num.setEnabled(self.duplicate)
|
||||
# self.dupli.setCheckState(QtCore.Qt.Unchecked)
|
||||
# self.end_value("To select")
|
||||
#==============================================================================
|
||||
|
||||
|
||||
class Rotation():
|
||||
|
@ -823,7 +1017,9 @@ class Rotation():
|
|||
"""
|
||||
if self.msg != 0:
|
||||
func.print_msg("initialize !")
|
||||
|
||||
|
||||
func.createFolders("Rot_Trans")
|
||||
|
||||
if not(App.ActiveDocument.getObject("Rot_Trans")):
|
||||
try:
|
||||
App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans")
|
||||
|
@ -1001,6 +1197,68 @@ class Rotation():
|
|||
if self.msg != 0:
|
||||
self.info()
|
||||
|
||||
|
||||
def select_angle(self):
|
||||
|
||||
error_msg =\
|
||||
"INCORRECT Object(s) Selection :\n" +\
|
||||
"You Must Select Two(2) Edges !\n"+\
|
||||
"Or Two(2) Planes !\n"+\
|
||||
"Or One Edge and One Plane !"
|
||||
|
||||
m_angle, m_angle_rad = 0.0, 0.0
|
||||
|
||||
Selection = func.get_SelectedObjects(info=self.msg, printError=False)
|
||||
|
||||
try:
|
||||
SelectedObjects = Selection
|
||||
Number_of_Edges = SelectedObjects[1]
|
||||
Number_of_Planes = SelectedObjects[2]
|
||||
if self.msg!=0:
|
||||
func.print_msg("Number_of_Edges=" + str(Number_of_Edges))
|
||||
func.print_msg("Number_of_Planes=" + str(Number_of_Planes))
|
||||
|
||||
if Number_of_Edges == 2:
|
||||
Edge_List = SelectedObjects[4]
|
||||
if self.msg != 0:
|
||||
func.print_msg(" Edge_List=" + str(Edge_List))
|
||||
m_angle, m_angle_rad = func.angleBetween(Edge_List[0],Edge_List[1])
|
||||
|
||||
|
||||
elif Number_of_Planes == 2 :
|
||||
Plane_List = SelectedObjects[5]
|
||||
if self.msg != 0:
|
||||
func.print_msg(" Plane_List=" + str(Plane_List))
|
||||
|
||||
Normal1 = Plane_List[0].normalAt(0,0)
|
||||
Normal2 = Plane_List[1].normalAt(0,0)
|
||||
if self.msg != 0:
|
||||
print_point(Normal1, msg="Normal1 : ")
|
||||
print_point(Normal2, msg="Normal2 : ")
|
||||
|
||||
m_angle, m_angle_rad = func.angleBetween(Normal1,Normal2)
|
||||
|
||||
|
||||
elif Number_of_Planes == 1 and Number_of_Edges == 1:
|
||||
Edge_List = SelectedObjects[4]
|
||||
Plane_List = SelectedObjects[5]
|
||||
if self.msg != 0:
|
||||
func.print_msg(" Edge_List =" + str(Edge_List))
|
||||
func.print_msg(" Plane_List=" + str(Plane_List))
|
||||
|
||||
Normal1 = Plane_List[0].normalAt(0,0)
|
||||
|
||||
m_angle, m_angle_rad = func.angleBetween(Edge_List[0],Normal1)
|
||||
|
||||
else:
|
||||
func.printError_msg(error_msg)
|
||||
|
||||
self.angle_edit.setText(str(m_angle))
|
||||
self.angle_value_entered()
|
||||
|
||||
except:
|
||||
func.printError_msg(error_msg)
|
||||
|
||||
|
||||
def set_zero(self):
|
||||
""" Put zero into edit box and on slider.
|
||||
|
@ -1197,8 +1455,8 @@ class ObjectRotationTab():
|
|||
}
|
||||
|
||||
self.connections_for_ObjTrans_combobox_changed = {
|
||||
"ObjTrans_comboBox_start" : "start_value",
|
||||
"ObjTrans_comboBox_end" : "end_value",
|
||||
"ObjTrans_comboBox_start" : "select_start_type",
|
||||
"ObjTrans_comboBox_end" : "select_end_type",
|
||||
}
|
||||
|
||||
self.connections_for_ObjTrans_checkbox_toggled = {
|
||||
|
@ -1208,6 +1466,15 @@ class ObjectRotationTab():
|
|||
self.connections_for_ObjTrans_spin_changed = {
|
||||
"ObjTrans_spin" : "numberCopies",
|
||||
}
|
||||
|
||||
self.connections_for_ObjTrans_return_pressed = {
|
||||
"ObjTrans_start_x" : "start_x_entered",
|
||||
"ObjTrans_start_y" : "start_y_entered",
|
||||
"ObjTrans_start_z" : "start_z_entered",
|
||||
"ObjTrans_end_x" : "end_x_entered",
|
||||
"ObjTrans_end_y" : "end_y_entered",
|
||||
"ObjTrans_end_z" : "end_z_entered",
|
||||
}
|
||||
|
||||
self.connections_for_ObjRot_slider_changed = {
|
||||
"ObjRot_horizontalSlider" : "angle_value_changed",
|
||||
|
@ -1267,22 +1534,26 @@ class ObjectRotationTab():
|
|||
QtCore.SIGNAL("pressed()"),getattr(self.trans, str(m_val)))
|
||||
|
||||
for m_key, m_val in self.connections_for_ObjTrans_combobox_changed.items():
|
||||
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
|
||||
QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.trans, str(m_val)))
|
||||
|
||||
for m_key, m_val in self.connections_for_ObjTrans_checkbox_toggled.items():
|
||||
#print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) )
|
||||
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
|
||||
QtCore.SIGNAL(_fromUtf8("toggled(bool)")),getattr(self.trans, str(m_val)))
|
||||
|
||||
|
||||
for m_key, m_val in self.connections_for_ObjTrans_spin_changed.items():
|
||||
print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
|
||||
QtCore.SIGNAL("valueChanged(int)"),getattr(self.trans, str(m_val)))
|
||||
|
||||
for m_key, m_val in self.connections_for_ObjTrans_return_pressed.items():
|
||||
func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) )
|
||||
QtCore.QObject.connect(getattr(self.ui, str(m_key)),
|
||||
QtCore.SIGNAL("returnPressed()"),getattr(self.trans, str(m_val)))
|
||||
|
||||
self.m_dialog.show()
|
||||
m_text=str(myRelease)
|
||||
|
|