From 5c1bee808e44be38ed0ed444925fe5b16eb13018 Mon Sep 17 00:00:00 2001 From: Max Halford Date: Wed, 22 Dec 2021 18:53:10 +0100 Subject: [PATCH] fix example.svg by removing first path --- example.svg | 2 +- svg2stl.py | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/example.svg b/example.svg index c60d49b..fce6382 100644 --- a/example.svg +++ b/example.svg @@ -40,6 +40,6 @@ + d="M 83.244061,45.762633 c 0.903816,0.05631 1.466799,0.44757 1.644345,1.154968 0.300101,1.1957 -1.273638,9.383736 -1.929598,10.039697 -0.458745,0.458745 -1.852898,0.495179 -2.59829,0.0677 -0.91584,-0.525233 -1.173697,-1.092127 -1.17874,-2.591057 -0.0066,-1.962149 0.919723,-7.042511 1.424202,-7.812443 0.286311,-0.436966 0.765381,-0.674059 1.622123,-0.802535 0.375386,-0.05629 0.714687,-0.0751 1.015958,-0.05633 z m -12.616283,1.292944 c 0.291734,-0.02212 0.629785,-0.01486 1.02526,0.01757 1.296919,0.106343 1.46041,0.427633 2.345076,4.595585 0.8895,4.190722 0.878295,4.500623 -0.186034,5.149557 -1.119645,0.68266 -1.862037,0.663518 -2.70733,-0.06925 -0.543293,-0.470967 -0.883695,-1.337543 -1.628841,-4.148584 -0.897869,-3.387177 -0.922285,-3.593656 -0.526066,-4.424536 0.344017,-0.721404 0.80273,-1.053988 1.677935,-1.120345 z M 59.667723,51.74263 c 0.745056,-0.02163 1.645536,0.630558 3.156397,2.095996 2.47065,2.396367 3.645773,3.991013 3.645773,4.946468 0,0.839322 -1.448157,2.44604 -2.405539,2.669087 -0.511802,0.119237 -0.904301,-0.02394 -1.547709,-0.56534 -1.209847,-1.01802 -4.249277,-4.824999 -4.694288,-5.879227 -0.433041,-1.025866 -0.307845,-1.579489 0.573609,-2.530595 0.433551,-0.467809 0.824725,-0.723415 1.271757,-0.736389 z m 32.1908,0.08423 c 0.503884,0.02858 0.795528,0.191948 1.19941,0.59583 0.818702,0.818702 0.838268,1.647001 0.07751,3.265433 -0.656381,1.396393 -2.815236,3.782179 -3.399277,3.75636 -0.208653,-0.0092 -0.677034,-0.135565 -1.040762,-0.280603 -1.05554,-0.420901 -1.8526,-1.321693 -1.8526,-2.094445 0,-0.46047 0.584309,-1.496056 1.653646,-2.930571 1.575917,-2.11409 1.706811,-2.222208 2.77554,-2.299601 0.227203,-0.01645 0.418566,-0.02193 0.586528,-0.0124 z m 27.171467,5.300969 c 0.48029,0.0187 0.86332,0.039 1.18339,0.07028 0.64015,0.06257 1.02889,0.169151 1.44487,0.396358 0.20818,0.113647 0.42265,0.257287 0.67903,0.4408 1.36293,0.975573 2.75875,3.146793 3.01377,4.688602 0.10033,0.60656 0.22823,1.18133 0.28474,1.277443 0.0565,0.09611 0.81262,0.0091 1.68,-0.19327 1.95922,-0.457055 5.65578,-1.08957 9.13226,-1.606622 3.47648,-0.517048 6.73296,-0.918237 7.81244,-0.913122 2.78067,0.01318 5.16898,0.70457 6.93395,2.007114 0.25941,0.191447 0.47124,0.360023 0.64905,0.523999 0.53303,0.491545 0.75766,0.941538 1.01906,1.840714 0.12454,0.428419 0.20482,0.818248 0.23668,1.191657 1e-5,1.56e-4 -2e-5,2.65e-4 0,5.29e-4 0.0318,0.373219 0.0153,0.729755 -0.0538,1.090888 -3e-5,1.72e-4 4e-5,2.64e-4 0,5.29e-4 -0.13807,0.722588 -0.48614,1.463611 -1.07693,2.395201 -0.43264,0.682207 -0.87861,1.206664 -1.44436,1.658298 -0.56578,0.451651 -1.25143,0.830516 -2.16266,1.221112 -0.45053,0.193123 -0.75186,0.35505 -0.92656,0.504881 -0.17444,0.149789 -0.2227,0.287671 -0.16691,0.433049 0.33814,0.881168 0.61236,1.739556 0.82062,2.55643 0.62498,2.450749 0.65612,4.525701 0.0403,5.706629 -0.11224,0.215239 -0.31864,0.466381 -0.58291,0.727088 -0.26427,0.260686 -0.58661,0.530762 -0.93018,0.783416 -0.68703,0.505248 -1.46001,0.941223 -2.02778,1.093472 -0.18127,0.04861 -0.31734,0.09166 -0.40928,0.168466 -0.0919,0.07696 -0.1399,0.188018 -0.14417,0.374136 -0.009,0.37224 0.15633,1.043731 0.48731,2.337843 0.61491,2.40429 0.68491,5.07665 0.16484,6.292122 -0.25492,0.595789 -0.68213,1.156026 -1.2361,1.64021 -0.27698,0.242152 -0.58576,0.465307 -0.92036,0.66456 -0.33448,0.199109 -0.69526,0.374626 -1.0759,0.520898 -0.48298,0.1856 -0.80284,0.34085 -0.9958,0.495059 -0.0965,0.07705 -0.16111,0.153665 -0.19844,0.233577 -0.0375,0.08005 -0.0475,0.163161 -0.0346,0.253217 0.0379,0.265904 0.0798,1.376659 0.093,2.468068 0.008,0.68454 -0.0292,1.30734 -0.12092,1.89032 -0.0913,0.58002 -0.23722,1.12029 -0.44494,1.64331 -0.002,0.005 -0.004,0.0104 -0.006,0.0155 -0.20903,0.52289 -0.47967,1.02867 -0.82269,1.53841 -0.34462,0.51212 -0.76142,1.02863 -1.25883,1.57148 -0.54417,0.59386 -1.08625,1.10512 -1.64693,1.54616 -0.11886,0.0935 -0.24252,0.17221 -0.36329,0.25941 -0.45332,0.32734 -0.91726,0.62358 -1.41128,0.8692 -0.31163,0.15494 -0.63356,0.29473 -0.96842,0.42065 -1.00445,0.37769 -2.12606,0.63098 -3.43751,0.79633 -0.32384,0.0408 -0.5684,0.0726 -0.75086,0.10955 -0.54672,0.11091 -0.53688,0.26812 -0.43977,0.85008 0.0835,0.50015 0.13037,1.00096 0.1416,1.49293 0.0225,0.98394 -0.0971,1.93205 -0.34882,2.76624 -0.12586,0.4171 -0.28471,0.8056 -0.47542,1.156 -0.53549,0.98386 -1.19175,1.80151 -1.97663,2.45774 -0.43123,0.36058 -0.91167,0.66065 -1.42161,0.92449 -0.19535,0.10106 -0.39541,0.19667 -0.60255,0.2837 -0.89241,0.37493 -1.88587,0.63031 -3.00395,0.74879 -1.06966,0.11336 -1.37256,0.16435 -1.72186,0.6842 -9e-5,1.2e-4 8e-5,2.6e-4 0,5.3e-4 -0.11638,0.17324 -0.238,0.39871 -0.39481,0.69556 -0.21225,0.40181 -0.48836,0.76812 -0.82217,1.09606 -0.33387,0.328 -0.72512,0.61734 -1.16737,0.86403 -0.88429,0.49336 -1.97199,0.81649 -3.21014,0.94051 l -1.75183,0.1757 -2.49029,4.85087 -2.4908,4.85086 1.59783,1.44591 c 0.69648,0.63028 1.29789,1.34354 1.79524,2.11253 0.24867,0.38449 0.47106,0.78262 0.66663,1.19166 0.97796,2.04531 1.2781,4.35504 0.76171,6.50761 -0.14792,0.6166 -0.40337,1.1941 -0.7426,1.71359 -0.1696,0.25976 -0.35996,0.50494 -0.56843,0.73329 -0.20857,0.22846 -0.43496,0.43974 -0.67645,0.63201 -0.96555,0.76867 -2.17046,1.22934 -3.42357,1.22934 -1.29379,0 -3.01662,-0.51169 -4.92477,-1.39888 -1.3e-4,-6e-5 -2.6e-4,6e-5 -5.2e-4,0 -0.63598,-0.29571 -1.29243,-0.6336 -1.96061,-1.00769 -1.24e-4,-7e-5 -2.64e-4,7e-5 -5.29e-4,0 -2.673305,-1.49672 -5.531826,-3.58031 -7.999513,-5.9278 -1.141179,-1.0856 -1.735005,-1.72957 -1.873787,-2.34301 -0.06936,-0.30658 -0.02471,-0.60564 0.121441,-0.94827 4.5e-5,-1e-4 -4.7e-5,-5.2e-4 0,-5.2e-4 0.146336,-0.34284 0.394475,-0.72906 0.733288,-1.21078 1.691531,-2.405 2.981155,-4.3094 3.847827,-5.67976 1.59e-4,-2.5e-4 2.65e-4,-2.6e-4 5.29e-4,-5.3e-4 0.433237,-0.68503 0.760516,-1.23644 0.979787,-1.65054 1.19e-4,-2.3e-4 -1.19e-4,-2.7e-4 0,-5.3e-4 0.219271,-0.41414 0.330213,-0.69043 0.330213,-0.82528 0,-0.055 -0.228656,-0.22548 -0.604099,-0.46457 -1.1263,-0.71726 -3.571812,-2.05382 -5.113383,-2.75745 -1.761286,-0.80392 -3.120088,-1.38135 -4.065383,-1.72806 -0.945272,-0.34671 -1.476984,-0.46269 -1.584402,-0.34417 -0.112914,0.12459 -1.470986,1.57502 -3.017901,3.22358 -1.546918,1.64855 -2.812748,3.09561 -2.812748,3.21582 0,0.12021 1.085757,1.45044 2.412772,2.9559 1.330029,1.50887 2.446713,2.90651 3.230808,4.02352 0.394341,0.56177 0.703168,1.05084 0.914157,1.44901 0.208878,0.39404 0.321429,0.69842 0.321429,0.89038 0,0.60755 -0.660932,1.68266 -1.738913,2.99672 -1.8e-4,2.2e-4 -2.65e-4,2.7e-4 -5.29e-4,5.3e-4 -0.538906,0.65689 -1.181963,1.37376 -1.898592,2.12132 -1.095348,1.14264 -2.383285,2.34875 -3.713469,3.53415 -0.410798,0.36608 -0.807215,0.73813 -1.226799,1.09554 -0.889011,0.75724 -1.790769,1.48858 -2.674255,2.16473 -0.883587,0.67623 -1.749301,1.29771 -2.566252,1.83554 -0.816798,0.5377 -1.585198,0.9922 -2.274279,1.33429 -1.591696,0.79019 -3.064928,1.09423 -4.252455,0.89555 -0.395816,-0.0662 -0.759634,-0.18843 -1.08572,-0.3669 -0.289936,-0.15869 -0.562351,-0.37316 -0.811837,-0.63304 -0.249377,-0.25975 -0.475647,-0.56468 -0.672311,-0.90434 -0.393425,-0.67932 -0.668819,-1.49716 -0.77773,-2.36884 -0.03373,-0.26996 -0.05417,-0.52191 -0.05633,-0.76533 -0.0021,-0.2436 0.01371,-0.47826 0.05323,-0.71314 0.03948,-0.23472 0.10259,-0.46929 0.193786,-0.71313 0.09194,-0.24585 0.214186,-0.50184 0.36897,-0.77515 0.304395,-0.53735 0.74024,-1.1462 1.346689,-1.89446 0.614805,-0.75864 1.403139,-1.65948 2.409672,-2.77864 l 1.656747,-1.84226 -3.932061,-3.98271 c -2.1625,-2.19047 -4.19555,-4.46335 -4.51807,-5.05085 -0.292719,-0.53321 -0.440327,-0.80018 -0.793234,-0.97203 -0.176347,-0.0859 -0.403497,-0.14818 -0.726053,-0.20774 -0.322543,-0.0596 -0.740339,-0.11639 -1.296562,-0.19224 -0.651867,-0.0889 -1.291431,-0.22707 -1.902727,-0.40669 -1.833832,-0.53889 -3.412969,-1.45183 -4.305162,-2.53421 l -0.759127,-0.92088 -1.739948,0.57102 c -2.000977,0.65688 -4.003682,0.73382 -5.27513,0.20258 -0.206819,-0.0864 -0.409585,-0.20327 -0.606679,-0.34675 -0.196916,-0.14329 -0.387387,-0.31274 -0.569992,-0.50436 -0.365207,-0.38326 -0.697396,-0.85439 -0.977717,-1.37925 -0.140163,-0.26244 -0.267274,-0.53829 -0.379307,-0.8232 -0.224059,-0.56979 -0.387389,-1.17596 -0.471289,-1.78387 -0.04195,-0.30397 -0.06408,-0.60844 -0.06408,-0.90899 0,-0.27803 0.0069,-0.48343 -0.03359,-0.64079 -0.02024,-0.0787 -0.05255,-0.14532 -0.103352,-0.20309 -0.0508,-0.0578 -0.120017,-0.10684 -0.214974,-0.14986 -0.18997,-0.086 -0.48174,-0.1484 -0.930177,-0.21239 -0.448225,-0.064 -1.05266,-0.12941 -1.868101,-0.22066 -0.441312,-0.0494 -0.82514,-0.11264 -1.169956,-0.19947 -0.09164,-0.0231 -0.161639,-0.0639 -0.248046,-0.0904 -0.563431,-0.17288 -1.041718,-0.40647 -1.489316,-0.77877 -0.258173,-0.21474 -0.512242,-0.47034 -0.780313,-0.77566 -0.441052,-0.50233 -0.787952,-0.93294 -1.060401,-1.34979 -0.269376,-0.41216 -0.466196,-0.81129 -0.606681,-1.25315 -3.17e-4,-10e-4 -7.14e-4,-0.002 -0.001,-0.003 -0.141148,-0.44499 -0.225925,-0.93362 -0.272851,-1.52342 -1.2e-5,-1.4e-4 1.1e-5,-2.6e-4 0,-5.3e-4 -0.04692,-0.59005 -0.05587,-1.28121 -0.04496,-2.13113 l 0.03927,-3.0794 -1.564762,-0.30799 c -3.805623,-0.74871 -6.370324,-2.97159 -7.24917,-6.10712 -0.146504,-0.52255 -0.246357,-1.07009 -0.297139,-1.64073 -0.05078,-0.57064 -0.05268,-1.16414 -0.0036,-1.77767 l 0.15968,-1.998845 -1.637626,-0.79375 c -0.550294,-0.266652 -1.031198,-0.559215 -1.447457,-0.881084 -0.416253,-0.321894 -0.76785,-0.673147 -1.059884,-1.057814 -0.575824,-0.758484 -0.776709,-1.130771 -0.838708,-1.877923 -0.02067,-0.249049 -0.02568,-0.53962 -0.02429,-0.900202 0.0043,-1.120815 0.211087,-2.130944 0.659908,-3.220477 0.359675,-0.873125 0.654584,-1.61613 0.655257,-1.651061 6.62e-4,-0.03493 -0.765439,-0.41085 -1.702221,-0.835609 -2.00915,-0.910993 -3.761216,-2.103943 -4.906677,-3.280421 -0.458185,-0.47059 -0.81923,-0.938077 -1.060918,-1.384411 -8.1e-5,-1.51e-4 8.2e-5,-2.65e-4 0,-5.29e-4 C 9.9948383,83.438918 9.9037459,83.22143 9.8454167,83.011481 9.7212028,82.564385 9.6444471,82.119454 9.6128728,81.681328 c -1.27e-5,-1.75e-4 1.25e-5,-2.65e-4 0,-5.29e-4 -9.26e-4,-0.01296 0.00188,-0.02527 0.00103,-0.03824 -0.1145154,-1.738468 0.4776802,-3.37327 1.6319412,-4.649329 0.87224,-0.964208 2.063268,-1.72424 3.507797,-2.170409 1.531723,-0.473102 6.874062,-1.063173 9.708451,-1.072288 0.284737,-0.0011 0.492645,-0.055 0.680062,-0.208256 0.187442,-0.153379 0.354342,-0.405688 0.557588,-0.804084 0.226616,-0.444204 0.501017,-0.894297 0.81132,-1.336869 7.6e-5,-1.08e-4 -7.6e-5,-5.29e-4 0,-5.29e-4 0.620824,-0.885383 1.386283,-1.741231 2.202967,-2.464448 0.408448,-0.361746 0.829487,-0.690327 1.25212,-0.97255 0.351962,-0.235032 0.747864,-0.461388 1.174605,-0.675928 0.742323,-0.373179 1.583383,-0.700477 2.440678,-0.98547 2.592432,-0.861833 5.381987,-1.254562 6.424929,-0.698664 0.614411,0.327485 1.180685,1.138986 1.954922,2.885612 1.09e-4,2.48e-4 5.29e-4,2.64e-4 5.29e-4,5.29e-4 0.258014,0.582096 0.53911,1.268375 0.852662,2.074809 0.539435,1.387401 1.114923,2.670326 1.278991,2.850989 0.03992,0.04395 0.246888,0.0945 0.588079,0.149344 1.023567,0.164544 3.253046,0.367408 5.78931,0.545703 1.690841,0.118864 3.518001,0.226735 5.215184,0.30489 1.69e-4,8e-6 2.65e-4,-5e-6 5.29e-4,0 1.696956,0.07814 3.264252,0.126609 4.434872,0.126609 h 2.516124 l -0.09767,-2.152325 c -0.05482,-1.207066 0.04785,-2.319226 0.280604,-3.359483 0.01773,-0.07925 0.02088,-0.166635 0.04031,-0.244946 4e-5,-1.62e-4 -4e-5,-2.65e-4 0,-5.29e-4 0.03469,-0.139875 0.09632,-0.265129 0.136427,-0.402043 0.277061,-0.945822 0.659297,-1.834729 1.197859,-2.644283 0.308298,-0.463425 0.659725,-0.904967 1.055232,-1.326017 0.791012,-0.8421 1.757749,-1.601031 2.904215,-2.283582 0.573233,-0.341273 1.191432,-0.663506 1.855184,-0.967382 1.340649,-0.613769 2.788584,-1.010013 4.266925,-1.199926 2.217338,-0.284848 4.50284,-0.105409 6.594427,0.500228 1.62e-4,4.6e-5 2.65e-4,-4.7e-5 5.29e-4,0 1.394479,0.403832 2.702851,0.997248 3.847825,1.768884 0.572484,0.385821 1.103847,0.816279 1.584918,1.289844 0.414025,0.407564 0.845627,0.948711 1.264523,1.564245 1.256686,1.846665 2.398358,4.362842 2.602942,5.951575 0.135763,1.054304 0.286435,1.389062 0.62425,1.389062 0.630946,0 8.589933,-2.212025 12.054047,-3.350183 1.02365,-0.33633 1.84155,-0.615913 2.49235,-0.859896 1.3016,-0.487965 1.93572,-0.834252 2.21589,-1.209228 0.0237,-0.03174 0.0318,-0.06541 0.0506,-0.09767 0.0923,-0.158192 0.1413,-0.322061 0.14314,-0.507463 0.005,-0.524092 0.0411,-1.139989 0.0977,-1.780254 0.11324,-1.280596 0.30996,-2.659338 0.51418,-3.601846 0.1021,-0.471222 0.20612,-0.833573 0.30231,-1.019576 0.14301,-0.276555 0.35581,-0.534596 0.6289,-0.765845 0.27308,-0.23128 0.60646,-0.435707 0.99064,-0.605648 0.94954,-0.420029 2.52443,-0.818839 4.1677,-1.100708 1.6432,-0.281927 3.35463,-0.447031 4.57647,-0.399459 z m -18.36787,2.367297 c 0.93494,0.04817 1.65169,0.622551 2.05982,1.69602 0.51568,1.356328 -0.36008,2.386237 -4.599716,5.405871 -1.545476,1.100744 -2.879497,1.859836 -3.267501,1.859836 -0.392319,0 -0.963869,-0.32997 -1.42317,-0.821656 -0.924792,-0.989994 -1.014084,-2.232967 -0.232026,-3.227191 0.742183,-0.943534 4.324813,-3.792869 5.564,-4.425054 0.698216,-0.356203 1.337633,-0.516726 1.898593,-0.487826 z m -47.726286,3.506246 c 0.659222,-0.115826 1.595863,0.268296 4.174424,1.502751 2.981576,1.427396 3.23537,1.74229 2.889228,3.587377 -0.184716,0.984637 -1.182108,2.220619 -1.785421,2.212785 -0.188516,-0.0024 -1.323166,-0.401863 -2.521294,-0.887802 -2.975327,-1.206732 -4.186539,-2.051394 -4.558895,-3.179648 -0.360426,-1.09211 0.105328,-2.259174 1.184426,-2.966228 0.208544,-0.136644 0.397793,-0.230627 0.617532,-0.269235 z m 80.532546,55.483438 c 0.51958,-0.076 1.17299,0.15863 1.77302,0.66352 1.24397,1.04673 1.11783,2.02103 -0.58549,4.52531 -1.77892,2.61543 -4.65288,5.10821 -5.88956,5.10821 -0.65096,0 -1.05651,-0.2258 -1.67949,-0.93534 -0.45163,-0.51438 -0.82113,-1.14254 -0.82113,-1.39578 0,-0.25324 0.9032,-1.35033 2.00711,-2.43809 1.10391,-1.08777 2.55732,-2.69204 3.22926,-3.56516 0.67193,-0.87313 1.34631,-1.67489 1.49861,-1.78181 0.13654,-0.0958 0.29448,-0.15553 0.46767,-0.18086 z m 6.31745,2.98638 c 0.22162,-0.0326 0.44384,0.0327 0.79272,0.17725 0.86222,0.35714 1.56218,1.44985 1.56218,2.43809 0,0.34246 -0.2943,1.21135 -0.65423,1.93115 -1.46121,2.92218 -4.6379,5.90912 -8.16023,7.6724 -2.391,1.19694 -3.01448,1.33383 -4.09484,0.9002 -0.33343,-0.13383 -0.82755,-0.7377 -1.09812,-1.34203 -0.7382,-1.64882 -0.34954,-2.49216 1.54306,-3.35018 2.93965,-1.33271 5.39994,-3.36385 7.6755,-6.33657 0.47131,-0.61571 1.21147,-1.37191 1.64486,-1.68052 0.34636,-0.24663 0.56748,-0.37724 0.7891,-0.40979 z m -106.442598,5.7242 c 0.439036,-0.001 1.240245,0.8616 2.554367,2.7497 0.598821,0.86037 1.643279,1.89832 2.444811,2.43034 1.735034,1.15165 2.090536,1.74001 1.667599,2.76108 -0.379076,0.91517 -2.037746,2.11201 -2.926953,2.11201 -0.358251,0 -1.03773,-0.20836 -1.509987,-0.46302 -1.417498,-0.76437 -2.846658,-2.34426 -3.707266,-4.09898 -1.040746,-2.12199 -1.207282,-2.83277 -0.871265,-3.71656 0.268643,-0.70659 1.67981,-1.77264 2.348694,-1.77457 z m -6.939111,2.90938 c 0.991685,0 0.905766,-0.12389 2.568318,3.70417 1.376281,3.16891 4.143182,5.59794 7.233666,6.35051 0.598985,0.14586 1.409531,0.58581 1.801443,0.97772 0.882107,0.88211 0.753771,1.69621 -0.458888,2.90887 -0.880436,0.88043 -1.709069,1.16091 -2.828767,0.95756 -0.363802,-0.0661 -1.613961,-0.57712 -2.778126,-1.13533 -3.50022,-1.67834 -6.490025,-5.06952 -7.670333,-8.69973 -0.925503,-2.84651 0.0083,-5.06377 2.132687,-5.06377 z" /> diff --git a/svg2stl.py b/svg2stl.py index 4ef2ada..60e7294 100644 --- a/svg2stl.py +++ b/svg2stl.py @@ -64,8 +64,6 @@ if __name__ == "__main__": shapes.append(shape) shape = [] - shapes = shapes[1:] - x_min, y_min = np.vstack(shapes).min(axis=0) x_max, y_max = np.vstack(shapes).max(axis=0) x_pad = 0.1 * (x_max - x_min)