diff --git a/Gui/Resources/icons/Assembly_AutoRecompute.svg b/Gui/Resources/icons/Assembly_AutoRecompute.svg new file mode 100644 index 0000000..61b6db9 --- /dev/null +++ b/Gui/Resources/icons/Assembly_AutoRecompute.svg @@ -0,0 +1,1198 @@ +<?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="svg2980" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + sodipodi:docname="Assembly_AutoRecompute.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + version="1.1"> + <defs + id="defs2982"> + <linearGradient + id="linearGradient3864"> + <stop + id="stop3866" + offset="0" + style="stop-color:#71b2f8;stop-opacity:1;" /> + <stop + id="stop3868" + offset="1" + style="stop-color:#002795;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3864" + id="radialGradient3850" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6028459,1.0471639,-1.9794021,1.1395295,127.9588,-74.456907)" + cx="51.328892" + cy="31.074146" + fx="51.328892" + fy="31.074146" + r="19.571428" /> + <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="perspective2988" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-6" + id="radialGradient3699" + gradientUnits="userSpaceOnUse" + cx="76.383331" + cy="94.369568" + fx="76.383331" + fy="94.369568" + r="19.467436" + gradientTransform="matrix(0.9818943,0.1894295,-0.4109427,2.1300924,40.163453,-121.11559)" /> + <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> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377" + id="radialGradient3701" + gradientUnits="userSpaceOnUse" + cx="84.883324" + cy="77.042847" + fx="84.883324" + fy="77.042847" + r="19.467436" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" /> + <linearGradient + id="linearGradient3007"> + <stop + id="stop3009" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3011" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="77.042847" + fx="84.883324" + cy="77.042847" + cx="84.883324" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" + gradientUnits="userSpaceOnUse" + id="radialGradient3017" + xlink:href="#linearGradient3377-6" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-6" + id="radialGradient3699-2" + gradientUnits="userSpaceOnUse" + cx="76.383331" + cy="94.369568" + fx="76.383331" + fy="94.369568" + r="19.467436" + gradientTransform="matrix(0.9818943,0.1894295,-0.4109427,2.1300924,40.163453,-121.11559)" /> + <linearGradient + id="linearGradient3377-6"> + <stop + id="stop3379-2" + offset="0" + style="stop-color:#00afff;stop-opacity:1;" /> + <stop + id="stop3381-4" + offset="1" + style="stop-color:#0034ff;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="77.042847" + fx="84.883324" + cy="77.042847" + cx="84.883324" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" + gradientUnits="userSpaceOnUse" + id="radialGradient3017-8" + xlink:href="#linearGradient3377-6" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3835"> + <stop + id="stop3837" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3839" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="77.042847" + fx="84.883324" + cy="77.042847" + cx="84.883324" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" + gradientUnits="userSpaceOnUse" + id="radialGradient3844" + xlink:href="#linearGradient3377-6" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-6" + id="radialGradient3699-7" + gradientUnits="userSpaceOnUse" + cx="76.383331" + cy="94.369568" + fx="76.383331" + fy="94.369568" + r="19.467436" + gradientTransform="matrix(0.9818943,0.1894295,-0.4109427,2.1300924,40.163453,-121.11559)" /> + <linearGradient + id="linearGradient3377-2"> + <stop + id="stop3379-7" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-8" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="77.042847" + fx="84.883324" + cy="77.042847" + cx="84.883324" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" + gradientUnits="userSpaceOnUse" + id="radialGradient3017-6" + xlink:href="#linearGradient3377-2" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3835-1"> + <stop + id="stop3837-0" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3839-9" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="77.042847" + fx="84.883324" + cy="77.042847" + cx="84.883324" + gradientTransform="matrix(2.8492421,1.2585119,-0.4040415,0.9147407,-125.84131,-100.25805)" + gradientUnits="userSpaceOnUse" + id="radialGradient3844-7" + xlink:href="#linearGradient3377-6" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032" + id="radialGradient4112" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.19157613,0.46621455,-1.1364164,-0.41904304,156.5648,24.076707)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient4032"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop4034" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop4036" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032" + id="radialGradient4114" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + cx="113.50187" + cy="65.849281" + fx="113.50187" + fy="65.849281" + r="19.467436" /> + <linearGradient + id="linearGradient3171"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop3173" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop3175" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="65.849281" + fx="113.50187" + cy="65.849281" + cx="113.50187" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + gradientUnits="userSpaceOnUse" + id="radialGradient3180" + xlink:href="#linearGradient4032" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032-7" + id="radialGradient4112-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.19157613,0.46621455,-1.1364164,-0.41904304,162.99236,26.56694)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient4032-7"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop4034-3" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop4036-6" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032-7" + id="radialGradient4114-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + cx="113.50187" + cy="65.849281" + fx="113.50187" + fy="65.849281" + r="19.467436" /> + <linearGradient + id="linearGradient3171-9"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop3173-7" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop3175-5" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="65.849281" + fx="113.50187" + cy="65.849281" + cx="113.50187" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + gradientUnits="userSpaceOnUse" + id="radialGradient3180-6" + xlink:href="#linearGradient4032-7" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032-8" + id="radialGradient4112-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.19157613,0.46621455,-1.1364164,-0.41904304,156.5648,24.076707)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient4032-8"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop4034-4" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop4036-3" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032-8" + id="radialGradient4114-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + cx="113.50187" + cy="65.849281" + fx="113.50187" + fy="65.849281" + r="19.467436" /> + <linearGradient + id="linearGradient3171-1"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop3173-0" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop3175-3" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="65.849281" + fx="113.50187" + cy="65.849281" + cx="113.50187" + gradientTransform="matrix(0.19036833,-0.61386357,1.99853,-0.19092801,-47.133199,165.45559)" + gradientUnits="userSpaceOnUse" + id="radialGradient3180-9" + xlink:href="#linearGradient4032-8" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9" + id="linearGradient3822" + x1="154.13527" + y1="33.267025" + x2="165.61629" + y2="46.429642" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4032-0"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop4034-37" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop4036-1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4032-0" + id="radialGradient3703" + gradientUnits="userSpaceOnUse" + cx="132.70454" + cy="90.193245" + fx="132.70454" + fy="90.193245" + r="19.467436" + gradientTransform="matrix(-0.08162339,1.3949072,-1.1572569,-0.26963374,245.22773,-105.44363)" /> + <linearGradient + id="linearGradient3284"> + <stop + style="stop-color:#71b2f8;stop-opacity:1;" + offset="0" + id="stop3286" /> + <stop + style="stop-color:#002795;stop-opacity:1;" + offset="1" + id="stop3288" /> + </linearGradient> + <radialGradient + r="19.467436" + fy="90.193245" + fx="132.70454" + cy="90.193245" + cx="132.70454" + gradientTransform="matrix(-0.08162339,1.3949072,-1.1572569,-0.26963374,245.22773,-105.44363)" + gradientUnits="userSpaceOnUse" + id="radialGradient3294" + xlink:href="#linearGradient3377-9" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9" + id="radialGradient4112-90" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.30609499,0.61332806,-1.343059,-0.58110363,169.81431,115.03622)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient3377-9"> + <stop + id="stop3379-3" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9-9" + id="linearGradient4568" + x1="113.20887" + y1="84.950653" + x2="55.225117" + y2="83.622498" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3377-9-9"> + <stop + id="stop3379-3-2" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7-3" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="83.622498" + x2="55.225117" + y1="84.950653" + x1="113.20887" + gradientUnits="userSpaceOnUse" + id="linearGradient3091" + xlink:href="#linearGradient3377-9-9" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9-8" + id="radialGradient4112-90-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.30609499,0.61332806,-1.343059,-0.58110363,169.81431,115.03622)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient3377-9-8"> + <stop + id="stop3379-3-8" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7-2" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9-9-7" + id="linearGradient4568-2" + x1="113.20887" + y1="84.950653" + x2="55.225117" + y2="83.622498" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3377-9-9-7"> + <stop + id="stop3379-3-2-0" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7-3-7" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="83.622498" + x2="55.225117" + y1="84.950653" + x1="113.20887" + gradientUnits="userSpaceOnUse" + id="linearGradient3091-0" + xlink:href="#linearGradient3377-9-9-7" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9-2" + id="radialGradient4112-90-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.30609499,0.61332806,-1.343059,-0.58110363,169.81431,115.03622)" + cx="86.836884" + cy="90.601151" + fx="86.836884" + fy="90.601151" + r="19.467436" /> + <linearGradient + id="linearGradient3377-9-2"> + <stop + id="stop3379-3-21" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7-22" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3377-9-9-1" + id="linearGradient4568-6" + x1="113.20887" + y1="84.950653" + x2="55.225117" + y2="83.622498" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3377-9-9-1"> + <stop + id="stop3379-3-2-6" + offset="0" + style="stop-color:#faff2b;stop-opacity:1;" /> + <stop + id="stop3381-7-3-3" + offset="1" + style="stop-color:#ffaa00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + y2="83.622498" + x2="55.225117" + y1="84.950653" + x1="113.20887" + gradientUnits="userSpaceOnUse" + id="linearGradient3091-4" + xlink:href="#linearGradient3377-9-9-1" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4023" + id="linearGradient4029" + x1="45" + y1="34" + x2="50" + y2="59" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4023"> + <stop + style="stop-color:#8ae234;stop-opacity:1;" + offset="0" + id="stop4025" /> + <stop + style="stop-color:#4e9a06;stop-opacity:1" + offset="1" + id="stop4027" /> + </linearGradient> + <linearGradient + gradientTransform="translate(-16,0)" + inkscape:collect="always" + xlink:href="#linearGradient3777" + id="linearGradient3783" + x1="53.896763" + y1="51.179787" + x2="50" + y2="38" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3777"> + <stop + style="stop-color:#c4a000;stop-opacity:1" + offset="0" + id="stop3779" /> + <stop + style="stop-color:#edd400;stop-opacity:1" + offset="1" + id="stop3781" /> + </linearGradient> + <linearGradient + gradientTransform="translate(-16,0)" + inkscape:collect="always" + xlink:href="#linearGradient3767" + id="linearGradient3773" + x1="22.116516" + y1="55.717518" + x2="20" + y2="40" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3767"> + <stop + style="stop-color:#edd400;stop-opacity:1" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#fce94f;stop-opacity:1" + offset="1" + id="stop3771" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3801-6-1" + id="linearGradient3807-3-9" + x1="110" + y1="35" + x2="85" + y2="35" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.45833337,0,0,0.51724135,7.374997,5.432404)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3801-6-1"> + <stop + style="stop-color:#c4a000;stop-opacity:1" + offset="0" + id="stop3803-7-2" /> + <stop + style="stop-color:#fce94f;stop-opacity:1" + offset="1" + id="stop3805-5-7" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3801-6" + id="linearGradient3807-3" + x1="110" + y1="35" + x2="85" + y2="35" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.45833337,0,0,0.51724135,-28.625003,1.4482735)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3801-6"> + <stop + style="stop-color:#204a87;stop-opacity:1" + offset="0" + id="stop3803-7" /> + <stop + style="stop-color:#729fcf;stop-opacity:1" + offset="1" + id="stop3805-5" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3801-6-1-2" + id="linearGradient3807-3-9-1" + x1="110" + y1="35" + x2="85" + y2="35" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(0.45833337,0,0,0.51724135,-28.625003,1.432404)" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3801-6-1-2"> + <stop + style="stop-color:#c4a000;stop-opacity:1" + offset="0" + id="stop3803-7-2-70" /> + <stop + style="stop-color:#fce94f;stop-opacity:1" + offset="1" + id="stop3805-5-7-9" /> + </linearGradient> + <linearGradient + id="linearGradient2682"> + <stop + id="stop2684" + offset="0" + style="stop-color:#4e9a06;stop-opacity:1" /> + <stop + id="stop2686" + offset="1" + style="stop-color:#89aedc;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient2402"> + <stop + id="stop2404" + offset="0" + style="stop-color:#729fcf;stop-opacity:1;" /> + <stop + id="stop2406" + offset="1" + style="stop-color:#528ac5;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient2871" + inkscape:collect="always"> + <stop + id="stop2873" + offset="0" + style="stop-color:#3465a4;stop-opacity:1;" /> + <stop + id="stop2875" + offset="1" + style="stop-color:#3465a4;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient3945"> + <stop + style="stop-color:#8ae234;stop-opacity:1" + offset="0" + id="stop3947" /> + <stop + style="stop-color:#73d216;stop-opacity:1" + offset="1" + id="stop3949" /> + </linearGradient> + <linearGradient + id="linearGradient2380"> + <stop + id="stop2382" + offset="0" + style="stop-color:#b9cfe7;stop-opacity:1" /> + <stop + id="stop2384" + offset="1" + style="stop-color:#729fcf;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2831-2" + id="linearGradient1486-5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.370336,0,0,1.3589114,0.02150968,-18.214919)" + x1="13.478554" + y1="10.612206" + x2="15.419417" + y2="19.115122" /> + <linearGradient + id="linearGradient2831-2"> + <stop + style="stop-color:#3465a4;stop-opacity:1;" + offset="0" + id="stop2833-3" /> + <stop + id="stop2855-1" + offset="0.33333334" + style="stop-color:#5b86be;stop-opacity:1;" /> + <stop + style="stop-color:#83a8d8;stop-opacity:0;" + offset="1" + id="stop2835-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2871" + id="linearGradient1488-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.370336,0,0,-1.3589114,64.512944,44.464873)" + x1="37.128052" + y1="29.729605" + x2="37.065414" + y2="26.194071" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3063-2" + id="linearGradient3858-1" + gradientUnits="userSpaceOnUse" + x1="42.703487" + y1="20.547306" + x2="26.605606" + y2="33.634254" /> + <linearGradient + id="linearGradient3063-2"> + <stop + id="stop3065-6" + offset="0" + style="stop-color:#729fcf;stop-opacity:1" /> + <stop + id="stop3067-0" + offset="1" + style="stop-color:#204a87;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2380-9" + id="linearGradient3034-4" + gradientUnits="userSpaceOnUse" + x1="26.221533" + y1="31.125586" + x2="46.731483" + y2="21.766298" /> + <linearGradient + id="linearGradient2380-9"> + <stop + style="stop-color:#729fcf;stop-opacity:1" + offset="0" + id="stop2382-4" /> + <stop + style="stop-color:#3465a4;stop-opacity:1" + offset="1" + id="stop2384-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2871" + id="linearGradient1488" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.370336,0,0,-1.3589114,64.512944,44.464873)" + x1="37.128052" + y1="29.729605" + x2="37.065414" + y2="26.194071" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2380-9" + id="linearGradient3034" + gradientUnits="userSpaceOnUse" + x1="41.791897" + y1="20.134634" + x2="23.705669" + y2="34.083359" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8662" + id="radialGradient1503" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.0414388,0,0,0.73027218,-167.54261,-130.39501)" + cx="24.837126" + cy="36.421127" + fx="24.837126" + fy="36.421127" + r="15.644737" /> + <linearGradient + inkscape:collect="always" + id="linearGradient8662"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop8664" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop8666" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2831-2" + id="linearGradient4585" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.370336,0,0,1.3589114,0.02150968,-18.214919)" + x1="13.478554" + y1="10.612206" + x2="15.419417" + y2="19.115122" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3063-2" + id="linearGradient4587" + gradientUnits="userSpaceOnUse" + x1="42.703487" + y1="20.547306" + x2="26.605606" + y2="33.634254" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.2345679" + inkscape:cx="32.195762" + inkscape:cy="75.631512" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="1375" + inkscape:window-height="876" + inkscape:window-x="65" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:snap-global="true" + inkscape:snap-bbox="true"> + <inkscape:grid + type="xygrid" + id="grid3268" + empspacing="2" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2985"> + <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:creator> + <cc:Agent> + <dc:title>[jmaustpc]</dc:title> + </cc:Agent> + </dc:creator> + <dc:title>Assembly_Assembly_Create_New</dc:title> + <dc:date>2013-12-24</dc:date> + <dc:relation>http://www.freecadweb.org/wiki/index.php?title=Artwork</dc:relation> + <dc:publisher> + <cc:Agent> + <dc:title>FreeCAD</dc:title> + </cc:Agent> + </dc:publisher> + <dc:identifier>FreeCAD/src/Mod/Assembly/Gui/Resources/icons/Assembly_Assembly_Create_New.svg</dc:identifier> + <dc:rights> + <cc:Agent> + <dc:title>FreeCAD LGPL2+</dc:title> + </cc:Agent> + </dc:rights> + <cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license> + <dc:contributor> + <cc:Agent> + <dc:title>[agryson] Alexander Gryson</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + sodipodi:nodetypes="sscccs" + inkscape:connector-curvature="0" + id="path2994-3-3-0-36" + d="m 25.000001,24.846189 c 0,2.28532 -4.924867,4.13794 -11,4.13794 C 7.924868,28.984129 3,27.131509 3,24.846189 L 2.999999,7.12206 25,7.12206 z" + style="fill:#fce94f;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + sodipodi:nodetypes="sscccs" + inkscape:connector-curvature="0" + id="path2994-3-6-5-9-0" + d="m 23,23.984129 c 0,2.07756 -5.999802,3.01587 -9,3.01587 -3,0 -9,-0.93831 -9,-3.01587 l -1e-6,-15.655171 18.000001,0 z" + style="fill:url(#linearGradient3807-3-9-1);fill-opacity:1;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + sodipodi:nodetypes="csc" + inkscape:connector-curvature="0" + id="path2994-3-6-9-6-3-62" + d="m 23,10.98413 c -2,1.999999 -6,2.351647 -9,2.351647 -3,0 -7,-0.351648 -9,-2.351647" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + transform="matrix(0.52380955,0,0,0.59113297,32.333335,-7.656263)" + d="m -14,25 a 21,7 0 1 1 -42,0 21,7 0 1 1 42,0 z" + sodipodi:ry="7" + sodipodi:rx="21" + sodipodi:cy="25" + sodipodi:cx="-35" + id="path2994-2-6-6" + style="fill:#fce94f;stroke:#302b00;stroke-width:3.59418702;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:20.4" + sodipodi:type="arc" /> + <g + id="g3760-8" + transform="matrix(0.39800085,0,0,0.49338099,18.710208,-4.5784768)" /> + <path + sodipodi:nodetypes="sscccs" + inkscape:connector-curvature="0" + id="path2994-3-3-0" + d="m 61.000001,28.846189 c 0,2.28532 -4.924867,4.13794 -11,4.13794 C 43.924868,32.984129 39,31.131509 39,28.846189 l -10e-7,-17.724129 22.000001,0 z" + style="fill:#fce94f;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + sodipodi:nodetypes="sscccs" + inkscape:connector-curvature="0" + id="path2994-3-6-5-9" + d="m 59,27.984129 c 0,2.07756 -5.999802,3.01587 -9,3.01587 -3,0 -9,-0.93831 -9,-3.01587 l -10e-7,-15.655171 18.000001,0 z" + style="fill:url(#linearGradient3807-3-9);fill-opacity:1;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + sodipodi:nodetypes="csc" + inkscape:connector-curvature="0" + id="path2994-3-6-9-6-3" + d="m 59,14.98413 c -2,1.999999 -6,2.351647 -9,2.351647 -3,0 -7,-0.351648 -9,-2.351647" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dashoffset:20.4" /> + <path + transform="matrix(0.52380955,0,0,0.59113297,68.333335,-3.6562625)" + d="m -14,25 a 21,7 0 1 1 -42,0 21,7 0 1 1 42,0 z" + sodipodi:ry="7" + sodipodi:rx="21" + sodipodi:cy="25" + sodipodi:cx="-35" + id="path2994-2-6" + style="fill:#fce94f;stroke:#302b00;stroke-width:3.59418702;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.5;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:20.4" + sodipodi:type="arc" /> + <path + style="fill:none;stroke:#a40000;stroke-width:6;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="m 28,43.999999 20,-20" + id="path3211" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="m 28,43.999999 20,-20" + id="path3211-0" + inkscape:connector-curvature="0" /> + <g + id="g3192"> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path2993" + d="M 3,35 21,39 37,35 21,31 z" + style="fill:#fce94f;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path2995" + d="m 37,35 0,20 -16,6 0,-22 z" + style="fill:url(#linearGradient3783);fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + <path + style="fill:url(#linearGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;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" + d="M 3,35 21,39 21,61 3,57 z" + id="path3825" + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path3765" + d="m 5,37.42772 0.0087,17.919116 14.008671,3.268799 -0.0087,-17.933614 z" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path3775" + d="m 23.01243,40.433833 -0.01226,17.535301 12.001105,-4.300993 3.6e-4,-15.867363 z" + style="fill:none;stroke:#edd400;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + style="fill:none;stroke:#a40000;stroke-width:6;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="m 19,32.999999 -5,-11" + id="path3999" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" + d="m 19,32.999999 -5,-11" + id="path3999-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g4589" + transform="matrix(0.59299466,0,0,0.59299466,-22.720343,-3.8924199)"> + <ellipse + inkscape:r_cy="true" + inkscape:r_cx="true" + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.38333333;fill:url(#radialGradient1503);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none" + id="path8660" + transform="scale(-1,-1)" + cx="-116.83913" + cy="-103.79766" + rx="31.937773" + ry="11.424921" /> + <g + id="g3863" + transform="translate(84,68)"> + <path + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient4585);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1488);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + d="m 27,-3.6915582 c 0,0 -12.247378,-0.8493196 -8.478954,13.4192502 l -10.534458,0 c 0,0 0.685168,-16.137073 19.013412,-13.4192502 z" + id="path2865-9" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" /> + <g + id="g1878-1" + transform="matrix(-0.79349441,-0.66481753,-0.67040672,0.78687903,77.66003,0.94046451)" + inkscape:r_cx="true" + inkscape:r_cy="true" + style="fill:url(#linearGradient4587);fill-opacity:1;stroke:#204a87;stroke-width:0.73280919;stroke-opacity:1"> + <path + sodipodi:nodetypes="ccccccc" + id="path1880-27" + d="M 44.306783,50.229694 C 62.821497,35.818859 49.664587,13.411704 22.462411,12.49765 L 22.113843,3.1515478 7.6245439,20.496754 22.714328,33.219189 c 0,0 -0.251917,-9.88122 -0.251917,-9.88122 18.82976,0.998977 32.981627,14.071729 21.844372,26.891725 z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient3034);fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:3.26039815;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + inkscape:r_cx="true" + inkscape:r_cy="true" + inkscape:connector-curvature="0" /> + </g> + <g + style="fill:none;stroke:#729fcf;stroke-width:0.73280919;stroke-opacity:1" + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(-0.69686517,-0.58385766,-0.58876622,0.69105539,72.350404,1.0127423)" + id="g2805-0"> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:none;stroke:#729fcf;stroke-width:2.20148993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:21;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + d="M 52.368857,42.344789 C 57.336994,33.465615 49.176003,12.601866 19.05552,12.672851 L 18.677956,5.6633463 7.4378077,19.282655 19.129354,29.167094 18.807724,20.554957 c 18.244937,0.381972 33.804002,9.457851 33.561133,21.789832 z" + id="path2807-9" + sodipodi:nodetypes="ccccccc" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g3863-0" + transform="matrix(-1,0,0,-1,149.98659,97)"> + <path + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient1486-5);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1488-8);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + d="m 27,-3.6915582 c 0,0 -12.247378,-0.8493196 -8.478954,13.4192502 l -10.534458,0 c 0,0 0.685168,-16.137073 19.013412,-13.4192502 z" + id="path2865-3" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" /> + <g + id="g1878-6" + transform="matrix(-0.79349441,-0.66481753,-0.67040672,0.78687903,77.66003,0.94046451)" + inkscape:r_cx="true" + inkscape:r_cy="true" + style="fill:url(#linearGradient3858-1);fill-opacity:1;stroke:#204a87;stroke-width:0.73280919;stroke-opacity:1"> + <path + sodipodi:nodetypes="ccccccc" + id="path1880-2" + d="M 44.306783,50.229694 C 62.821497,35.818859 49.664587,13.411704 22.462411,12.49765 L 22.113843,3.1515478 7.6245439,20.496754 22.714328,33.219189 c 0,0 -0.251917,-9.88122 -0.251917,-9.88122 18.82976,0.998977 32.981627,14.071729 21.844372,26.891725 z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient3034-4);fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:3.26039815;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + inkscape:r_cx="true" + inkscape:r_cy="true" + inkscape:connector-curvature="0" /> + </g> + <g + style="fill:none;stroke:#729fcf;stroke-width:0.73280919;stroke-opacity:1" + inkscape:r_cy="true" + inkscape:r_cx="true" + transform="matrix(-0.69686517,-0.58385766,-0.58876622,0.69105539,72.350404,1.0127423)" + id="g2805-4"> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:none;stroke:#729fcf;stroke-width:2.20148993;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:21;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" + d="M 52.368857,42.344789 C 57.864671,33.591679 49.176003,12.601866 19.05552,12.672851 L 18.677956,5.6633463 7.4378077,19.282655 19.129354,29.167094 18.807724,20.554957 c 18.244937,0.381972 33.804002,9.457851 33.561133,21.789832 z" + id="path2807-5" + sodipodi:nodetypes="ccccccc" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/assembly.py b/assembly.py index a7ac9dc..2d082f9 100644 --- a/assembly.py +++ b/assembly.py @@ -785,7 +785,8 @@ class AsmConstraint(AsmGroup): for e in selection.Elements: AsmElementLink.make(AsmElementLink.MakeInfo(cstr,*e)) cstr.Proxy._initializing = False - cstr.recompute() + if cstr.recompute() and asm3.gui.AsmCmdManager.AutoRecompute: + asm3.solver.solve(cstr.Proxy.getAssembly().Object) return cstr diff --git a/gui.py b/gui.py index c159874..8dc73ca 100644 --- a/gui.py +++ b/gui.py @@ -231,3 +231,8 @@ class AsmCmdTrace(AsmCmdCheckable): _menuText = 'Trace part move' _iconName = 'Assembly_Trace.svg' +class AsmCmdAutoRecompute(AsmCmdCheckable): + _id = 5 + _menuText = 'Auto recompute' + _iconName = 'Assembly_AutoRecompute.svg' + _saveParam = True