Updated to use ExportSVG

This commit is contained in:
gumyr 2023-07-25 21:24:06 -04:00
parent d77148144f
commit 6d48bc9406
10 changed files with 1212 additions and 74 deletions

415
docs/assets/lego.svg Normal file
View file

@ -0,0 +1,415 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="272.069004mm" height="140.223684mm" viewBox="-22.672417 -10.589874 45.344834 23.370614" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09" id="Visible">
<line x1="-22.627417" y1="-0.225739" x2="-22.627417" y2="-9.398625" />
<line x1="-11.313708" y1="-3.562854" x2="-22.627417" y2="-0.225739" />
<line x1="-11.313708" y1="-12.73574" x2="-11.313708" y2="-3.562854" />
<line x1="-22.627417" y1="-9.398625" x2="-11.313708" y2="-12.73574" />
<line x1="-22.627417" y1="-0.225739" x2="-19.370563" y2="0.73491" />
<line x1="-15.188681" y1="1.968406" x2="-13.713708" y2="2.403467" />
<line x1="-9.531827" y1="3.636964" x2="-8.056854" y2="4.072025" />
<line x1="-3.874973" y1="5.305521" x2="-2.4" y2="5.740582" />
<line x1="1.781881" y1="6.974079" x2="3.256854" y2="7.40914" />
<line x1="7.438736" y1="8.642636" x2="8.913708" y2="9.077697" />
<line x1="-11.313708" y1="-3.562854" x2="22.627417" y2="6.448491" />
<line x1="22.627417" y1="6.448491" x2="19.370563" y2="7.40914" />
<line x1="15.188681" y1="8.642636" x2="13.713708" y2="9.077697" />
<path d="M -13.713708,-1.894296 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,-1.894296" />
<path d="M -8.056854,-0.225739 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,-0.225739" />
<path d="M -2.4,1.442819 A 2.4,0.7079090058323324 0.0 0,1 2.4,1.442819" />
<path d="M 3.256854,3.111376 A 2.4,0.7079090058323324 0.0 0,1 8.056854,3.111376" />
<path d="M 8.913708,4.779934 A 2.4,0.7079090058323324 0.0 0,1 13.713708,4.779934" />
<path d="M 14.570563,6.448491 A 2.4,0.7079090058323324 0.0 0,1 19.370563,6.448491" />
<path d="M -19.370563,-0.225739 A 2.4,0.7079090058323324 0.0 0,1 -14.570563,-0.225739" />
<path d="M -13.713708,1.442819 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,1.442819" />
<path d="M -8.056854,3.111376 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,3.111376" />
<path d="M -2.4,4.779934 A 2.4,0.7079090058323324 0.0 0,1 2.4,4.779934" />
<path d="M 3.256854,6.448491 A 2.4,0.7079090058323324 0.0 0,1 8.056854,6.448491" />
<path d="M 8.913708,8.117049 A 2.4,0.7079090058323324 0.0 0,1 13.713708,8.117049" />
<line x1="22.627417" y1="-2.724395" x2="22.627417" y2="6.448491" />
<line x1="-11.313708" y1="-12.73574" x2="22.627417" y2="-2.724395" />
<path d="M -9.616652,0.326187 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,-0.17438" />
<path d="M -13.713708,-0.17438 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,-0.17438" />
<path d="M -8.913708,-0.17438 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,0.326187" />
<path d="M -3.959798,1.994745 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,1.494177" />
<path d="M -8.056854,1.494177 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,1.494177" />
<path d="M -3.256854,1.494177 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,1.994745" />
<path d="M 1.697056,3.663302 A 2.4,0.7079090058323324 0.0 0,1 -2.4,3.162735" />
<path d="M -2.4,3.162735 A 2.4,0.7079090058323324 0.0 0,1 2.4,3.162735" />
<path d="M 2.4,3.162735 A 2.4,0.7079090058323324 0.0 0,1 1.697056,3.663302" />
<path d="M 7.353911,5.33186 A 2.4,0.7079090058323324 0.0 0,1 3.256854,4.831292" />
<path d="M 3.256854,4.831292 A 2.4,0.7079090058323324 0.0 0,1 8.056854,4.831292" />
<path d="M 8.056854,4.831292 A 2.4,0.7079090058323324 0.0 0,1 7.353911,5.33186" />
<path d="M 13.010765,7.000417 A 2.4,0.7079090058323324 0.0 0,1 8.913708,6.49985" />
<path d="M 8.913708,6.49985 A 2.4,0.7079090058323324 0.0 0,1 13.713708,6.49985" />
<path d="M 13.713708,6.49985 A 2.4,0.7079090058323324 0.0 0,1 13.010765,7.000417" />
<path d="M 18.667619,8.668975 A 2.4,0.7079090058323324 0.0 0,1 14.570563,8.168408" />
<path d="M 14.570563,8.168408 A 2.4,0.7079090058323324 0.0 0,1 19.370563,8.168408" />
<path d="M 19.370563,8.168408 A 2.4,0.7079090058323324 0.0 0,1 18.667619,8.668975" />
<path d="M -15.273506,1.994745 A 2.4,0.7079090058323324 0.0 0,1 -19.370563,1.494177" />
<path d="M -19.370563,1.494177 A 2.4,0.7079090058323324 0.0 0,1 -14.570563,1.494177" />
<path d="M -14.570563,1.494177 A 2.4,0.7079090058323324 0.0 0,1 -15.273506,1.994745" />
<path d="M -9.616652,3.663302 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,3.162735" />
<path d="M -13.713708,3.162735 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,3.162735" />
<path d="M -8.913708,3.162735 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,3.663302" />
<path d="M -3.959798,5.33186 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,4.831292" />
<path d="M -8.056854,4.831292 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,4.831292" />
<path d="M -3.256854,4.831292 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,5.33186" />
<path d="M 1.697056,7.000417 A 2.4,0.7079090058323324 0.0 0,1 -2.4,6.49985" />
<path d="M -2.4,6.49985 A 2.4,0.7079090058323324 0.0 0,1 2.4,6.49985" />
<path d="M 2.4,6.49985 A 2.4,0.7079090058323324 0.0 0,1 1.697056,7.000417" />
<path d="M 7.353911,8.668975 A 2.4,0.7079090058323324 0.0 0,1 3.256854,8.168408" />
<path d="M 3.256854,8.168408 A 2.4,0.7079090058323324 0.0 0,1 8.056854,8.168408" />
<path d="M 8.056854,8.168408 A 2.4,0.7079090058323324 0.0 0,1 7.353911,8.668975" />
<path d="M 13.010765,10.337532 A 2.4,0.7079090058323324 0.0 0,1 8.913708,9.836965" />
<path d="M 8.913708,9.836965 A 2.4,0.7079090058323324 0.0 0,1 13.713708,9.836965" />
<path d="M 13.713708,9.836965 A 2.4,0.7079090058323324 0.0 0,1 13.010765,10.337532" />
<line x1="-8.913708" y1="-1.894296" x2="-8.913708" y2="-0.17438" />
<line x1="-13.713708" y1="-1.894296" x2="-13.713708" y2="-0.17438" />
<line x1="-3.256854" y1="-0.225739" x2="-3.256854" y2="1.494177" />
<line x1="-8.056854" y1="-0.225739" x2="-8.056854" y2="1.494177" />
<line x1="2.4" y1="1.442819" x2="2.4" y2="3.162735" />
<line x1="-2.4" y1="1.442819" x2="-2.4" y2="3.162735" />
<line x1="8.056854" y1="3.111376" x2="8.056854" y2="4.831292" />
<line x1="3.256854" y1="3.111376" x2="3.256854" y2="4.831292" />
<line x1="13.713708" y1="4.779934" x2="13.713708" y2="6.49985" />
<line x1="8.913708" y1="4.779934" x2="8.913708" y2="6.49985" />
<line x1="19.370563" y1="6.448491" x2="19.370563" y2="8.168408" />
<line x1="14.570563" y1="6.448491" x2="14.570563" y2="8.168408" />
<line x1="-14.570563" y1="-0.225739" x2="-14.570563" y2="1.494177" />
<line x1="-19.370563" y1="-0.225739" x2="-19.370563" y2="1.494177" />
<line x1="-8.913708" y1="1.442819" x2="-8.913708" y2="3.162735" />
<line x1="-13.713708" y1="1.442819" x2="-13.713708" y2="3.162735" />
<line x1="-3.256854" y1="3.111376" x2="-3.256854" y2="4.831292" />
<line x1="-8.056854" y1="3.111376" x2="-8.056854" y2="4.831292" />
<line x1="2.4" y1="4.779934" x2="2.4" y2="6.49985" />
<line x1="-2.4" y1="4.779934" x2="-2.4" y2="6.49985" />
<line x1="8.056854" y1="6.448491" x2="8.056854" y2="8.168408" />
<line x1="3.256854" y1="6.448491" x2="3.256854" y2="8.168408" />
<line x1="13.713708" y1="8.117049" x2="13.713708" y2="9.836965" />
<line x1="8.913708" y1="8.117049" x2="8.913708" y2="9.836965" />
</g>
<g fill="none" stroke="rgb(99,99,99)" stroke-width="0.09" id="Hidden" stroke-dasharray="0.0 0.27">
<line x1="11.313708" y1="9.785606" x2="11.313708" y2="0.61272" />
<line x1="-19.370563" y1="0.73491" x2="-15.188681" y2="1.968406" />
<line x1="-13.713708" y1="2.403467" x2="-9.531827" y2="3.636964" />
<line x1="-8.056854" y1="4.072025" x2="-3.874973" y2="5.305521" />
<line x1="-2.4" y1="5.740582" x2="1.781881" y2="6.974079" />
<line x1="3.256854" y1="7.40914" x2="7.438736" y2="8.642636" />
<line x1="8.913708" y1="9.077697" x2="11.313708" y2="9.785606" />
<line x1="11.313708" y1="0.61272" x2="-22.627417" y2="-9.398625" />
<line x1="19.370563" y1="7.40914" x2="15.188681" y2="8.642636" />
<line x1="13.713708" y1="9.077697" x2="11.313708" y2="9.785606" />
<path d="M -9.616652,-1.393729 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,-1.894296" />
<path d="M -8.913708,-1.894296 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,-1.393729" />
<path d="M -3.959798,0.274829 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,-0.225739" />
<path d="M -3.256854,-0.225739 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,0.274829" />
<path d="M 1.697056,1.943386 A 2.4,0.7079090058323324 0.0 0,1 -2.4,1.442819" />
<path d="M 2.4,1.442819 A 2.4,0.7079090058323324 0.0 0,1 1.697056,1.943386" />
<path d="M 7.353911,3.611944 A 2.4,0.7079090058323324 0.0 0,1 3.256854,3.111376" />
<path d="M 8.056854,3.111376 A 2.4,0.7079090058323324 0.0 0,1 7.353911,3.611944" />
<path d="M 13.010765,5.280501 A 2.4,0.7079090058323324 0.0 0,1 8.913708,4.779934" />
<path d="M 13.713708,4.779934 A 2.4,0.7079090058323324 0.0 0,1 13.010765,5.280501" />
<path d="M 18.667619,6.949059 A 2.4,0.7079090058323324 0.0 0,1 14.570563,6.448491" />
<path d="M 19.370563,6.448491 A 2.4,0.7079090058323324 0.0 0,1 18.667619,6.949059" />
<path d="M -15.273506,0.274829 A 2.4,0.7079090058323324 0.0 0,1 -19.370563,-0.225739" />
<path d="M -14.570563,-0.225739 A 2.4,0.7079090058323324 0.0 0,1 -15.273506,0.274829" />
<path d="M -9.616652,1.943386 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,1.442819" />
<path d="M -8.913708,1.442819 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,1.943386" />
<path d="M -3.959798,3.611944 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,3.111376" />
<path d="M -3.256854,3.111376 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,3.611944" />
<path d="M 1.697056,5.280501 A 2.4,0.7079090058323324 0.0 0,1 -2.4,4.779934" />
<path d="M 2.4,4.779934 A 2.4,0.7079090058323324 0.0 0,1 1.697056,5.280501" />
<path d="M 7.353911,6.949059 A 2.4,0.7079090058323324 0.0 0,1 3.256854,6.448491" />
<path d="M 8.056854,6.448491 A 2.4,0.7079090058323324 0.0 0,1 7.353911,6.949059" />
<path d="M 13.010765,8.617616 A 2.4,0.7079090058323324 0.0 0,1 8.913708,8.117049" />
<path d="M 13.713708,8.117049 A 2.4,0.7079090058323324 0.0 0,1 13.010765,8.617616" />
<line x1="22.627417" y1="-2.724395" x2="11.313708" y2="0.61272" />
<line x1="-19.162594" y1="-9.920049" x2="-20.930361" y2="-9.398625" />
<line x1="-19.162594" y1="-9.920049" x2="-18.950462" y2="-9.857478" />
<line x1="-18.526198" y1="-9.98262" x2="-18.950462" y2="-9.857478" />
<line x1="-18.73833" y1="-10.045191" x2="-18.526198" y2="-9.98262" />
<line x1="-13.50574" y1="-11.588606" x2="-18.73833" y2="-10.045191" />
<line x1="-13.50574" y1="-11.588606" x2="-13.293607" y2="-11.526036" />
<line x1="-12.869343" y1="-11.651177" x2="-13.293607" y2="-11.526036" />
<line x1="-13.081475" y1="-11.713748" x2="-12.869343" y2="-11.651177" />
<line x1="-11.313708" y1="-12.235173" x2="-13.081475" y2="-11.713748" />
<line x1="-11.313708" y1="-12.235173" x2="-9.545942" y2="-11.713748" />
<line x1="-9.545942" y1="-11.713748" x2="-9.758074" y2="-11.651177" />
<line x1="-9.758074" y1="-11.651177" x2="-9.33381" y2="-11.526036" />
<line x1="-9.121677" y1="-11.588606" x2="-9.33381" y2="-11.526036" />
<line x1="-9.121677" y1="-11.588606" x2="-3.889087" y2="-10.045191" />
<line x1="-3.889087" y1="-10.045191" x2="-4.101219" y2="-9.98262" />
<line x1="-4.101219" y1="-9.98262" x2="-3.676955" y2="-9.857478" />
<line x1="-3.464823" y1="-9.920049" x2="-3.676955" y2="-9.857478" />
<line x1="-3.464823" y1="-9.920049" x2="1.767767" y2="-8.376633" />
<line x1="1.767767" y1="-8.376633" x2="1.555635" y2="-8.314062" />
<line x1="1.555635" y1="-8.314062" x2="1.979899" y2="-8.188921" />
<line x1="2.192031" y1="-8.251491" x2="1.979899" y2="-8.188921" />
<line x1="2.192031" y1="-8.251491" x2="7.424621" y2="-6.708076" />
<line x1="7.424621" y1="-6.708076" x2="7.212489" y2="-6.645505" />
<line x1="7.212489" y1="-6.645505" x2="7.636753" y2="-6.520363" />
<line x1="7.848885" y1="-6.582934" x2="7.636753" y2="-6.520363" />
<line x1="7.848885" y1="-6.582934" x2="13.081475" y2="-5.039518" />
<line x1="13.081475" y1="-5.039518" x2="12.869343" y2="-4.976947" />
<line x1="12.869343" y1="-4.976947" x2="13.293607" y2="-4.851805" />
<line x1="13.50574" y1="-4.914376" x2="13.293607" y2="-4.851805" />
<line x1="13.50574" y1="-4.914376" x2="18.73833" y2="-3.370961" />
<line x1="18.73833" y1="-3.370961" x2="18.526198" y2="-3.30839" />
<line x1="18.526198" y1="-3.30839" x2="18.950462" y2="-3.183248" />
<line x1="19.162594" y1="-3.245819" x2="18.950462" y2="-3.183248" />
<line x1="19.162594" y1="-3.245819" x2="20.930361" y2="-2.724395" />
<line x1="20.930361" y1="-2.724395" x2="19.162594" y2="-2.20297" />
<line x1="18.950462" y1="-2.265541" x2="19.162594" y2="-2.20297" />
<line x1="18.950462" y1="-2.265541" x2="18.526198" y2="-2.140399" />
<line x1="18.526198" y1="-2.140399" x2="18.73833" y2="-2.077829" />
<line x1="18.73833" y1="-2.077829" x2="13.50574" y2="-0.534413" />
<line x1="13.293607" y1="-0.596984" x2="13.50574" y2="-0.534413" />
<line x1="13.293607" y1="-0.596984" x2="12.869343" y2="-0.471842" />
<line x1="12.869343" y1="-0.471842" x2="13.081475" y2="-0.409271" />
<line x1="13.081475" y1="-0.409271" x2="11.313708" y2="0.112153" />
<line x1="9.545942" y1="-0.409271" x2="11.313708" y2="0.112153" />
<line x1="9.758074" y1="-0.471842" x2="9.545942" y2="-0.409271" />
<line x1="9.33381" y1="-0.596984" x2="9.758074" y2="-0.471842" />
<line x1="9.33381" y1="-0.596984" x2="9.121677" y2="-0.534413" />
<line x1="3.889087" y1="-2.077829" x2="9.121677" y2="-0.534413" />
<line x1="4.101219" y1="-2.140399" x2="3.889087" y2="-2.077829" />
<line x1="3.676955" y1="-2.265541" x2="4.101219" y2="-2.140399" />
<line x1="3.676955" y1="-2.265541" x2="3.464823" y2="-2.20297" />
<line x1="-1.767767" y1="-3.746386" x2="3.464823" y2="-2.20297" />
<line x1="-1.555635" y1="-3.808957" x2="-1.767767" y2="-3.746386" />
<line x1="-1.979899" y1="-3.934099" x2="-1.555635" y2="-3.808957" />
<line x1="-1.979899" y1="-3.934099" x2="-2.192031" y2="-3.871528" />
<line x1="-7.424621" y1="-5.414944" x2="-2.192031" y2="-3.871528" />
<line x1="-7.212489" y1="-5.477515" x2="-7.424621" y2="-5.414944" />
<line x1="-7.636753" y1="-5.602656" x2="-7.212489" y2="-5.477515" />
<line x1="-7.636753" y1="-5.602656" x2="-7.848885" y2="-5.540085" />
<line x1="-13.081475" y1="-7.083501" x2="-7.848885" y2="-5.540085" />
<line x1="-12.869343" y1="-7.146072" x2="-13.081475" y2="-7.083501" />
<line x1="-13.293607" y1="-7.271214" x2="-12.869343" y2="-7.146072" />
<line x1="-13.293607" y1="-7.271214" x2="-13.50574" y2="-7.208643" />
<line x1="-18.73833" y1="-8.752059" x2="-13.50574" y2="-7.208643" />
<line x1="-18.526198" y1="-8.81463" x2="-18.73833" y2="-8.752059" />
<line x1="-18.950462" y1="-8.939771" x2="-18.526198" y2="-8.81463" />
<line x1="-18.950462" y1="-8.939771" x2="-19.162594" y2="-8.8772" />
<line x1="-20.930361" y1="-9.398625" x2="-19.162594" y2="-8.8772" />
<line x1="-19.162594" y1="-9.920049" x2="-19.162594" y2="-1.893774" />
<line x1="-20.930361" y1="-9.398625" x2="-20.930361" y2="-1.372349" />
<line x1="-19.162594" y1="-1.893774" x2="-20.930361" y2="-1.372349" />
<line x1="-18.950462" y1="-9.857478" x2="-18.950462" y2="-1.831203" />
<line x1="-19.162594" y1="-1.893774" x2="-18.950462" y2="-1.831203" />
<line x1="-18.526198" y1="-9.98262" x2="-18.526198" y2="-1.956345" />
<line x1="-18.526198" y1="-1.956345" x2="-18.950462" y2="-1.831203" />
<line x1="-18.73833" y1="-10.045191" x2="-18.73833" y2="-2.018916" />
<line x1="-18.73833" y1="-2.018916" x2="-18.526198" y2="-1.956345" />
<line x1="-13.50574" y1="-11.588606" x2="-13.50574" y2="-3.562331" />
<line x1="-13.50574" y1="-3.562331" x2="-18.73833" y2="-2.018916" />
<line x1="-13.293607" y1="-11.526036" x2="-13.293607" y2="-3.49976" />
<line x1="-13.50574" y1="-3.562331" x2="-13.293607" y2="-3.49976" />
<line x1="-12.869343" y1="-11.651177" x2="-12.869343" y2="-3.624902" />
<line x1="-12.869343" y1="-3.624902" x2="-13.293607" y2="-3.49976" />
<line x1="-13.081475" y1="-11.713748" x2="-13.081475" y2="-3.687473" />
<line x1="-13.081475" y1="-3.687473" x2="-12.869343" y2="-3.624902" />
<line x1="-11.313708" y1="-12.235173" x2="-11.313708" y2="-4.208897" />
<line x1="-11.313708" y1="-4.208897" x2="-13.081475" y2="-3.687473" />
<line x1="-9.545942" y1="-11.713748" x2="-9.545942" y2="-3.687473" />
<line x1="-11.313708" y1="-4.208897" x2="-9.545942" y2="-3.687473" />
<line x1="-9.758074" y1="-11.651177" x2="-9.758074" y2="-3.624902" />
<line x1="-9.545942" y1="-3.687473" x2="-9.758074" y2="-3.624902" />
<line x1="-9.33381" y1="-11.526036" x2="-9.33381" y2="-3.49976" />
<line x1="-9.758074" y1="-3.624902" x2="-9.33381" y2="-3.49976" />
<line x1="-9.121677" y1="-11.588606" x2="-9.121677" y2="-3.562331" />
<line x1="-9.121677" y1="-3.562331" x2="-9.33381" y2="-3.49976" />
<line x1="-3.889087" y1="-10.045191" x2="-3.889087" y2="-2.018916" />
<line x1="-9.121677" y1="-3.562331" x2="-3.889087" y2="-2.018916" />
<line x1="-4.101219" y1="-9.98262" x2="-4.101219" y2="-1.956345" />
<line x1="-3.889087" y1="-2.018916" x2="-4.101219" y2="-1.956345" />
<line x1="-3.676955" y1="-9.857478" x2="-3.676955" y2="-1.831203" />
<line x1="-4.101219" y1="-1.956345" x2="-3.676955" y2="-1.831203" />
<line x1="-3.464823" y1="-9.920049" x2="-3.464823" y2="-1.893774" />
<line x1="-3.464823" y1="-1.893774" x2="-3.676955" y2="-1.831203" />
<line x1="1.767767" y1="-8.376633" x2="1.767767" y2="-0.350358" />
<line x1="-3.464823" y1="-1.893774" x2="1.767767" y2="-0.350358" />
<line x1="1.555635" y1="-8.314062" x2="1.555635" y2="-0.287787" />
<line x1="1.767767" y1="-0.350358" x2="1.555635" y2="-0.287787" />
<line x1="1.979899" y1="-8.188921" x2="1.979899" y2="-0.162645" />
<line x1="1.555635" y1="-0.287787" x2="1.979899" y2="-0.162645" />
<line x1="2.192031" y1="-8.251491" x2="2.192031" y2="-0.225216" />
<line x1="2.192031" y1="-0.225216" x2="1.979899" y2="-0.162645" />
<line x1="7.424621" y1="-6.708076" x2="7.424621" y2="1.3182" />
<line x1="2.192031" y1="-0.225216" x2="7.424621" y2="1.3182" />
<line x1="7.212489" y1="-6.645505" x2="7.212489" y2="1.38077" />
<line x1="7.424621" y1="1.3182" x2="7.212489" y2="1.38077" />
<line x1="7.636753" y1="-6.520363" x2="7.636753" y2="1.505912" />
<line x1="7.212489" y1="1.38077" x2="7.636753" y2="1.505912" />
<line x1="7.848885" y1="-6.582934" x2="7.848885" y2="1.443341" />
<line x1="7.848885" y1="1.443341" x2="7.636753" y2="1.505912" />
<line x1="13.081475" y1="-5.039518" x2="13.081475" y2="2.986757" />
<line x1="7.848885" y1="1.443341" x2="13.081475" y2="2.986757" />
<line x1="12.869343" y1="-4.976947" x2="12.869343" y2="3.049328" />
<line x1="13.081475" y1="2.986757" x2="12.869343" y2="3.049328" />
<line x1="13.293607" y1="-4.851805" x2="13.293607" y2="3.17447" />
<line x1="12.869343" y1="3.049328" x2="13.293607" y2="3.17447" />
<line x1="13.50574" y1="-4.914376" x2="13.50574" y2="3.111899" />
<line x1="13.50574" y1="3.111899" x2="13.293607" y2="3.17447" />
<line x1="18.73833" y1="-3.370961" x2="18.73833" y2="4.655315" />
<line x1="13.50574" y1="3.111899" x2="18.73833" y2="4.655315" />
<line x1="18.526198" y1="-3.30839" x2="18.526198" y2="4.717885" />
<line x1="18.73833" y1="4.655315" x2="18.526198" y2="4.717885" />
<line x1="18.950462" y1="-3.183248" x2="18.950462" y2="4.843027" />
<line x1="18.526198" y1="4.717885" x2="18.950462" y2="4.843027" />
<line x1="19.162594" y1="-3.245819" x2="19.162594" y2="4.780456" />
<line x1="19.162594" y1="4.780456" x2="18.950462" y2="4.843027" />
<line x1="20.930361" y1="-2.724395" x2="20.930361" y2="5.301881" />
<line x1="19.162594" y1="4.780456" x2="20.930361" y2="5.301881" />
<line x1="19.162594" y1="-2.20297" x2="19.162594" y2="5.823305" />
<line x1="20.930361" y1="5.301881" x2="19.162594" y2="5.823305" />
<line x1="18.950462" y1="-2.265541" x2="18.950462" y2="5.760734" />
<line x1="18.950462" y1="5.760734" x2="19.162594" y2="5.823305" />
<line x1="18.526198" y1="-2.140399" x2="18.526198" y2="5.885876" />
<line x1="18.950462" y1="5.760734" x2="18.526198" y2="5.885876" />
<line x1="18.73833" y1="-2.077829" x2="18.73833" y2="5.948447" />
<line x1="18.526198" y1="5.885876" x2="18.73833" y2="5.948447" />
<line x1="13.50574" y1="-0.534413" x2="13.50574" y2="7.491862" />
<line x1="18.73833" y1="5.948447" x2="13.50574" y2="7.491862" />
<line x1="13.293607" y1="-0.596984" x2="13.293607" y2="7.429291" />
<line x1="13.293607" y1="7.429291" x2="13.50574" y2="7.491862" />
<line x1="12.869343" y1="-0.471842" x2="12.869343" y2="7.554433" />
<line x1="13.293607" y1="7.429291" x2="12.869343" y2="7.554433" />
<line x1="13.081475" y1="-0.409271" x2="13.081475" y2="7.617004" />
<line x1="12.869343" y1="7.554433" x2="13.081475" y2="7.617004" />
<line x1="11.313708" y1="0.112153" x2="11.313708" y2="8.138428" />
<line x1="13.081475" y1="7.617004" x2="11.313708" y2="8.138428" />
<line x1="9.545942" y1="-0.409271" x2="9.545942" y2="7.617004" />
<line x1="9.545942" y1="7.617004" x2="11.313708" y2="8.138428" />
<line x1="9.758074" y1="-0.471842" x2="9.758074" y2="7.554433" />
<line x1="9.758074" y1="7.554433" x2="9.545942" y2="7.617004" />
<line x1="9.33381" y1="-0.596984" x2="9.33381" y2="7.429291" />
<line x1="9.33381" y1="7.429291" x2="9.758074" y2="7.554433" />
<line x1="9.121677" y1="-0.534413" x2="9.121677" y2="7.491862" />
<line x1="9.33381" y1="7.429291" x2="9.121677" y2="7.491862" />
<line x1="3.889087" y1="-2.077829" x2="3.889087" y2="5.948447" />
<line x1="3.889087" y1="5.948447" x2="9.121677" y2="7.491862" />
<line x1="4.101219" y1="-2.140399" x2="4.101219" y2="5.885876" />
<line x1="4.101219" y1="5.885876" x2="3.889087" y2="5.948447" />
<line x1="3.676955" y1="-2.265541" x2="3.676955" y2="5.760734" />
<line x1="3.676955" y1="5.760734" x2="4.101219" y2="5.885876" />
<line x1="3.464823" y1="-2.20297" x2="3.464823" y2="5.823305" />
<line x1="3.676955" y1="5.760734" x2="3.464823" y2="5.823305" />
<line x1="-1.767767" y1="-3.746386" x2="-1.767767" y2="4.279889" />
<line x1="-1.767767" y1="4.279889" x2="3.464823" y2="5.823305" />
<line x1="-1.555635" y1="-3.808957" x2="-1.555635" y2="4.217318" />
<line x1="-1.555635" y1="4.217318" x2="-1.767767" y2="4.279889" />
<line x1="-1.979899" y1="-3.934099" x2="-1.979899" y2="4.092176" />
<line x1="-1.979899" y1="4.092176" x2="-1.555635" y2="4.217318" />
<line x1="-2.192031" y1="-3.871528" x2="-2.192031" y2="4.154747" />
<line x1="-1.979899" y1="4.092176" x2="-2.192031" y2="4.154747" />
<line x1="-7.424621" y1="-5.414944" x2="-7.424621" y2="2.611332" />
<line x1="-7.424621" y1="2.611332" x2="-2.192031" y2="4.154747" />
<line x1="-7.212489" y1="-5.477515" x2="-7.212489" y2="2.548761" />
<line x1="-7.212489" y1="2.548761" x2="-7.424621" y2="2.611332" />
<line x1="-7.636753" y1="-5.602656" x2="-7.636753" y2="2.423619" />
<line x1="-7.636753" y1="2.423619" x2="-7.212489" y2="2.548761" />
<line x1="-7.848885" y1="-5.540085" x2="-7.848885" y2="2.48619" />
<line x1="-7.636753" y1="2.423619" x2="-7.848885" y2="2.48619" />
<line x1="-13.081475" y1="-7.083501" x2="-13.081475" y2="0.942774" />
<line x1="-13.081475" y1="0.942774" x2="-7.848885" y2="2.48619" />
<line x1="-12.869343" y1="-7.146072" x2="-12.869343" y2="0.880203" />
<line x1="-12.869343" y1="0.880203" x2="-13.081475" y2="0.942774" />
<line x1="-13.293607" y1="-7.271214" x2="-13.293607" y2="0.755061" />
<line x1="-13.293607" y1="0.755061" x2="-12.869343" y2="0.880203" />
<line x1="-13.50574" y1="-7.208643" x2="-13.50574" y2="0.817632" />
<line x1="-13.293607" y1="0.755061" x2="-13.50574" y2="0.817632" />
<line x1="-18.73833" y1="-8.752059" x2="-18.73833" y2="-0.725783" />
<line x1="-18.73833" y1="-0.725783" x2="-13.50574" y2="0.817632" />
<line x1="-18.526198" y1="-8.81463" x2="-18.526198" y2="-0.788354" />
<line x1="-18.526198" y1="-0.788354" x2="-18.73833" y2="-0.725783" />
<line x1="-18.950462" y1="-8.939771" x2="-18.950462" y2="-0.913496" />
<line x1="-18.950462" y1="-0.913496" x2="-18.526198" y2="-0.788354" />
<line x1="-19.162594" y1="-8.8772" x2="-19.162594" y2="-0.850925" />
<line x1="-18.950462" y1="-0.913496" x2="-19.162594" y2="-0.850925" />
<line x1="-20.930361" y1="-1.372349" x2="-19.162594" y2="-0.850925" />
<path d="M -9.015611,-0.694498 A 3.25,0.9586267787312834 0.0 0,1 -14.563708,-1.372349" />
<path d="M -14.563708,-1.372349 A 3.25,0.9586267787312834 0.0 0,1 -8.063708,-1.372349" />
<path d="M -8.063708,-1.372349 A 3.25,0.9586267787312834 0.0 0,1 -9.015611,-0.694498" />
<path d="M -3.358757,0.97406 A 3.25,0.9586267787312834 0.0 0,1 -8.906854,0.296208" />
<path d="M -8.906854,0.296208 A 3.25,0.9586267787312834 0.0 0,1 -2.406854,0.296208" />
<path d="M -2.406854,0.296208 A 3.25,0.9586267787312834 0.0 0,1 -3.358757,0.97406" />
<path d="M 2.298097,2.642617 A 3.25,0.9586267787312834 0.0 0,1 -3.25,1.964766" />
<path d="M -3.25,1.964766 A 3.25,0.9586267787312834 0.0 0,1 3.25,1.964766" />
<path d="M 3.25,1.964766 A 3.25,0.9586267787312834 0.0 0,1 2.298097,2.642617" />
<path d="M 7.954951,4.311175 A 3.25,0.9586267787312834 0.0 0,1 2.406854,3.633323" />
<path d="M 2.406854,3.633323 A 3.25,0.9586267787312834 0.0 0,1 8.906854,3.633323" />
<path d="M 8.906854,3.633323 A 3.25,0.9586267787312834 0.0 0,1 7.954951,4.311175" />
<path d="M 13.611806,5.979732 A 3.25,0.9586267787312834 0.0 0,1 8.063708,5.301881" />
<path d="M 8.063708,5.301881 A 3.25,0.9586267787312834 0.0 0,1 14.563708,5.301881" />
<path d="M 14.563708,5.301881 A 3.25,0.9586267787312834 0.0 0,1 13.611806,5.979732" />
<path d="M -9.015611,-8.720773 A 3.25,0.9586267787312834 0.0 0,1 -14.563708,-9.398625" />
<path d="M -14.563708,-9.398625 A 3.25,0.9586267787312834 0.0 0,1 -8.063708,-9.398625" />
<path d="M -8.063708,-9.398625 A 3.25,0.9586267787312834 0.0 0,1 -9.015611,-8.720773" />
<path d="M -3.358757,-7.052216 A 3.25,0.9586267787312834 0.0 0,1 -8.906854,-7.730067" />
<path d="M -8.906854,-7.730067 A 3.25,0.9586267787312834 0.0 0,1 -2.406854,-7.730067" />
<path d="M -2.406854,-7.730067 A 3.25,0.9586267787312834 0.0 0,1 -3.358757,-7.052216" />
<path d="M 2.298097,-5.383658 A 3.25,0.9586267787312834 0.0 0,1 -3.25,-6.06151" />
<path d="M -3.25,-6.06151 A 3.25,0.9586267787312834 0.0 0,1 3.25,-6.06151" />
<path d="M 3.25,-6.06151 A 3.25,0.9586267787312834 0.0 0,1 2.298097,-5.383658" />
<path d="M 7.954951,-3.715101 A 3.25,0.9586267787312834 0.0 0,1 2.406854,-4.392952" />
<path d="M 2.406854,-4.392952 A 3.25,0.9586267787312834 0.0 0,1 8.906854,-4.392952" />
<path d="M 8.906854,-4.392952 A 3.25,0.9586267787312834 0.0 0,1 7.954951,-3.715101" />
<path d="M 13.611806,-2.046543 A 3.25,0.9586267787312834 0.0 0,1 8.063708,-2.724395" />
<path d="M 8.063708,-2.724395 A 3.25,0.9586267787312834 0.0 0,1 14.563708,-2.724395" />
<path d="M 14.563708,-2.724395 A 3.25,0.9586267787312834 0.0 0,1 13.611806,-2.046543" />
<path d="M -9.616652,-8.898057 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,-9.398625" />
<path d="M -13.713708,-9.398625 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,-9.398625" />
<path d="M -8.913708,-9.398625 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,-8.898057" />
<path d="M -3.959798,-7.2295 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,-7.730067" />
<path d="M -8.056854,-7.730067 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,-7.730067" />
<path d="M -3.256854,-7.730067 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,-7.2295" />
<path d="M 1.697056,-5.560942 A 2.4,0.7079090058323324 0.0 0,1 -2.4,-6.06151" />
<path d="M -2.4,-6.06151 A 2.4,0.7079090058323324 0.0 0,1 2.4,-6.06151" />
<path d="M 2.4,-6.06151 A 2.4,0.7079090058323324 0.0 0,1 1.697056,-5.560942" />
<path d="M 7.353911,-3.892385 A 2.4,0.7079090058323324 0.0 0,1 3.256854,-4.392952" />
<path d="M 3.256854,-4.392952 A 2.4,0.7079090058323324 0.0 0,1 8.056854,-4.392952" />
<path d="M 8.056854,-4.392952 A 2.4,0.7079090058323324 0.0 0,1 7.353911,-3.892385" />
<path d="M 13.010765,-2.223827 A 2.4,0.7079090058323324 0.0 0,1 8.913708,-2.724395" />
<path d="M 8.913708,-2.724395 A 2.4,0.7079090058323324 0.0 0,1 13.713708,-2.724395" />
<path d="M 13.713708,-2.724395 A 2.4,0.7079090058323324 0.0 0,1 13.010765,-2.223827" />
<path d="M -9.616652,-0.871782 A 2.4,0.7079090058323324 0.0 0,1 -13.713708,-1.372349" />
<path d="M -13.713708,-1.372349 A 2.4,0.7079090058323324 0.0 0,1 -8.913708,-1.372349" />
<path d="M -8.913708,-1.372349 A 2.4,0.7079090058323324 0.0 0,1 -9.616652,-0.871782" />
<path d="M -3.959798,0.796775 A 2.4,0.7079090058323324 0.0 0,1 -8.056854,0.296208" />
<path d="M -8.056854,0.296208 A 2.4,0.7079090058323324 0.0 0,1 -3.256854,0.296208" />
<path d="M -3.256854,0.296208 A 2.4,0.7079090058323324 0.0 0,1 -3.959798,0.796775" />
<path d="M 1.697056,2.465333 A 2.4,0.7079090058323324 0.0 0,1 -2.4,1.964766" />
<path d="M -2.4,1.964766 A 2.4,0.7079090058323324 0.0 0,1 2.4,1.964766" />
<path d="M 2.4,1.964766 A 2.4,0.7079090058323324 0.0 0,1 1.697056,2.465333" />
<path d="M 7.353911,4.13389 A 2.4,0.7079090058323324 0.0 0,1 3.256854,3.633323" />
<path d="M 3.256854,3.633323 A 2.4,0.7079090058323324 0.0 0,1 8.056854,3.633323" />
<path d="M 8.056854,3.633323 A 2.4,0.7079090058323324 0.0 0,1 7.353911,4.13389" />
<path d="M 13.010765,5.802448 A 2.4,0.7079090058323324 0.0 0,1 8.913708,5.301881" />
<path d="M 8.913708,5.301881 A 2.4,0.7079090058323324 0.0 0,1 13.713708,5.301881" />
<path d="M 13.713708,5.301881 A 2.4,0.7079090058323324 0.0 0,1 13.010765,5.802448" />
<line x1="-14.563708" y1="-1.372349" x2="-14.563708" y2="-9.398625" />
<line x1="-8.063708" y1="-1.372349" x2="-8.063708" y2="-9.398625" />
<line x1="-8.906854" y1="0.296208" x2="-8.906854" y2="-7.730067" />
<line x1="-2.406854" y1="0.296208" x2="-2.406854" y2="-7.730067" />
<line x1="-3.25" y1="1.964766" x2="-3.25" y2="-6.06151" />
<line x1="3.25" y1="1.964766" x2="3.25" y2="-6.06151" />
<line x1="2.406854" y1="3.633323" x2="2.406854" y2="-4.392952" />
<line x1="8.906854" y1="3.633323" x2="8.906854" y2="-4.392952" />
<line x1="8.063708" y1="5.301881" x2="8.063708" y2="-2.724395" />
<line x1="14.563708" y1="5.301881" x2="14.563708" y2="-2.724395" />
<line x1="-13.713708" y1="-1.372349" x2="-13.713708" y2="-9.398625" />
<line x1="-8.913708" y1="-1.372349" x2="-8.913708" y2="-9.398625" />
<line x1="-8.056854" y1="0.296208" x2="-8.056854" y2="-7.730067" />
<line x1="-3.256854" y1="0.296208" x2="-3.256854" y2="-7.730067" />
<line x1="-2.4" y1="1.964766" x2="-2.4" y2="-6.06151" />
<line x1="2.4" y1="1.964766" x2="2.4" y2="-6.06151" />
<line x1="3.256854" y1="3.633323" x2="3.256854" y2="-4.392952" />
<line x1="8.056854" y1="3.633323" x2="8.056854" y2="-4.392952" />
<line x1="8.913708" y1="5.301881" x2="8.913708" y2="-2.724395" />
<line x1="13.713708" y1="5.301881" x2="13.713708" y2="-2.724395" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

305
docs/assets/lego_step10.svg Normal file
View file

@ -0,0 +1,305 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="300.403752mm" height="150.217404mm" viewBox="-25.033646 -11.969696 50.067292 25.036234" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09" id="Visible">
<line x1="-24.988646" y1="5.42235" x2="-24.988646" y2="-0.016846" />
<line x1="-22.358262" y1="-7.582343" x2="-24.988646" y2="5.42235" />
<line x1="-22.358262" y1="-13.021538" x2="-22.358262" y2="-7.582343" />
<line x1="-24.988646" y1="-0.016846" x2="-22.358262" y2="-13.021538" />
<line x1="-24.988646" y1="5.42235" x2="22.358262" y2="11.924696" />
<line x1="-22.358262" y1="-7.582343" x2="24.988646" y2="-1.079996" />
<line x1="24.988646" y1="-6.519192" x2="24.988646" y2="-1.079996" />
<line x1="-22.358262" y1="-13.021538" x2="24.988646" y2="-6.519192" />
<line x1="24.988646" y1="-1.079996" x2="22.358262" y2="11.924696" />
</g>
<g fill="none" stroke="rgb(99,99,99)" stroke-width="0.09" id="Hidden" stroke-dasharray="0.0 0.27">
<line x1="22.358262" y1="11.924696" x2="22.358262" y2="6.4855" />
<line x1="22.358262" y1="6.4855" x2="-24.988646" y2="-0.016846" />
<line x1="24.988646" y1="-6.519192" x2="22.358262" y2="6.4855" />
<line x1="-23.196697" y1="-2.861623" x2="-23.607695" y2="-0.829639" />
<line x1="-23.196697" y1="-2.861623" x2="-22.900779" y2="-2.820983" />
<line x1="-22.80214" y1="-3.308659" x2="-22.900779" y2="-2.820983" />
<line x1="-23.098058" y1="-3.349298" x2="-22.80214" y2="-3.308659" />
<line x1="-21.881505" y1="-9.363969" x2="-23.098058" y2="-3.349298" />
<line x1="-21.881505" y1="-9.363969" x2="-21.585587" y2="-9.323329" />
<line x1="-21.486948" y1="-9.811005" x2="-21.585587" y2="-9.323329" />
<line x1="-21.782866" y1="-9.851645" x2="-21.486948" y2="-9.811005" />
<line x1="-21.371868" y1="-11.883628" x2="-21.782866" y2="-9.851645" />
<line x1="-21.371868" y1="-11.883628" x2="-18.905884" y2="-11.544964" />
<line x1="-18.905884" y1="-11.544964" x2="-18.955203" y2="-11.301126" />
<line x1="-18.955203" y1="-11.301126" x2="-18.363367" y2="-11.219847" />
<line x1="-18.314047" y1="-11.463685" x2="-18.363367" y2="-11.219847" />
<line x1="-18.314047" y1="-11.463685" x2="-11.014732" y2="-10.46124" />
<line x1="-11.014732" y1="-10.46124" x2="-11.064052" y2="-10.217402" />
<line x1="-11.064052" y1="-10.217402" x2="-10.472215" y2="-10.136122" />
<line x1="-10.422896" y1="-10.37996" x2="-10.472215" y2="-10.136122" />
<line x1="-10.422896" y1="-10.37996" x2="-3.123581" y2="-9.377515" />
<line x1="-3.123581" y1="-9.377515" x2="-3.1729" y2="-9.133677" />
<line x1="-3.1729" y1="-9.133677" x2="-2.581064" y2="-9.052398" />
<line x1="-2.531744" y1="-9.296236" x2="-2.581064" y2="-9.052398" />
<line x1="-2.531744" y1="-9.296236" x2="4.767571" y2="-8.293791" />
<line x1="4.767571" y1="-8.293791" x2="4.718251" y2="-8.049953" />
<line x1="4.718251" y1="-8.049953" x2="5.310087" y2="-7.968674" />
<line x1="5.359407" y1="-8.212512" x2="5.310087" y2="-7.968674" />
<line x1="5.359407" y1="-8.212512" x2="12.658722" y2="-7.210067" />
<line x1="12.658722" y1="-7.210067" x2="12.609402" y2="-6.966229" />
<line x1="12.609402" y1="-6.966229" x2="13.201239" y2="-6.884949" />
<line x1="13.250558" y1="-7.128787" x2="13.201239" y2="-6.884949" />
<line x1="13.250558" y1="-7.128787" x2="20.549873" y2="-6.126342" />
<line x1="20.549873" y1="-6.126342" x2="20.500554" y2="-5.882504" />
<line x1="20.500554" y1="-5.882504" x2="21.09239" y2="-5.801225" />
<line x1="21.14171" y1="-6.045063" x2="21.09239" y2="-5.801225" />
<line x1="21.14171" y1="-6.045063" x2="23.607695" y2="-5.706399" />
<line x1="23.607695" y1="-5.706399" x2="23.196697" y2="-3.674416" />
<line x1="22.900779" y1="-3.715055" x2="23.196697" y2="-3.674416" />
<line x1="22.900779" y1="-3.715055" x2="22.80214" y2="-3.22738" />
<line x1="22.80214" y1="-3.22738" x2="23.098058" y2="-3.18674" />
<line x1="23.098058" y1="-3.18674" x2="21.881505" y2="2.82793" />
<line x1="21.585587" y1="2.787291" x2="21.881505" y2="2.82793" />
<line x1="21.585587" y1="2.787291" x2="21.486948" y2="3.274967" />
<line x1="21.486948" y1="3.274967" x2="21.782866" y2="3.315606" />
<line x1="21.782866" y1="3.315606" x2="21.371868" y2="5.34759" />
<line x1="18.905884" y1="5.008926" x2="21.371868" y2="5.34759" />
<line x1="18.955203" y1="4.765088" x2="18.905884" y2="5.008926" />
<line x1="18.363367" y1="4.683808" x2="18.955203" y2="4.765088" />
<line x1="18.363367" y1="4.683808" x2="18.314047" y2="4.927646" />
<line x1="11.014732" y1="3.925201" x2="18.314047" y2="4.927646" />
<line x1="11.064052" y1="3.681363" x2="11.014732" y2="3.925201" />
<line x1="10.472215" y1="3.600084" x2="11.064052" y2="3.681363" />
<line x1="10.472215" y1="3.600084" x2="10.422896" y2="3.843922" />
<line x1="3.123581" y1="2.841477" x2="10.422896" y2="3.843922" />
<line x1="3.1729" y1="2.597639" x2="3.123581" y2="2.841477" />
<line x1="2.581064" y1="2.51636" x2="3.1729" y2="2.597639" />
<line x1="2.581064" y1="2.51636" x2="2.531744" y2="2.760198" />
<line x1="-4.767571" y1="1.757753" x2="2.531744" y2="2.760198" />
<line x1="-4.718251" y1="1.513915" x2="-4.767571" y2="1.757753" />
<line x1="-5.310087" y1="1.432635" x2="-4.718251" y2="1.513915" />
<line x1="-5.310087" y1="1.432635" x2="-5.359407" y2="1.676473" />
<line x1="-12.658722" y1="0.674028" x2="-5.359407" y2="1.676473" />
<line x1="-12.609402" y1="0.43019" x2="-12.658722" y2="0.674028" />
<line x1="-13.201239" y1="0.348911" x2="-12.609402" y2="0.43019" />
<line x1="-13.201239" y1="0.348911" x2="-13.250558" y2="0.592749" />
<line x1="-20.549873" y1="-0.409696" x2="-13.250558" y2="0.592749" />
<line x1="-20.500554" y1="-0.653534" x2="-20.549873" y2="-0.409696" />
<line x1="-21.09239" y1="-0.734813" x2="-20.500554" y2="-0.653534" />
<line x1="-21.09239" y1="-0.734813" x2="-21.14171" y2="-0.490975" />
<line x1="-23.607695" y1="-0.829639" x2="-21.14171" y2="-0.490975" />
<line x1="-23.196697" y1="-2.861623" x2="-23.196697" y2="1.897674" />
<line x1="-23.607695" y1="-0.829639" x2="-23.607695" y2="3.929657" />
<line x1="-23.196697" y1="1.897674" x2="-23.607695" y2="3.929657" />
<line x1="-22.900779" y1="-2.820983" x2="-22.900779" y2="1.938313" />
<line x1="-23.196697" y1="1.897674" x2="-22.900779" y2="1.938313" />
<line x1="-22.80214" y1="-3.308659" x2="-22.80214" y2="1.450638" />
<line x1="-22.80214" y1="1.450638" x2="-22.900779" y2="1.938313" />
<line x1="-23.098058" y1="-3.349298" x2="-23.098058" y2="1.409998" />
<line x1="-23.098058" y1="1.409998" x2="-22.80214" y2="1.450638" />
<line x1="-21.881505" y1="-9.363969" x2="-21.881505" y2="-4.604672" />
<line x1="-21.881505" y1="-4.604672" x2="-23.098058" y2="1.409998" />
<line x1="-21.585587" y1="-9.323329" x2="-21.585587" y2="-4.564033" />
<line x1="-21.881505" y1="-4.604672" x2="-21.585587" y2="-4.564033" />
<line x1="-21.486948" y1="-9.811005" x2="-21.486948" y2="-5.051709" />
<line x1="-21.486948" y1="-5.051709" x2="-21.585587" y2="-4.564033" />
<line x1="-21.782866" y1="-9.851645" x2="-21.782866" y2="-5.092348" />
<line x1="-21.782866" y1="-5.092348" x2="-21.486948" y2="-5.051709" />
<line x1="-21.371868" y1="-11.883628" x2="-21.371868" y2="-7.124331" />
<line x1="-21.371868" y1="-7.124331" x2="-21.782866" y2="-5.092348" />
<line x1="-18.905884" y1="-11.544964" x2="-18.905884" y2="-6.785668" />
<line x1="-21.371868" y1="-7.124331" x2="-18.905884" y2="-6.785668" />
<line x1="-18.955203" y1="-11.301126" x2="-18.955203" y2="-6.54183" />
<line x1="-18.905884" y1="-6.785668" x2="-18.955203" y2="-6.54183" />
<line x1="-18.363367" y1="-11.219847" x2="-18.363367" y2="-6.46055" />
<line x1="-18.955203" y1="-6.54183" x2="-18.363367" y2="-6.46055" />
<line x1="-18.314047" y1="-11.463685" x2="-18.314047" y2="-6.704388" />
<line x1="-18.314047" y1="-6.704388" x2="-18.363367" y2="-6.46055" />
<line x1="-11.014732" y1="-10.46124" x2="-11.014732" y2="-5.701943" />
<line x1="-18.314047" y1="-6.704388" x2="-11.014732" y2="-5.701943" />
<line x1="-11.064052" y1="-10.217402" x2="-11.064052" y2="-5.458105" />
<line x1="-11.014732" y1="-5.701943" x2="-11.064052" y2="-5.458105" />
<line x1="-10.472215" y1="-10.136122" x2="-10.472215" y2="-5.376826" />
<line x1="-11.064052" y1="-5.458105" x2="-10.472215" y2="-5.376826" />
<line x1="-10.422896" y1="-10.37996" x2="-10.422896" y2="-5.620664" />
<line x1="-10.422896" y1="-5.620664" x2="-10.472215" y2="-5.376826" />
<line x1="-3.123581" y1="-9.377515" x2="-3.123581" y2="-4.618219" />
<line x1="-10.422896" y1="-5.620664" x2="-3.123581" y2="-4.618219" />
<line x1="-3.1729" y1="-9.133677" x2="-3.1729" y2="-4.374381" />
<line x1="-3.123581" y1="-4.618219" x2="-3.1729" y2="-4.374381" />
<line x1="-2.581064" y1="-9.052398" x2="-2.581064" y2="-4.293102" />
<line x1="-3.1729" y1="-4.374381" x2="-2.581064" y2="-4.293102" />
<line x1="-2.531744" y1="-9.296236" x2="-2.531744" y2="-4.53694" />
<line x1="-2.531744" y1="-4.53694" x2="-2.581064" y2="-4.293102" />
<line x1="4.767571" y1="-8.293791" x2="4.767571" y2="-3.534495" />
<line x1="-2.531744" y1="-4.53694" x2="4.767571" y2="-3.534495" />
<line x1="4.718251" y1="-8.049953" x2="4.718251" y2="-3.290657" />
<line x1="4.767571" y1="-3.534495" x2="4.718251" y2="-3.290657" />
<line x1="5.310087" y1="-7.968674" x2="5.310087" y2="-3.209377" />
<line x1="4.718251" y1="-3.290657" x2="5.310087" y2="-3.209377" />
<line x1="5.359407" y1="-8.212512" x2="5.359407" y2="-3.453215" />
<line x1="5.359407" y1="-3.453215" x2="5.310087" y2="-3.209377" />
<line x1="12.658722" y1="-7.210067" x2="12.658722" y2="-2.45077" />
<line x1="5.359407" y1="-3.453215" x2="12.658722" y2="-2.45077" />
<line x1="12.609402" y1="-6.966229" x2="12.609402" y2="-2.206932" />
<line x1="12.658722" y1="-2.45077" x2="12.609402" y2="-2.206932" />
<line x1="13.201239" y1="-6.884949" x2="13.201239" y2="-2.125653" />
<line x1="12.609402" y1="-2.206932" x2="13.201239" y2="-2.125653" />
<line x1="13.250558" y1="-7.128787" x2="13.250558" y2="-2.369491" />
<line x1="13.250558" y1="-2.369491" x2="13.201239" y2="-2.125653" />
<line x1="20.549873" y1="-6.126342" x2="20.549873" y2="-1.367046" />
<line x1="13.250558" y1="-2.369491" x2="20.549873" y2="-1.367046" />
<line x1="20.500554" y1="-5.882504" x2="20.500554" y2="-1.123208" />
<line x1="20.549873" y1="-1.367046" x2="20.500554" y2="-1.123208" />
<line x1="21.09239" y1="-5.801225" x2="21.09239" y2="-1.041928" />
<line x1="20.500554" y1="-1.123208" x2="21.09239" y2="-1.041928" />
<line x1="21.14171" y1="-6.045063" x2="21.14171" y2="-1.285766" />
<line x1="21.14171" y1="-1.285766" x2="21.09239" y2="-1.041928" />
<line x1="23.607695" y1="-5.706399" x2="23.607695" y2="-0.947103" />
<line x1="21.14171" y1="-1.285766" x2="23.607695" y2="-0.947103" />
<line x1="23.196697" y1="-3.674416" x2="23.196697" y2="1.084881" />
<line x1="23.607695" y1="-0.947103" x2="23.196697" y2="1.084881" />
<line x1="22.900779" y1="-3.715055" x2="22.900779" y2="1.044241" />
<line x1="22.900779" y1="1.044241" x2="23.196697" y2="1.084881" />
<line x1="22.80214" y1="-3.22738" x2="22.80214" y2="1.531917" />
<line x1="22.900779" y1="1.044241" x2="22.80214" y2="1.531917" />
<line x1="23.098058" y1="-3.18674" x2="23.098058" y2="1.572557" />
<line x1="22.80214" y1="1.531917" x2="23.098058" y2="1.572557" />
<line x1="21.881505" y1="2.82793" x2="21.881505" y2="7.587227" />
<line x1="23.098058" y1="1.572557" x2="21.881505" y2="7.587227" />
<line x1="21.585587" y1="2.787291" x2="21.585587" y2="7.546587" />
<line x1="21.585587" y1="7.546587" x2="21.881505" y2="7.587227" />
<line x1="21.486948" y1="3.274967" x2="21.486948" y2="8.034263" />
<line x1="21.585587" y1="7.546587" x2="21.486948" y2="8.034263" />
<line x1="21.782866" y1="3.315606" x2="21.782866" y2="8.074903" />
<line x1="21.486948" y1="8.034263" x2="21.782866" y2="8.074903" />
<line x1="21.371868" y1="5.34759" x2="21.371868" y2="10.106886" />
<line x1="21.782866" y1="8.074903" x2="21.371868" y2="10.106886" />
<line x1="18.905884" y1="5.008926" x2="18.905884" y2="9.768222" />
<line x1="18.905884" y1="9.768222" x2="21.371868" y2="10.106886" />
<line x1="18.955203" y1="4.765088" x2="18.955203" y2="9.524384" />
<line x1="18.955203" y1="9.524384" x2="18.905884" y2="9.768222" />
<line x1="18.363367" y1="4.683808" x2="18.363367" y2="9.443105" />
<line x1="18.363367" y1="9.443105" x2="18.955203" y2="9.524384" />
<line x1="18.314047" y1="4.927646" x2="18.314047" y2="9.686943" />
<line x1="18.363367" y1="9.443105" x2="18.314047" y2="9.686943" />
<line x1="11.014732" y1="3.925201" x2="11.014732" y2="8.684498" />
<line x1="11.014732" y1="8.684498" x2="18.314047" y2="9.686943" />
<line x1="11.064052" y1="3.681363" x2="11.064052" y2="8.44066" />
<line x1="11.064052" y1="8.44066" x2="11.014732" y2="8.684498" />
<line x1="10.472215" y1="3.600084" x2="10.472215" y2="8.35938" />
<line x1="10.472215" y1="8.35938" x2="11.064052" y2="8.44066" />
<line x1="10.422896" y1="3.843922" x2="10.422896" y2="8.603218" />
<line x1="10.472215" y1="8.35938" x2="10.422896" y2="8.603218" />
<line x1="3.123581" y1="2.841477" x2="3.123581" y2="7.600773" />
<line x1="3.123581" y1="7.600773" x2="10.422896" y2="8.603218" />
<line x1="3.1729" y1="2.597639" x2="3.1729" y2="7.356935" />
<line x1="3.1729" y1="7.356935" x2="3.123581" y2="7.600773" />
<line x1="2.581064" y1="2.51636" x2="2.581064" y2="7.275656" />
<line x1="2.581064" y1="7.275656" x2="3.1729" y2="7.356935" />
<line x1="2.531744" y1="2.760198" x2="2.531744" y2="7.519494" />
<line x1="2.581064" y1="7.275656" x2="2.531744" y2="7.519494" />
<line x1="-4.767571" y1="1.757753" x2="-4.767571" y2="6.517049" />
<line x1="-4.767571" y1="6.517049" x2="2.531744" y2="7.519494" />
<line x1="-4.718251" y1="1.513915" x2="-4.718251" y2="6.273211" />
<line x1="-4.718251" y1="6.273211" x2="-4.767571" y2="6.517049" />
<line x1="-5.310087" y1="1.432635" x2="-5.310087" y2="6.191932" />
<line x1="-5.310087" y1="6.191932" x2="-4.718251" y2="6.273211" />
<line x1="-5.359407" y1="1.676473" x2="-5.359407" y2="6.43577" />
<line x1="-5.310087" y1="6.191932" x2="-5.359407" y2="6.43577" />
<line x1="-12.658722" y1="0.674028" x2="-12.658722" y2="5.433325" />
<line x1="-12.658722" y1="5.433325" x2="-5.359407" y2="6.43577" />
<line x1="-12.609402" y1="0.43019" x2="-12.609402" y2="5.189487" />
<line x1="-12.609402" y1="5.189487" x2="-12.658722" y2="5.433325" />
<line x1="-13.201239" y1="0.348911" x2="-13.201239" y2="5.108207" />
<line x1="-13.201239" y1="5.108207" x2="-12.609402" y2="5.189487" />
<line x1="-13.250558" y1="0.592749" x2="-13.250558" y2="5.352045" />
<line x1="-13.201239" y1="5.108207" x2="-13.250558" y2="5.352045" />
<line x1="-20.549873" y1="-0.409696" x2="-20.549873" y2="4.3496" />
<line x1="-20.549873" y1="4.3496" x2="-13.250558" y2="5.352045" />
<line x1="-20.500554" y1="-0.653534" x2="-20.500554" y2="4.105762" />
<line x1="-20.500554" y1="4.105762" x2="-20.549873" y2="4.3496" />
<line x1="-21.09239" y1="-0.734813" x2="-21.09239" y2="4.024483" />
<line x1="-21.09239" y1="4.024483" x2="-20.500554" y2="4.105762" />
<line x1="-21.14171" y1="-0.490975" x2="-21.14171" y2="4.268321" />
<line x1="-21.09239" y1="4.024483" x2="-21.14171" y2="4.268321" />
<line x1="-23.607695" y1="3.929657" x2="-21.14171" y2="4.268321" />
<path d="M -12.576523,-0.235909 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -19.032303,-0.676172" />
<path d="M -19.032303,-0.676172 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -12.532303,-0.676172" />
<path d="M -12.532303,-0.676172 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -12.576523,-0.235909" />
<path d="M -4.685371,0.847816 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -11.141151,0.407553" />
<path d="M -11.141151,0.407553 A 3.250000000000001,2.678015414570727 1.4033933411823352e-15 0,1 -4.641151,0.407553" />
<path d="M -4.641151,0.407553 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -4.685371,0.847816" />
<path d="M 3.20578,1.93154 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -3.25,1.491277" />
<path d="M -3.25,1.491277 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 3.25,1.491277" />
<path d="M 3.25,1.491277 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 3.20578,1.93154" />
<path d="M 11.096932,3.015265 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 4.641151,2.575002" />
<path d="M 4.641151,2.575002 A 3.250000000000001,2.678015414570727 1.4033933411823352e-15 0,1 11.141151,2.575002" />
<path d="M 11.141151,2.575002 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 11.096932,3.015265" />
<path d="M 18.988083,4.098989 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 12.532303,3.658726" />
<path d="M 12.532303,3.658726 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 19.032303,3.658726" />
<path d="M 19.032303,3.658726 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 18.988083,4.098989" />
<path d="M -12.576523,-4.995205 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -19.032303,-5.435468" />
<path d="M -19.032303,-5.435468 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -12.532303,-5.435468" />
<path d="M -12.532303,-5.435468 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -12.576523,-4.995205" />
<path d="M -4.685371,-3.911481 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -11.141151,-4.351744" />
<path d="M -11.141151,-4.351744 A 3.250000000000001,2.678015414570727 1.4033933411823352e-15 0,1 -4.641151,-4.351744" />
<path d="M -4.641151,-4.351744 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -4.685371,-3.911481" />
<path d="M 3.20578,-2.827756 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 -3.25,-3.268019" />
<path d="M -3.25,-3.268019 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 3.25,-3.268019" />
<path d="M 3.25,-3.268019 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 3.20578,-2.827756" />
<path d="M 11.096932,-1.744032 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 4.641151,-2.184295" />
<path d="M 4.641151,-2.184295 A 3.250000000000001,2.678015414570727 1.4033933411823352e-15 0,1 11.141151,-2.184295" />
<path d="M 11.141151,-2.184295 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 11.096932,-1.744032" />
<path d="M 18.988083,-0.660307 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 12.532303,-1.10057" />
<path d="M 12.532303,-1.10057 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 19.032303,-1.10057" />
<path d="M 19.032303,-1.10057 A 3.25,2.6780154145707264 1.4033933411823352e-15 0,1 18.988083,-0.660307" />
<path d="M -13.414957,-5.110351 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -18.182303,-5.435468" />
<path d="M -18.182303,-5.435468 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -13.382303,-5.435468" />
<path d="M -13.382303,-5.435468 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -13.414957,-5.110351" />
<path d="M -5.523806,-4.026626 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -10.291151,-4.351744" />
<path d="M -10.291151,-4.351744 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -5.491151,-4.351744" />
<path d="M -5.491151,-4.351744 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -5.523806,-4.026626" />
<path d="M 2.367345,-2.942902 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -2.4,-3.268019" />
<path d="M -2.4,-3.268019 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 2.4,-3.268019" />
<path d="M 2.4,-3.268019 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 2.367345,-2.942902" />
<path d="M 10.258497,-1.859177 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 5.491151,-2.184295" />
<path d="M 5.491151,-2.184295 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 10.291151,-2.184295" />
<path d="M 10.291151,-2.184295 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 10.258497,-1.859177" />
<path d="M 18.149648,-0.775453 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 13.382303,-1.10057" />
<path d="M 13.382303,-1.10057 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 18.182303,-1.10057" />
<path d="M 18.182303,-1.10057 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 18.149648,-0.775453" />
<path d="M -13.414957,-0.351054 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -18.182303,-0.676172" />
<path d="M -18.182303,-0.676172 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -13.382303,-0.676172" />
<path d="M -13.382303,-0.676172 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -13.414957,-0.351054" />
<path d="M -5.523806,0.73267 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -10.291151,0.407553" />
<path d="M -10.291151,0.407553 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -5.491151,0.407553" />
<path d="M -5.491151,0.407553 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -5.523806,0.73267" />
<path d="M 2.367345,1.816395 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 -2.4,1.491277" />
<path d="M -2.4,1.491277 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 2.4,1.491277" />
<path d="M 2.4,1.491277 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 2.367345,1.816395" />
<path d="M 10.258497,2.900119 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 5.491151,2.575002" />
<path d="M 5.491151,2.575002 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 10.291151,2.575002" />
<path d="M 10.291151,2.575002 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 10.258497,2.900119" />
<path d="M 18.149648,3.983843 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 13.382303,3.658726" />
<path d="M 13.382303,3.658726 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 18.182303,3.658726" />
<path d="M 18.182303,3.658726 A 2.4,1.9776113830676134 1.4033933411823352e-15 0,1 18.149648,3.983843" />
<line x1="-19.032303" y1="-0.676172" x2="-19.032303" y2="-5.435468" />
<line x1="-12.532303" y1="-0.676172" x2="-12.532303" y2="-5.435468" />
<line x1="-11.141151" y1="0.407553" x2="-11.141151" y2="-4.351744" />
<line x1="-4.641151" y1="0.407553" x2="-4.641151" y2="-4.351744" />
<line x1="-3.25" y1="1.491277" x2="-3.25" y2="-3.268019" />
<line x1="3.25" y1="1.491277" x2="3.25" y2="-3.268019" />
<line x1="4.641151" y1="2.575002" x2="4.641151" y2="-2.184295" />
<line x1="11.141151" y1="2.575002" x2="11.141151" y2="-2.184295" />
<line x1="12.532303" y1="3.658726" x2="12.532303" y2="-1.10057" />
<line x1="19.032303" y1="3.658726" x2="19.032303" y2="-1.10057" />
<line x1="-18.182303" y1="-0.676172" x2="-18.182303" y2="-5.435468" />
<line x1="-13.382303" y1="-0.676172" x2="-13.382303" y2="-5.435468" />
<line x1="-10.291151" y1="0.407553" x2="-10.291151" y2="-4.351744" />
<line x1="-5.491151" y1="0.407553" x2="-5.491151" y2="-4.351744" />
<line x1="-2.4" y1="1.491277" x2="-2.4" y2="-3.268019" />
<line x1="2.4" y1="1.491277" x2="2.4" y2="-3.268019" />
<line x1="5.491151" y1="2.575002" x2="5.491151" y2="-2.184295" />
<line x1="10.291151" y1="2.575002" x2="10.291151" y2="-2.184295" />
<line x1="13.382303" y1="3.658726" x2="13.382303" y2="-1.10057" />
<line x1="18.182303" y1="3.658726" x2="18.182303" y2="-1.10057" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,8 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="288.54mm" height="96.54mm" viewBox="-24.045 -8.045 48.09 16.09" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09">
<path d="M -24.0,8.0 L -24.0,-8.0 L 24.0,-8.0 L 24.0,8.0 L -24.0,8.0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 379 B

View file

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="288.54mm" height="96.54mm" viewBox="-24.045 -8.045 48.09 16.09" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09">
<path d="M -24.0,8.0 L -24.0,-8.0 L 24.0,-8.0 L 24.0,8.0 L -24.0,8.0" />
<path d="M 22.8,-6.8 L -22.8,-6.8 L -22.8,6.8 L 22.8,6.8 L 22.8,-6.8" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 458 B

View file

@ -0,0 +1,29 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="288.54mm" height="96.54mm" viewBox="-24.045 -8.045 48.09 16.09" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09">
<path d="M -24.0,8.0 L -24.0,-8.0 L 24.0,-8.0 L 24.0,8.0 L -24.0,8.0" />
<path d="M -22.8,6.8 L -20.3,6.8 L -20.3,4.3 L -22.8,4.3 L -22.8,6.8" />
<path d="M -22.8,3.7 L -20.3,3.7 L -20.3,-3.7 L -22.8,-3.7 L -22.8,3.7" />
<path d="M -22.8,-4.3 L -20.3,-4.3 L -20.3,-6.8 L -22.8,-6.8 L -22.8,-4.3" />
<path d="M -19.7,6.8 L -12.3,6.8 L -12.3,4.3 L -19.7,4.3 L -19.7,6.8" />
<path d="M -19.7,3.7 L -12.3,3.7 L -12.3,-3.7 L -19.7,-3.7 L -19.7,3.7" />
<path d="M -19.7,-6.8 L -19.7,-4.3 L -12.3,-4.3 L -12.3,-6.8 L -19.7,-6.8" />
<path d="M -11.7,6.8 L -4.3,6.8 L -4.3,4.3 L -11.7,4.3 L -11.7,6.8" />
<path d="M -11.7,3.7 L -4.3,3.7 L -4.3,-3.7 L -11.7,-3.7 L -11.7,3.7" />
<path d="M -11.7,-6.8 L -11.7,-4.3 L -4.3,-4.3 L -4.3,-6.8 L -11.7,-6.8" />
<path d="M -3.7,6.8 L 3.7,6.8 L 3.7,4.3 L -3.7,4.3 L -3.7,6.8" />
<path d="M -3.7,3.7 L 3.7,3.7 L 3.7,-3.7 L -3.7,-3.7 L -3.7,3.7" />
<path d="M -3.7,-6.8 L -3.7,-4.3 L 3.7,-4.3 L 3.7,-6.8 L -3.7,-6.8" />
<path d="M 4.3,6.8 L 11.7,6.8 L 11.7,4.3 L 4.3,4.3 L 4.3,6.8" />
<path d="M 4.3,3.7 L 11.7,3.7 L 11.7,-3.7 L 4.3,-3.7 L 4.3,3.7" />
<path d="M 4.3,-6.8 L 4.3,-4.3 L 11.7,-4.3 L 11.7,-6.8 L 4.3,-6.8" />
<path d="M 12.3,6.8 L 19.7,6.8 L 19.7,4.3 L 12.3,4.3 L 12.3,6.8" />
<path d="M 12.3,3.7 L 19.7,3.7 L 19.7,-3.7 L 12.3,-3.7 L 12.3,3.7" />
<path d="M 12.3,-6.8 L 12.3,-4.3 L 19.7,-4.3 L 19.7,-6.8 L 12.3,-6.8" />
<path d="M 22.8,-6.8 L 20.3,-6.8 L 20.3,-4.3 L 22.8,-4.3 L 22.8,-6.8" />
<path d="M 22.8,-3.7 L 20.3,-3.7 L 20.3,3.7 L 22.8,3.7 L 22.8,-3.7" />
<path d="M 22.8,4.3 L 20.3,4.3 L 20.3,6.8 L 22.8,6.8 L 22.8,4.3" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="288.54mm" height="96.54mm" viewBox="-24.045 -8.045 48.09 16.09" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09">
<path d="M -24.0,8.0 L -24.0,-8.0 L 24.0,-8.0 L 24.0,8.0 L -24.0,8.0" />
<path d="M -22.8,4.3 L -22.8,6.8 L -20.3,6.8 L -20.3,6.5 L -19.7,6.5 L -19.7,6.8 L -12.3,6.8 L -12.3,6.5 L -11.7,6.5 L -11.7,6.8 L -4.3,6.8 L -4.3,6.5 L -3.7,6.5 L -3.7,6.8 L 3.7,6.8 L 3.7,6.5 L 4.3,6.5 L 4.3,6.8 L 11.7,6.8 L 11.7,6.5 L 12.3,6.5 L 12.3,6.8 L 19.7,6.8 L 19.7,6.5 L 20.3,6.5 L 20.3,6.8 L 22.8,6.8 L 22.8,4.3 L 22.5,4.3 L 22.5,3.7 L 22.8,3.7 L 22.8,-3.7 L 22.5,-3.7 L 22.5,-4.3 L 22.8,-4.3 L 22.8,-6.8 L 20.3,-6.8 L 20.3,-6.5 L 19.7,-6.5 L 19.7,-6.8 L 12.3,-6.8 L 12.3,-6.5 L 11.7,-6.5 L 11.7,-6.8 L 4.3,-6.8 L 4.3,-6.5 L 3.7,-6.5 L 3.7,-6.8 L -3.7,-6.8 L -3.7,-6.5 L -4.3,-6.5 L -4.3,-6.8 L -11.7,-6.8 L -11.7,-6.5 L -12.3,-6.5 L -12.3,-6.8 L -19.7,-6.8 L -19.7,-6.5 L -20.3,-6.5 L -20.3,-6.8 L -22.8,-6.8 L -22.8,-4.3 L -22.5,-4.3 L -22.5,-3.7 L -22.8,-3.7 L -22.8,3.7 L -22.5,3.7 L -22.5,4.3 L -22.8,4.3" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,19 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="288.54mm" height="96.54mm" viewBox="-24.045 -8.045 48.09 16.09" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09">
<path d="M -24.0,8.0 L -24.0,-8.0 L 24.0,-8.0 L 24.0,8.0 L -24.0,8.0" />
<path d="M -22.8,4.3 L -22.8,6.8 L -20.3,6.8 L -20.3,6.5 L -19.7,6.5 L -19.7,6.8 L -12.3,6.8 L -12.3,6.5 L -11.7,6.5 L -11.7,6.8 L -4.3,6.8 L -4.3,6.5 L -3.7,6.5 L -3.7,6.8 L 3.7,6.8 L 3.7,6.5 L 4.3,6.5 L 4.3,6.8 L 11.7,6.8 L 11.7,6.5 L 12.3,6.5 L 12.3,6.8 L 19.7,6.8 L 19.7,6.5 L 20.3,6.5 L 20.3,6.8 L 22.8,6.8 L 22.8,4.3 L 22.5,4.3 L 22.5,3.7 L 22.8,3.7 L 22.8,-3.7 L 22.5,-3.7 L 22.5,-4.3 L 22.8,-4.3 L 22.8,-6.8 L 20.3,-6.8 L 20.3,-6.5 L 19.7,-6.5 L 19.7,-6.8 L 12.3,-6.8 L 12.3,-6.5 L 11.7,-6.5 L 11.7,-6.8 L 4.3,-6.8 L 4.3,-6.5 L 3.7,-6.5 L 3.7,-6.8 L -3.7,-6.8 L -3.7,-6.5 L -4.3,-6.5 L -4.3,-6.8 L -11.7,-6.8 L -11.7,-6.5 L -12.3,-6.5 L -12.3,-6.8 L -19.7,-6.8 L -19.7,-6.5 L -20.3,-6.5 L -20.3,-6.8 L -22.8,-6.8 L -22.8,-4.3 L -22.5,-4.3 L -22.5,-3.7 L -22.8,-3.7 L -22.8,3.7 L -22.5,3.7 L -22.5,4.3 L -22.8,4.3" />
<circle cx="-16.0" cy="0.0" r="3.25" />
<circle cx="-16.0" cy="0.0" r="2.4" />
<circle cx="-8.0" cy="0.0" r="3.25" />
<circle cx="-8.0" cy="0.0" r="2.4" />
<circle cx="0.0" cy="0.0" r="3.25" />
<circle cx="0.0" cy="0.0" r="2.4" />
<circle cx="8.0" cy="0.0" r="3.25" />
<circle cx="8.0" cy="0.0" r="2.4" />
<circle cx="16.0" cy="0.0" r="3.25" />
<circle cx="16.0" cy="0.0" r="2.4" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

355
docs/assets/lego_step9.svg Normal file
View file

@ -0,0 +1,355 @@
<?xml version='1.0' encoding='utf-8'?>
<svg width="300.403752mm" height="146.748342mm" viewBox="-25.033646 -12.229028 50.067292 24.458057" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="scale(1,-1)" stroke-linecap="round">
<g fill="none" stroke="rgb(0,0,0)" stroke-width="0.09" id="Visible">
<path d="M 12.532303,-0.132169 A 3.25,2.707419959968692 0.0 0,1 12.895392,-1.375692" />
<path d="M 18.934748,-0.790539 A 3.25,2.707419959968692 0.0 0,1 19.032303,-0.132169" />
<path d="M 18.988083,4.95976 A 3.25,2.707419959968692 0.0 0,1 12.532303,4.514663" />
<path d="M 12.532303,4.514663 A 3.25,2.707419959968692 0.0 0,1 19.032303,4.514663" />
<path d="M 19.032303,4.514663 A 3.25,2.707419959968692 0.0 0,1 18.988083,4.95976" />
<path d="M 18.149648,4.84335 A 2.4,1.999325508899957 0.0 0,1 13.382303,4.514663" />
<path d="M 13.382303,4.514663 A 2.4,1.999325508899957 0.0 0,1 18.182303,4.514663" />
<path d="M 18.182303,4.514663 A 2.4,1.999325508899957 0.0 0,1 18.149648,4.84335" />
<line x1="-24.988646" y1="0.963455" x2="-24.988646" y2="5.610287" />
<line x1="-22.358262" y1="-12.184028" x2="-22.358262" y2="-7.537197" />
<line x1="-24.988646" y1="0.963455" x2="-22.358262" y2="-12.184028" />
<line x1="-24.988646" y1="5.610287" x2="-22.358262" y2="-7.537197" />
<line x1="22.358262" y1="12.184028" x2="-24.988646" y2="5.610287" />
<line x1="24.988646" y1="-5.610287" x2="24.988646" y2="-0.963455" />
<line x1="-22.358262" y1="-12.184028" x2="24.988646" y2="-5.610287" />
<line x1="-22.358262" y1="-7.537197" x2="24.988646" y2="-0.963455" />
<line x1="24.988646" y1="-0.963455" x2="22.358262" y2="12.184028" />
<line x1="-23.196697" y1="2.734275" x2="-23.607695" y2="4.788569" />
<line x1="-23.196697" y1="2.734275" x2="-22.900779" y2="2.775361" />
<line x1="-22.80214" y1="0.762152" x2="-22.80214" y2="2.28233" />
<line x1="-22.80214" y1="2.28233" x2="-22.900779" y2="2.775361" />
<line x1="-23.098058" y1="2.241244" x2="-22.80214" y2="2.28233" />
<line x1="-21.881505" y1="-3.839467" x2="-23.098058" y2="2.241244" />
<line x1="-21.881505" y1="-3.839467" x2="-21.585587" y2="-3.798381" />
<line x1="-21.486948" y1="-5.81159" x2="-21.486948" y2="-4.291412" />
<line x1="-21.486948" y1="-4.291412" x2="-21.585587" y2="-3.798381" />
<line x1="-21.782866" y1="-4.332498" x2="-21.486948" y2="-4.291412" />
<line x1="-21.371868" y1="-6.386792" x2="-21.782866" y2="-4.332498" />
<line x1="-21.371868" y1="-6.386792" x2="-18.905884" y2="-6.04441" />
<line x1="-18.955203" y1="-6.051257" x2="-18.955203" y2="-5.797894" />
<line x1="-18.905884" y1="-6.04441" x2="-18.955203" y2="-5.797894" />
<line x1="-18.955203" y1="-5.797894" x2="-18.363367" y2="-5.715723" />
<line x1="-18.314047" y1="-5.962238" x2="-18.363367" y2="-5.715723" />
<line x1="-18.314047" y1="-5.962238" x2="-11.014732" y2="-4.948786" />
<line x1="-11.064052" y1="-4.955634" x2="-11.064052" y2="-4.702271" />
<line x1="-11.014732" y1="-4.948786" x2="-11.064052" y2="-4.702271" />
<line x1="-11.064052" y1="-4.702271" x2="-10.472215" y2="-4.620099" />
<line x1="-10.422896" y1="-4.866614" x2="-10.472215" y2="-4.620099" />
<line x1="-10.422896" y1="-4.866614" x2="-3.123581" y2="-3.853162" />
<line x1="-3.1729" y1="-3.86001" x2="-3.1729" y2="-3.606647" />
<line x1="-3.123581" y1="-3.853162" x2="-3.1729" y2="-3.606647" />
<line x1="-3.1729" y1="-3.606647" x2="-2.581064" y2="-3.524475" />
<line x1="-2.531744" y1="-3.770991" x2="-2.581064" y2="-3.524475" />
<line x1="-2.531744" y1="-3.770991" x2="4.767571" y2="-2.757539" />
<line x1="4.718251" y1="-2.764386" x2="4.718251" y2="-2.511023" />
<line x1="4.767571" y1="-2.757539" x2="4.718251" y2="-2.511023" />
<line x1="4.718251" y1="-2.511023" x2="5.310087" y2="-2.428852" />
<line x1="5.359407" y1="-2.675367" x2="5.310087" y2="-2.428852" />
<line x1="5.359407" y1="-2.675367" x2="12.658722" y2="-1.661915" />
<line x1="12.609402" y1="-1.668763" x2="12.609402" y2="-1.4154" />
<line x1="12.658722" y1="-1.661915" x2="12.609402" y2="-1.4154" />
<line x1="12.609402" y1="-1.4154" x2="13.201239" y2="-1.333228" />
<line x1="13.250558" y1="-1.579743" x2="13.201239" y2="-1.333228" />
<line x1="13.250558" y1="-1.579743" x2="20.549873" y2="-0.566291" />
<line x1="20.500554" y1="-0.573139" x2="20.500554" y2="-0.319776" />
<line x1="20.549873" y1="-0.566291" x2="20.500554" y2="-0.319776" />
<line x1="20.500554" y1="-0.319776" x2="21.09239" y2="-0.237604" />
<line x1="21.14171" y1="-0.48412" x2="21.09239" y2="-0.237604" />
<line x1="21.14171" y1="-0.48412" x2="23.607695" y2="-0.141737" />
<line x1="23.196697" y1="-0.198801" x2="23.196697" y2="1.912557" />
<line x1="23.607695" y1="-0.141737" x2="23.196697" y2="1.912557" />
<line x1="22.900779" y1="-0.239887" x2="22.900779" y2="1.871471" />
<line x1="22.900779" y1="1.871471" x2="23.196697" y2="1.912557" />
<line x1="22.80214" y1="-0.253582" x2="22.80214" y2="2.364502" />
<line x1="22.900779" y1="1.871471" x2="22.80214" y2="2.364502" />
<line x1="22.80214" y1="2.364502" x2="23.098058" y2="2.405588" />
<line x1="21.881505" y1="3.839467" x2="21.881505" y2="8.486299" />
<line x1="22.703141" y1="-0.267327" x2="21.881505" y2="3.839467" />
<line x1="23.098058" y1="2.405588" x2="21.881505" y2="8.486299" />
<line x1="21.585587" y1="3.798381" x2="21.585587" y2="8.445213" />
<line x1="21.585587" y1="3.798381" x2="21.881505" y2="3.839467" />
<line x1="21.585587" y1="8.445213" x2="21.881505" y2="8.486299" />
<line x1="21.486948" y1="4.291412" x2="21.486948" y2="8.938243" />
<line x1="21.585587" y1="3.798381" x2="21.486948" y2="4.291412" />
<line x1="21.585587" y1="8.445213" x2="21.486948" y2="8.938243" />
<line x1="21.486948" y1="8.938243" x2="21.782866" y2="8.979329" />
<line x1="21.371868" y1="6.386792" x2="21.371868" y2="11.033624" />
<line x1="21.486948" y1="5.81159" x2="21.371868" y2="6.386792" />
<line x1="21.782866" y1="8.979329" x2="21.371868" y2="11.033624" />
<line x1="18.955203" y1="6.051257" x2="21.371868" y2="6.386792" />
<line x1="18.905884" y1="10.691241" x2="21.371868" y2="11.033624" />
<line x1="18.955203" y1="5.797894" x2="18.955203" y2="10.444726" />
<line x1="18.955203" y1="10.444726" x2="18.905884" y2="10.691241" />
<line x1="18.363367" y1="6.159938" x2="18.363367" y2="10.362554" />
<line x1="18.669213" y1="5.758187" x2="18.955203" y2="5.797894" />
<line x1="18.363367" y1="10.362554" x2="18.955203" y2="10.444726" />
<line x1="18.314047" y1="6.212286" x2="18.314047" y2="10.60907" />
<line x1="18.363367" y1="10.362554" x2="18.314047" y2="10.60907" />
<line x1="11.064052" y1="4.955634" x2="12.629858" y2="5.173033" />
<line x1="11.014732" y1="9.595618" x2="18.314047" y2="10.60907" />
<line x1="11.064052" y1="4.702271" x2="11.064052" y2="9.349102" />
<line x1="11.064052" y1="9.349102" x2="11.014732" y2="9.595618" />
<line x1="10.472215" y1="5.064314" x2="10.472215" y2="9.266931" />
<line x1="10.778062" y1="4.662563" x2="11.064052" y2="4.702271" />
<line x1="10.472215" y1="9.266931" x2="11.064052" y2="9.349102" />
<line x1="10.422896" y1="5.116662" x2="10.422896" y2="9.513446" />
<line x1="10.472215" y1="9.266931" x2="10.422896" y2="9.513446" />
<line x1="3.1729" y1="3.86001" x2="4.738707" y2="4.07741" />
<line x1="3.123581" y1="8.499994" x2="10.422896" y2="9.513446" />
<line x1="3.1729" y1="3.606647" x2="3.1729" y2="8.253479" />
<line x1="3.1729" y1="8.253479" x2="3.123581" y2="8.499994" />
<line x1="2.581064" y1="3.968691" x2="2.581064" y2="8.171307" />
<line x1="2.88691" y1="3.56694" x2="3.1729" y2="3.606647" />
<line x1="2.581064" y1="8.171307" x2="3.1729" y2="8.253479" />
<line x1="2.531744" y1="4.021039" x2="2.531744" y2="8.417822" />
<line x1="2.581064" y1="8.171307" x2="2.531744" y2="8.417822" />
<line x1="-4.718251" y1="2.764386" x2="-3.152445" y2="2.981786" />
<line x1="-4.767571" y1="7.40437" x2="2.531744" y2="8.417822" />
<line x1="-4.718251" y1="2.511023" x2="-4.718251" y2="7.157855" />
<line x1="-4.718251" y1="7.157855" x2="-4.767571" y2="7.40437" />
<line x1="-5.310087" y1="2.873067" x2="-5.310087" y2="7.075683" />
<line x1="-5.004241" y1="2.471316" x2="-4.718251" y2="2.511023" />
<line x1="-5.310087" y1="7.075683" x2="-4.718251" y2="7.157855" />
<line x1="-5.359407" y1="2.925415" x2="-5.359407" y2="7.322199" />
<line x1="-5.310087" y1="7.075683" x2="-5.359407" y2="7.322199" />
<line x1="-12.609402" y1="1.668763" x2="-11.043596" y2="1.886162" />
<line x1="-12.658722" y1="6.308747" x2="-5.359407" y2="7.322199" />
<line x1="-12.609402" y1="1.4154" x2="-12.609402" y2="6.062231" />
<line x1="-12.609402" y1="6.062231" x2="-12.658722" y2="6.308747" />
<line x1="-13.201239" y1="1.777443" x2="-13.201239" y2="5.98006" />
<line x1="-12.895392" y1="1.375692" x2="-12.609402" y2="1.4154" />
<line x1="-13.201239" y1="5.98006" x2="-12.609402" y2="6.062231" />
<line x1="-13.250558" y1="1.829791" x2="-13.250558" y2="6.226575" />
<line x1="-13.201239" y1="5.98006" x2="-13.250558" y2="6.226575" />
<line x1="-20.500554" y1="0.573139" x2="-18.934748" y2="0.790539" />
<line x1="-20.549873" y1="5.213123" x2="-13.250558" y2="6.226575" />
<line x1="-20.500554" y1="0.319776" x2="-20.500554" y2="4.966608" />
<line x1="-20.500554" y1="4.966608" x2="-20.549873" y2="5.213123" />
<line x1="-21.09239" y1="0.237604" x2="-21.09239" y2="4.884436" />
<line x1="-21.09239" y1="0.237604" x2="-20.500554" y2="0.319776" />
<line x1="-21.09239" y1="4.884436" x2="-20.500554" y2="4.966608" />
<line x1="-21.14171" y1="0.48412" x2="-21.14171" y2="5.130951" />
<line x1="-21.09239" y1="0.237604" x2="-21.14171" y2="0.48412" />
<line x1="-21.09239" y1="4.884436" x2="-21.14171" y2="5.130951" />
<line x1="-22.703141" y1="0.267327" x2="-21.14171" y2="0.48412" />
<line x1="-23.607695" y1="4.788569" x2="-21.14171" y2="5.130951" />
<path d="M -19.032303,-4.514663 A 3.25,2.707419959968692 0.0 0,1 -18.669213,-5.758187" />
<path d="M -12.629858,-5.173033 A 3.25,2.707419959968692 0.0 0,1 -12.532303,-4.514663" />
<path d="M -12.576523,0.577266 A 3.25,2.707419959968692 0.0 0,1 -19.032303,0.132169" />
<path d="M -19.032303,0.132169 A 3.25,2.707419959968692 0.0 0,1 -12.532303,0.132169" />
<path d="M -12.532303,0.132169 A 3.25,2.707419959968692 0.0 0,1 -12.576523,0.577266" />
<path d="M -13.414957,0.460856 A 2.4,1.999325508899957 0.0 0,1 -18.182303,0.132169" />
<path d="M -18.182303,0.132169 A 2.4,1.999325508899957 0.0 0,1 -13.382303,0.132169" />
<path d="M -13.382303,0.132169 A 2.4,1.999325508899957 0.0 0,1 -13.414957,0.460856" />
<path d="M -11.141151,-3.419039 A 3.25,2.707419959968692 0.0 0,1 -10.778062,-4.662563" />
<path d="M -4.738707,-4.07741 A 3.25,2.707419959968692 0.0 0,1 -4.641151,-3.419039" />
<path d="M -4.685371,1.672889 A 3.25,2.707419959968692 0.0 0,1 -11.141151,1.227792" />
<path d="M -11.141151,1.227792 A 3.250000000000001,2.7074199599686923 0.0 0,1 -4.641151,1.227792" />
<path d="M -4.641151,1.227792 A 3.25,2.707419959968692 0.0 0,1 -4.685371,1.672889" />
<path d="M -5.523806,1.556479 A 2.4,1.999325508899957 0.0 0,1 -10.291151,1.227792" />
<path d="M -10.291151,1.227792 A 2.4,1.999325508899957 0.0 0,1 -5.491151,1.227792" />
<path d="M -5.491151,1.227792 A 2.4,1.999325508899957 0.0 0,1 -5.523806,1.556479" />
<path d="M -3.25,-2.323416 A 3.25,2.707419959968692 0.0 0,1 -2.88691,-3.56694" />
<path d="M 3.152445,-2.981786 A 3.25,2.707419959968692 0.0 0,1 3.25,-2.323416" />
<path d="M 3.20578,2.768513 A 3.25,2.707419959968692 0.0 0,1 -3.25,2.323416" />
<path d="M -3.25,2.323416 A 3.25,2.707419959968692 0.0 0,1 3.25,2.323416" />
<path d="M 3.25,2.323416 A 3.25,2.707419959968692 0.0 0,1 3.20578,2.768513" />
<path d="M 2.367345,2.652103 A 2.4,1.999325508899957 0.0 0,1 -2.4,2.323416" />
<path d="M -2.4,2.323416 A 2.4,1.999325508899957 0.0 0,1 2.4,2.323416" />
<path d="M 2.4,2.323416 A 2.4,1.999325508899957 0.0 0,1 2.367345,2.652103" />
<path d="M 4.641151,-1.227792 A 3.25,2.707419959968692 0.0 0,1 5.004241,-2.471316" />
<path d="M 11.043596,-1.886162 A 3.25,2.707419959968692 0.0 0,1 11.141151,-1.227792" />
<path d="M 11.096932,3.864137 A 3.25,2.707419959968692 0.0 0,1 4.641151,3.419039" />
<path d="M 4.641151,3.419039 A 3.250000000000001,2.7074199599686923 0.0 0,1 11.141151,3.419039" />
<path d="M 11.141151,3.419039 A 3.25,2.707419959968692 0.0 0,1 11.096932,3.864137" />
<path d="M 10.258497,3.747727 A 2.4,1.999325508899957 0.0 0,1 5.491151,3.419039" />
<path d="M 5.491151,3.419039 A 2.4,1.999325508899957 0.0 0,1 10.291151,3.419039" />
<path d="M 10.291151,3.419039 A 2.4,1.999325508899957 0.0 0,1 10.258497,3.747727" />
<line x1="12.532303" y1="4.514663" x2="12.532303" y2="-0.132169" />
<line x1="19.032303" y1="4.514663" x2="19.032303" y2="-0.132169" />
<line x1="-19.032303" y1="0.132169" x2="-19.032303" y2="-4.514663" />
<line x1="-12.532303" y1="0.132169" x2="-12.532303" y2="-4.514663" />
<line x1="-11.141151" y1="1.227792" x2="-11.141151" y2="-3.419039" />
<line x1="-4.641151" y1="1.227792" x2="-4.641151" y2="-3.419039" />
<line x1="-3.25" y1="2.323416" x2="-3.25" y2="-2.323416" />
<line x1="3.25" y1="2.323416" x2="3.25" y2="-2.323416" />
<line x1="4.641151" y1="3.419039" x2="4.641151" y2="-1.227792" />
<line x1="11.141151" y1="3.419039" x2="11.141151" y2="-1.227792" />
</g>
<g fill="none" stroke="rgb(99,99,99)" stroke-width="0.09" id="Hidden" stroke-dasharray="0.0 0.27">
<path d="M 18.988083,0.312929 A 3.25,2.707419959968692 0.0 0,1 12.532303,-0.132169" />
<path d="M 12.895392,-1.375692 A 3.25,2.707419959968692 0.0 0,1 18.934748,-0.790539" />
<path d="M 19.032303,-0.132169 A 3.25,2.707419959968692 0.0 0,1 18.988083,0.312929" />
<path d="M 18.149648,0.196519 A 2.4,1.999325508899957 0.0 0,1 13.382303,-0.132169" />
<path d="M 13.382303,-0.132169 A 2.4,1.999325508899957 0.0 0,1 18.182303,-0.132169" />
<path d="M 18.182303,-0.132169 A 2.4,1.999325508899957 0.0 0,1 18.149648,0.196519" />
<line x1="22.358262" y1="7.537197" x2="22.358262" y2="12.184028" />
<line x1="22.358262" y1="7.537197" x2="-24.988646" y2="0.963455" />
<line x1="24.988646" y1="-5.610287" x2="22.358262" y2="7.537197" />
<line x1="-23.196697" y1="-1.912557" x2="-23.196697" y2="2.734275" />
<line x1="-23.607695" y1="0.141737" x2="-23.607695" y2="4.788569" />
<line x1="-23.196697" y1="-1.912557" x2="-23.607695" y2="0.141737" />
<line x1="-22.900779" y1="-1.871471" x2="-22.900779" y2="2.775361" />
<line x1="-23.196697" y1="-1.912557" x2="-22.900779" y2="-1.871471" />
<line x1="-22.80214" y1="-2.364502" x2="-22.80214" y2="0.762152" />
<line x1="-22.80214" y1="-2.364502" x2="-22.900779" y2="-1.871471" />
<line x1="-23.098058" y1="-2.405588" x2="-23.098058" y2="2.241244" />
<line x1="-23.098058" y1="-2.405588" x2="-22.80214" y2="-2.364502" />
<line x1="-21.881505" y1="-8.486299" x2="-21.881505" y2="-3.839467" />
<line x1="-21.881505" y1="-8.486299" x2="-23.098058" y2="-2.405588" />
<line x1="-21.585587" y1="-8.445213" x2="-21.585587" y2="-3.798381" />
<line x1="-21.881505" y1="-8.486299" x2="-21.585587" y2="-8.445213" />
<line x1="-21.486948" y1="-8.938243" x2="-21.486948" y2="-5.81159" />
<line x1="-21.486948" y1="-8.938243" x2="-21.585587" y2="-8.445213" />
<line x1="-21.782866" y1="-8.979329" x2="-21.782866" y2="-4.332498" />
<line x1="-21.782866" y1="-8.979329" x2="-21.486948" y2="-8.938243" />
<line x1="-21.371868" y1="-11.033624" x2="-21.371868" y2="-6.386792" />
<line x1="-21.371868" y1="-11.033624" x2="-21.782866" y2="-8.979329" />
<line x1="-18.905884" y1="-10.691241" x2="-18.905884" y2="-6.04441" />
<line x1="-21.371868" y1="-11.033624" x2="-18.905884" y2="-10.691241" />
<line x1="-18.955203" y1="-10.444726" x2="-18.955203" y2="-6.051257" />
<line x1="-18.905884" y1="-10.691241" x2="-18.955203" y2="-10.444726" />
<line x1="-18.363367" y1="-10.362554" x2="-18.363367" y2="-5.715723" />
<line x1="-18.955203" y1="-10.444726" x2="-18.363367" y2="-10.362554" />
<line x1="-18.314047" y1="-10.60907" x2="-18.314047" y2="-5.962238" />
<line x1="-18.314047" y1="-10.60907" x2="-18.363367" y2="-10.362554" />
<line x1="-11.014732" y1="-9.595618" x2="-11.014732" y2="-4.948786" />
<line x1="-18.314047" y1="-10.60907" x2="-11.014732" y2="-9.595618" />
<line x1="-11.064052" y1="-9.349102" x2="-11.064052" y2="-4.955634" />
<line x1="-11.014732" y1="-9.595618" x2="-11.064052" y2="-9.349102" />
<line x1="-10.472215" y1="-9.266931" x2="-10.472215" y2="-4.620099" />
<line x1="-11.064052" y1="-9.349102" x2="-10.472215" y2="-9.266931" />
<line x1="-10.422896" y1="-9.513446" x2="-10.422896" y2="-4.866614" />
<line x1="-10.422896" y1="-9.513446" x2="-10.472215" y2="-9.266931" />
<line x1="-3.123581" y1="-8.499994" x2="-3.123581" y2="-3.853162" />
<line x1="-10.422896" y1="-9.513446" x2="-3.123581" y2="-8.499994" />
<line x1="-3.1729" y1="-8.253479" x2="-3.1729" y2="-3.86001" />
<line x1="-3.123581" y1="-8.499994" x2="-3.1729" y2="-8.253479" />
<line x1="-2.581064" y1="-8.171307" x2="-2.581064" y2="-3.524475" />
<line x1="-3.1729" y1="-8.253479" x2="-2.581064" y2="-8.171307" />
<line x1="-2.531744" y1="-8.417822" x2="-2.531744" y2="-3.770991" />
<line x1="-2.531744" y1="-8.417822" x2="-2.581064" y2="-8.171307" />
<line x1="4.767571" y1="-7.40437" x2="4.767571" y2="-2.757539" />
<line x1="-2.531744" y1="-8.417822" x2="4.767571" y2="-7.40437" />
<line x1="4.718251" y1="-7.157855" x2="4.718251" y2="-2.764386" />
<line x1="4.767571" y1="-7.40437" x2="4.718251" y2="-7.157855" />
<line x1="5.310087" y1="-7.075683" x2="5.310087" y2="-2.428852" />
<line x1="4.718251" y1="-7.157855" x2="5.310087" y2="-7.075683" />
<line x1="5.359407" y1="-7.322199" x2="5.359407" y2="-2.675367" />
<line x1="5.359407" y1="-7.322199" x2="5.310087" y2="-7.075683" />
<line x1="12.658722" y1="-6.308747" x2="12.658722" y2="-1.661915" />
<line x1="5.359407" y1="-7.322199" x2="12.658722" y2="-6.308747" />
<line x1="12.609402" y1="-6.062231" x2="12.609402" y2="-1.668763" />
<line x1="12.658722" y1="-6.308747" x2="12.609402" y2="-6.062231" />
<line x1="13.201239" y1="-5.98006" x2="13.201239" y2="-1.333228" />
<line x1="12.609402" y1="-6.062231" x2="13.201239" y2="-5.98006" />
<line x1="13.250558" y1="-6.226575" x2="13.250558" y2="-1.579743" />
<line x1="13.250558" y1="-6.226575" x2="13.201239" y2="-5.98006" />
<line x1="20.549873" y1="-5.213123" x2="20.549873" y2="-0.566291" />
<line x1="13.250558" y1="-6.226575" x2="20.549873" y2="-5.213123" />
<line x1="20.500554" y1="-4.966608" x2="20.500554" y2="-0.573139" />
<line x1="20.549873" y1="-5.213123" x2="20.500554" y2="-4.966608" />
<line x1="21.09239" y1="-4.884436" x2="21.09239" y2="-0.237604" />
<line x1="20.500554" y1="-4.966608" x2="21.09239" y2="-4.884436" />
<line x1="21.14171" y1="-5.130951" x2="21.14171" y2="-0.48412" />
<line x1="21.14171" y1="-5.130951" x2="21.09239" y2="-4.884436" />
<line x1="23.607695" y1="-4.788569" x2="23.607695" y2="-0.141737" />
<line x1="21.14171" y1="-5.130951" x2="23.607695" y2="-4.788569" />
<line x1="23.196697" y1="-2.734275" x2="23.196697" y2="-0.198801" />
<line x1="23.607695" y1="-4.788569" x2="23.196697" y2="-2.734275" />
<line x1="22.900779" y1="-2.775361" x2="22.900779" y2="-0.239887" />
<line x1="22.900779" y1="-2.775361" x2="23.196697" y2="-2.734275" />
<line x1="22.80214" y1="-2.28233" x2="22.80214" y2="-0.253582" />
<line x1="22.900779" y1="-2.775361" x2="22.80214" y2="-2.28233" />
<line x1="23.098058" y1="-2.241244" x2="23.098058" y2="2.405588" />
<line x1="22.80214" y1="-2.28233" x2="23.098058" y2="-2.241244" />
<line x1="23.098058" y1="-2.241244" x2="22.703141" y2="-0.267327" />
<line x1="21.782866" y1="4.332498" x2="21.782866" y2="8.979329" />
<line x1="21.486948" y1="4.291412" x2="21.782866" y2="4.332498" />
<line x1="21.782866" y1="4.332498" x2="21.486948" y2="5.81159" />
<line x1="18.905884" y1="6.04441" x2="18.905884" y2="10.691241" />
<line x1="18.905884" y1="6.04441" x2="18.955203" y2="6.051257" />
<line x1="18.955203" y1="5.797894" x2="18.905884" y2="6.04441" />
<line x1="18.363367" y1="5.715723" x2="18.363367" y2="6.159938" />
<line x1="18.363367" y1="5.715723" x2="18.669213" y2="5.758187" />
<line x1="18.314047" y1="5.962238" x2="18.314047" y2="6.212286" />
<line x1="18.363367" y1="5.715723" x2="18.314047" y2="5.962238" />
<line x1="11.014732" y1="4.948786" x2="11.014732" y2="9.595618" />
<line x1="11.014732" y1="4.948786" x2="11.064052" y2="4.955634" />
<line x1="12.629858" y1="5.173033" x2="18.314047" y2="5.962238" />
<line x1="11.064052" y1="4.702271" x2="11.014732" y2="4.948786" />
<line x1="10.472215" y1="4.620099" x2="10.472215" y2="5.064314" />
<line x1="10.472215" y1="4.620099" x2="10.778062" y2="4.662563" />
<line x1="10.422896" y1="4.866614" x2="10.422896" y2="5.116662" />
<line x1="10.472215" y1="4.620099" x2="10.422896" y2="4.866614" />
<line x1="3.123581" y1="3.853162" x2="3.123581" y2="8.499994" />
<line x1="3.123581" y1="3.853162" x2="3.1729" y2="3.86001" />
<line x1="4.738707" y1="4.07741" x2="10.422896" y2="4.866614" />
<line x1="3.1729" y1="3.606647" x2="3.123581" y2="3.853162" />
<line x1="2.581064" y1="3.524475" x2="2.581064" y2="3.968691" />
<line x1="2.581064" y1="3.524475" x2="2.88691" y2="3.56694" />
<line x1="2.531744" y1="3.770991" x2="2.531744" y2="4.021039" />
<line x1="2.581064" y1="3.524475" x2="2.531744" y2="3.770991" />
<line x1="-4.767571" y1="2.757539" x2="-4.767571" y2="7.40437" />
<line x1="-4.767571" y1="2.757539" x2="-4.718251" y2="2.764386" />
<line x1="-3.152445" y1="2.981786" x2="2.531744" y2="3.770991" />
<line x1="-4.718251" y1="2.511023" x2="-4.767571" y2="2.757539" />
<line x1="-5.310087" y1="2.428852" x2="-5.310087" y2="2.873067" />
<line x1="-5.310087" y1="2.428852" x2="-5.004241" y2="2.471316" />
<line x1="-5.359407" y1="2.675367" x2="-5.359407" y2="2.925415" />
<line x1="-5.310087" y1="2.428852" x2="-5.359407" y2="2.675367" />
<line x1="-12.658722" y1="1.661915" x2="-12.658722" y2="6.308747" />
<line x1="-12.658722" y1="1.661915" x2="-12.609402" y2="1.668763" />
<line x1="-11.043596" y1="1.886162" x2="-5.359407" y2="2.675367" />
<line x1="-12.609402" y1="1.4154" x2="-12.658722" y2="1.661915" />
<line x1="-13.201239" y1="1.333228" x2="-13.201239" y2="1.777443" />
<line x1="-13.201239" y1="1.333228" x2="-12.895392" y2="1.375692" />
<line x1="-13.250558" y1="1.579743" x2="-13.250558" y2="1.829791" />
<line x1="-13.201239" y1="1.333228" x2="-13.250558" y2="1.579743" />
<line x1="-20.549873" y1="0.566291" x2="-20.549873" y2="5.213123" />
<line x1="-20.549873" y1="0.566291" x2="-20.500554" y2="0.573139" />
<line x1="-18.934748" y1="0.790539" x2="-13.250558" y2="1.579743" />
<line x1="-20.500554" y1="0.319776" x2="-20.549873" y2="0.566291" />
<line x1="-23.607695" y1="0.141737" x2="-22.703141" y2="0.267327" />
<path d="M -12.576523,-4.069566 A 3.25,2.707419959968692 0.0 0,1 -19.032303,-4.514663" />
<path d="M -18.669213,-5.758187 A 3.25,2.707419959968692 0.0 0,1 -12.629858,-5.173033" />
<path d="M -12.532303,-4.514663 A 3.25,2.707419959968692 0.0 0,1 -12.576523,-4.069566" />
<path d="M -13.414957,-4.185976 A 2.4,1.999325508899957 0.0 0,1 -18.182303,-4.514663" />
<path d="M -18.182303,-4.514663 A 2.4,1.999325508899957 0.0 0,1 -13.382303,-4.514663" />
<path d="M -13.382303,-4.514663 A 2.4,1.999325508899957 0.0 0,1 -13.414957,-4.185976" />
<path d="M -4.685371,-2.973942 A 3.25,2.707419959968692 0.0 0,1 -11.141151,-3.419039" />
<path d="M -10.778062,-4.662563 A 3.25,2.707419959968692 0.0 0,1 -4.738707,-4.07741" />
<path d="M -4.641151,-3.419039 A 3.25,2.707419959968692 0.0 0,1 -4.685371,-2.973942" />
<path d="M -5.523806,-3.090352 A 2.4,1.999325508899957 0.0 0,1 -10.291151,-3.419039" />
<path d="M -10.291151,-3.419039 A 2.4,1.999325508899957 0.0 0,1 -5.491151,-3.419039" />
<path d="M -5.491151,-3.419039 A 2.4,1.999325508899957 0.0 0,1 -5.523806,-3.090352" />
<path d="M 3.20578,-1.878319 A 3.25,2.707419959968692 0.0 0,1 -3.25,-2.323416" />
<path d="M -2.88691,-3.56694 A 3.25,2.707419959968692 0.0 0,1 3.152445,-2.981786" />
<path d="M 3.25,-2.323416 A 3.25,2.707419959968692 0.0 0,1 3.20578,-1.878319" />
<path d="M 2.367345,-1.994729 A 2.4,1.999325508899957 0.0 0,1 -2.4,-2.323416" />
<path d="M -2.4,-2.323416 A 2.4,1.999325508899957 0.0 0,1 2.4,-2.323416" />
<path d="M 2.4,-2.323416 A 2.4,1.999325508899957 0.0 0,1 2.367345,-1.994729" />
<path d="M 11.096932,-0.782695 A 3.25,2.707419959968692 0.0 0,1 4.641151,-1.227792" />
<path d="M 5.004241,-2.471316 A 3.25,2.707419959968692 0.0 0,1 11.043596,-1.886162" />
<path d="M 11.141151,-1.227792 A 3.25,2.707419959968692 0.0 0,1 11.096932,-0.782695" />
<path d="M 10.258497,-0.899105 A 2.4,1.999325508899957 0.0 0,1 5.491151,-1.227792" />
<path d="M 5.491151,-1.227792 A 2.4,1.999325508899957 0.0 0,1 10.291151,-1.227792" />
<path d="M 10.291151,-1.227792 A 2.4,1.999325508899957 0.0 0,1 10.258497,-0.899105" />
<line x1="13.382303" y1="4.514663" x2="13.382303" y2="-0.132169" />
<line x1="18.182303" y1="4.514663" x2="18.182303" y2="-0.132169" />
<line x1="-18.182303" y1="0.132169" x2="-18.182303" y2="-4.514663" />
<line x1="-13.382303" y1="0.132169" x2="-13.382303" y2="-4.514663" />
<line x1="-10.291151" y1="1.227792" x2="-10.291151" y2="-3.419039" />
<line x1="-5.491151" y1="1.227792" x2="-5.491151" y2="-3.419039" />
<line x1="-2.4" y1="2.323416" x2="-2.4" y2="-2.323416" />
<line x1="2.4" y1="2.323416" x2="2.4" y2="-2.323416" />
<line x1="5.491151" y1="3.419039" x2="5.491151" y2="-1.227792" />
<line x1="10.291151" y1="3.419039" x2="10.291151" y2="-1.227792" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -5,7 +5,7 @@ Lego Tutorial
This tutorial provides a step by step guide to creating a script to build a parametric This tutorial provides a step by step guide to creating a script to build a parametric
Lego block as shown here: Lego block as shown here:
.. image:: tutorial_lego.svg .. image:: assets/lego.svg
:align: center :align: center
************* *************
@ -21,7 +21,7 @@ The dimensions of the Lego block follow. A key parameter is ``pip_count``, the l
of the Lego blocks in pips. This parameter must be at least 2. of the Lego blocks in pips. This parameter must be at least 2.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 29-44 :lines: 29, 32-45
******************** ********************
Step 2: Part Builder Step 2: Part Builder
@ -31,7 +31,7 @@ The Lego block will be created by the ``BuildPart`` builder as it's a discrete t
dimensional part; therefore, we'll instantiate a ``BuildPart`` with the name ``lego``. dimensional part; therefore, we'll instantiate a ``BuildPart`` with the name ``lego``.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52 :lines: 47
********************** **********************
Step 3: Sketch Builder Step 3: Sketch Builder
@ -43,7 +43,7 @@ object. As this sketch will be part of the lego part, we'll create a sketch bui
in the context of the part builder as follows: in the context of the part builder as follows:
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-54 :lines: 47-49
:emphasize-lines: 3 :emphasize-lines: 3
@ -59,12 +59,12 @@ of the Lego block. The following step is going to refer to this rectangle, so it
be assigned the identifier ``perimeter``. be assigned the identifier ``perimeter``.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56 :lines: 47-51
:emphasize-lines: 5 :emphasize-lines: 5
Once the ``Rectangle`` object is created the sketch appears as follows: Once the ``Rectangle`` object is created the sketch appears as follows:
.. image:: tutorial_step4.svg .. image:: assets/lego_step4.svg
:align: center :align: center
****************************** ******************************
@ -76,7 +76,7 @@ hollowed out. This will be done with the ``Offset`` operation which is going to
create a new object from ``perimeter``. create a new object from ``perimeter``.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66 :lines: 47-51,55-61
:emphasize-lines: 7-12 :emphasize-lines: 7-12
The first parameter to ``Offset`` is the reference object. The ``amount`` is a The first parameter to ``Offset`` is the reference object. The ``amount`` is a
@ -86,7 +86,7 @@ square corners. Finally, the ``mode`` parameter controls how this object will
be placed in the sketch - in this case subtracted from the existing sketch. be placed in the sketch - in this case subtracted from the existing sketch.
The result is shown here: The result is shown here:
.. image:: tutorial_step5.svg .. image:: assets/lego_step5.svg
:align: center :align: center
Now the sketch consists of a hollow rectangle. Now the sketch consists of a hollow rectangle.
@ -104,7 +104,7 @@ objects are in the scope of a location context (``GridLocations`` in this case)
that defined multiple points, multiple rectangles are created. that defined multiple points, multiple rectangles are created.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74 :lines: 47-51,55-61,65-69
:emphasize-lines: 13-17 :emphasize-lines: 13-17
Here we can see that the first ``GridLocations`` creates two positions which causes Here we can see that the first ``GridLocations`` creates two positions which causes
@ -114,7 +114,7 @@ parameter are optional in this case.
The result looks like this: The result looks like this:
.. image:: tutorial_step6.svg .. image:: assets/lego_step6.svg
:align: center :align: center
********************* *********************
@ -125,12 +125,12 @@ To convert the internal grid to ridges, the center needs to be removed. This wil
with another ``Rectangle``. with another ``Rectangle``.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74,79-83 :lines: 47-51,55-61,65-69,74-78
:emphasize-lines: 18-22 :emphasize-lines: 17-22
The ``Rectangle`` is subtracted from the sketch to leave the ridges as follows: The ``Rectangle`` is subtracted from the sketch to leave the ridges as follows:
.. image:: tutorial_step7.svg .. image:: assets/lego_step7.svg
:align: center :align: center
@ -142,8 +142,8 @@ Lego blocks use a set of internal hollow cylinders that the pips push against
to hold two blocks together. These will be created with ``Circle``. to hold two blocks together. These will be created with ``Circle``.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74,79-83,87-92 :lines: 47-51,55-61,65-69,74-76,82-87
:emphasize-lines: 23-28 :emphasize-lines: 21-26
Here another ``GridLocations`` is used to position the centers of the circles. Note Here another ``GridLocations`` is used to position the centers of the circles. Note
that since both ``Circle`` objects are in the scope of the location context, both that since both ``Circle`` objects are in the scope of the location context, both
@ -151,7 +151,7 @@ Circles will be positioned at these locations.
Once the Circles are added, the sketch is complete and looks as follows: Once the Circles are added, the sketch is complete and looks as follows:
.. image:: tutorial_step8.svg .. image:: assets/lego_step8.svg
:align: center :align: center
*********************************** ***********************************
@ -162,8 +162,8 @@ Now that the sketch is complete it needs to be extruded into the three dimension
wall object. wall object.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74,79-83,87-92,96-97 :lines: 47-51,55-61,65-69,74-76,82-87,91-92
:emphasize-lines: 29-30 :emphasize-lines: 27-28
Note how the ``Extrude`` operation is no longer in the ``BuildSketch`` scope and has returned Note how the ``Extrude`` operation is no longer in the ``BuildSketch`` scope and has returned
back into the ``BuildPart`` scope. This causes ``BuildSketch`` to exit and transfer the back into the ``BuildPart`` scope. This causes ``BuildSketch`` to exit and transfer the
@ -171,7 +171,7 @@ sketch that we've created to ``BuildPart`` for further processing by ``Extrude``
The result is: The result is:
.. image:: tutorial_step9.svg .. image:: assets/lego_step9.svg
:align: center :align: center
@ -183,8 +183,8 @@ Now that the walls are complete, the top of the block needs to be added. Althoug
could be done with another sketch, we'll add a box to the top of the walls. could be done with another sketch, we'll add a box to the top of the walls.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74,79-83,87-92,96-97,101-109 :lines: 47-51,55-61,65-69,74-76,82-87,91-92,100-108
:emphasize-lines: 31-39 :emphasize-lines: 29-37
To position the top, we'll describe the top center of the lego walls with a ``Locations`` context. To position the top, we'll describe the top center of the lego walls with a ``Locations`` context.
To determine the height we'll extract that from the To determine the height we'll extract that from the
@ -200,7 +200,7 @@ the intersection of the x and y axis but not in the z thus aligning with the top
The base is closed now as shown here: The base is closed now as shown here:
.. image:: tutorial_step10.svg .. image:: assets/lego_step10.svg
:align: center :align: center
******************** ********************
@ -211,8 +211,8 @@ The final step is to add the pips to the top of the Lego block. To do this we'll
a new workplane on top of the block where we can position the pips. a new workplane on top of the block where we can position the pips.
.. literalinclude:: ../examples/lego.py .. literalinclude:: ../examples/lego.py
:lines: 52-56,60-66,70-74,79-83,87-92,96-97,101-109,120-128 :lines: 47-51,55-61,65-69,74-76,82-87,91-92,100-108,116-124
:emphasize-lines: 40-48 :emphasize-lines: 38-46
In this case, the workplane is created from the top Face of the Lego block by using the In this case, the workplane is created from the top Face of the Lego block by using the
``faces`` method and then sorted vertically and taking the top one ``sort_by(Axis.Z)[-1]``. ``faces`` method and then sorted vertically and taking the top one ``sort_by(Axis.Z)[-1]``.
@ -220,7 +220,7 @@ In this case, the workplane is created from the top Face of the Lego block by us
On the new workplane, a grid of locations is created and a number of ``Cylinder``'s are positioned On the new workplane, a grid of locations is created and a number of ``Cylinder``'s are positioned
at each location. at each location.
.. image:: tutorial_step11.svg .. image:: assets/lego.svg
:align: center :align: center
This completes the Lego block. To access the finished product, refer to the builder's internal This completes the Lego block. To access the finished product, refer to the builder's internal

View file

@ -27,6 +27,7 @@ license:
limitations under the License. limitations under the License.
""" """
from build123d import * from build123d import *
from ocp_vscode import *
pip_count = 6 pip_count = 6
@ -43,20 +44,14 @@ ridge_width = 0.6
ridge_depth = 0.3 ridge_depth = 0.3
wall_thickness = 1.2 wall_thickness = 1.2
svg_opts = {
"pixel_scale": 20,
"show_axes": False,
"show_hidden": False,
}
with BuildPart() as lego: with BuildPart() as lego:
# Draw the bottom of the block # Draw the bottom of the block
with BuildSketch() as plan: with BuildSketch() as plan:
# Start with a Rectangle the size of the block # Start with a Rectangle the size of the block
perimeter = Rectangle(width=block_length, height=block_width) perimeter = Rectangle(width=block_length, height=block_width)
plan.sketch.export_svg( exporter = ExportSVG(scale=6)
"tutorial_step4.svg", (0, 0, 10), (0, 1, 0), svg_opts=svg_opts exporter.add_shape(plan.sketch)
) exporter.write("assets/lego_step4.svg")
# Subtract an offset to create the block walls # Subtract an offset to create the block walls
offset( offset(
perimeter, perimeter,
@ -64,40 +59,44 @@ with BuildPart() as lego:
kind=Kind.INTERSECTION, kind=Kind.INTERSECTION,
mode=Mode.SUBTRACT, mode=Mode.SUBTRACT,
) )
plan.sketch.export_svg( exporter = ExportSVG(scale=6)
"tutorial_step5.svg", (0, 0, 10), (0, 1, 0), svg_opts=svg_opts exporter.add_shape(plan.sketch)
) exporter.write("assets/lego_step5.svg")
# Add a grid of lengthwise and widthwise bars # Add a grid of lengthwise and widthwise bars
with GridLocations(x_spacing=0, y_spacing=lego_unit_size, x_count=1, y_count=2): with GridLocations(x_spacing=0, y_spacing=lego_unit_size, x_count=1, y_count=2):
Rectangle(width=block_length, height=ridge_width) Rectangle(width=block_length, height=ridge_width)
with GridLocations(lego_unit_size, 0, pip_count, 1): with GridLocations(lego_unit_size, 0, pip_count, 1):
Rectangle(width=ridge_width, height=block_width) Rectangle(width=ridge_width, height=block_width)
plan.sketch.export_svg( exporter = ExportSVG(scale=6)
"tutorial_step6.svg", (0, 0, 10), (0, 1, 0), svg_opts=svg_opts exporter.add_shape(plan.sketch)
) exporter.write("assets/lego_step6.svg")
# Substract a rectangle leaving ribs on the block walls # Substract a rectangle leaving ribs on the block walls
Rectangle( Rectangle(
block_length - 2 * (wall_thickness + ridge_depth), block_length - 2 * (wall_thickness + ridge_depth),
block_width - 2 * (wall_thickness + ridge_depth), block_width - 2 * (wall_thickness + ridge_depth),
mode=Mode.SUBTRACT, mode=Mode.SUBTRACT,
) )
plan.sketch.export_svg( exporter = ExportSVG(scale=6)
"tutorial_step7.svg", (0, 0, 10), (0, 1, 0), svg_opts=svg_opts exporter.add_shape(plan.sketch)
) exporter.write("assets/lego_step7.svg")
# Add a row of hollow circles to the center # Add a row of hollow circles to the center
with GridLocations( with GridLocations(
x_spacing=lego_unit_size, y_spacing=0, x_count=pip_count - 1, y_count=1 x_spacing=lego_unit_size, y_spacing=0, x_count=pip_count - 1, y_count=1
): ):
Circle(radius=support_outer_diameter / 2) Circle(radius=support_outer_diameter / 2)
Circle(radius=support_inner_diameter / 2, mode=Mode.SUBTRACT) Circle(radius=support_inner_diameter / 2, mode=Mode.SUBTRACT)
plan.sketch.export_svg( exporter = ExportSVG(scale=6)
"tutorial_step8.svg", (0, 0, 10), (0, 1, 0), svg_opts=svg_opts exporter.add_shape(plan.sketch)
) exporter.write("assets/lego_step8.svg")
# Extrude this base sketch to the height of the walls # Extrude this base sketch to the height of the walls
extrude(amount=base_height - wall_thickness) extrude(amount=base_height - wall_thickness)
lego.part.export_svg( visible, hidden = lego.part.project_to_viewport((-5, -30, 50))
"tutorial_step9.svg", (-5, -30, 50), (0, 0, 1), svg_opts=svg_opts exporter = ExportSVG(unit=Unit.MILLIMETER, scale=6)
) exporter.add_layer("Visible")
exporter.add_layer("Hidden", line_color=(99, 99, 99), line_type=LineType.ISO_DOT)
exporter.add_shape(visible, layer="Visible")
exporter.add_shape(hidden, layer="Hidden")
exporter.write("assets/lego_step9.svg")
# Create a box on the top of the walls # Create a box on the top of the walls
with Locations((0, 0, lego.vertices().sort_by(Axis.Z)[-1].Z)): with Locations((0, 0, lego.vertices().sort_by(Axis.Z)[-1].Z)):
# Create the top of the block # Create the top of the block
@ -107,16 +106,13 @@ with BuildPart() as lego:
height=wall_thickness, height=wall_thickness,
align=(Align.CENTER, Align.CENTER, Align.MIN), align=(Align.CENTER, Align.CENTER, Align.MIN),
) )
lego.part.export_svg( visible, hidden = lego.part.project_to_viewport((-5, -30, 50))
"tutorial_step10.svg", exporter = ExportSVG(unit=Unit.MILLIMETER, scale=6)
(-5, -30, 50), exporter.add_layer("Visible")
(0, 0, 1), exporter.add_layer("Hidden", line_color=(99, 99, 99), line_type=LineType.ISO_DOT)
svg_opts={ exporter.add_shape(visible, layer="Visible")
"pixel_scale": 20, exporter.add_shape(hidden, layer="Hidden")
"show_axes": False, exporter.write("assets/lego_step10.svg")
"show_hidden": True,
},
)
# Create a workplane on the top of the block # Create a workplane on the top of the block
with BuildPart(lego.faces().sort_by(Axis.Z)[-1]): with BuildPart(lego.faces().sort_by(Axis.Z)[-1]):
# Create a grid of pips # Create a grid of pips
@ -126,21 +122,14 @@ with BuildPart() as lego:
height=pip_height, height=pip_height,
align=(Align.CENTER, Align.CENTER, Align.MIN), align=(Align.CENTER, Align.CENTER, Align.MIN),
) )
lego.part.export_svg( visible, hidden = lego.part.project_to_viewport((-100, -100, 50))
"tutorial_step11.svg", (-100, -100, 50), (0, 0, 1), svg_opts=svg_opts exporter = ExportSVG(unit=Unit.MILLIMETER, scale=6)
) exporter.add_layer("Visible")
lego.part.export_svg( exporter.add_layer("Hidden", line_color=(99, 99, 99), line_type=LineType.ISO_DOT)
"tutorial_lego.svg", exporter.add_shape(visible, layer="Visible")
(-100, -100, 50), exporter.add_shape(hidden, layer="Hidden")
(0, 0, 1), exporter.write("assets/lego.svg")
svg_opts={
"pixel_scale": 20,
"show_axes": False,
"show_hidden": True,
},
)
assert abs(lego.part.volume - 3212.187337781355) < 1e-3 assert abs(lego.part.volume - 3212.187337781355) < 1e-3
if "show_object" in locals(): show_object(lego.part.wrapped, name="lego")
show_object(lego.part.wrapped, name="lego")