From c4d6ebd091916ac8ef66db7a2b561843fbaa3304 Mon Sep 17 00:00:00 2001 From: clifford Date: Fri, 24 Jul 2009 22:36:51 +0000 Subject: [PATCH] Clifford Wolf: Added example009 git-svn-id: http://svn.clifford.at/openscad/trunk@75 b57f626f-c46c-0410-a088-ec61d464b74c --- examples/example009.dxf | 3894 ++++++++++++++++++++++++++++++++++++++ examples/example009.scad | 28 + 2 files changed, 3922 insertions(+) create mode 100644 examples/example009.dxf create mode 100644 examples/example009.scad diff --git a/examples/example009.dxf b/examples/example009.dxf new file mode 100644 index 00000000..c9719d15 --- /dev/null +++ b/examples/example009.dxf @@ -0,0 +1,3894 @@ +999 +dxflib 2.0.4.8 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$DIMASZ + 40 +2.5 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMEXO + 40 +0.625 + 9 +$INSUNITS + 70 +4 + 9 +$DIMTXT + 40 +2.5 + 9 +$DIMSTYLE + 2 +Standard + 9 +$PLIMMAX + 10 +210.0 + 20 +297.0 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$DIMEXE + 40 +1.25 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +21 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +6.3499999999999996 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 +Dot (.5x) ..................................... + 72 +65 + 73 +2 + 40 +3.1749999999999998 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +12.6999999999999993 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 +Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +19.0500000000000007 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 +65 + 73 +2 + 40 +9.5250000000000004 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 +65 + 73 +2 + 40 +38.1000000000000014 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 +65 + 73 +4 + 40 +25.3999999999999986 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 +65 + 73 +4 + 40 +12.6999999999999993 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 +65 + 73 +6 + 40 +31.75 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 +65 + 73 +6 + 40 +15.875 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 +65 + 73 +6 + 40 +63.5 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +31.75 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 +65 + 73 +4 + 40 +28.5749999999999993 + 49 +19.0500000000000007 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +3.1749999999999998 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 +65 + 73 +4 + 40 +101.5999999999999943 + 49 +63.5 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 +65 + 73 +6 + 40 +44.4500000000000028 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 +65 + 73 +6 + 40 +22.2250000000000014 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 +65 + 73 +6 + 40 +88.9000000000000057 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +7 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +plate + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +body + 70 +0 + 62 +3 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +fan_top + 70 +0 + 62 +1 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +fan_side + 70 +0 + 62 +1 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +fan_side_center + 70 +0 + 62 +2 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +48 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +dim + 70 +0 + 62 +2 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +0.75 + 50 +0.0 + 71 +0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +2.5 +141 +2.5 +143 +0.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +49 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-20.0 + 20 +20.0 + 30 +0.0 + 11 +20.0 + 21 +20.0 + 31 +0.0 + 0 +LINE + 5 +4A +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-20.0 + 20 +-20.0 + 30 +0.0 + 11 +-20.0 + 21 +20.0 + 31 +0.0 + 0 +LINE + 5 +4B +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +20.0 + 20 +20.0 + 30 +0.0 + 11 +20.0 + 21 +-20.0 + 31 +0.0 + 0 +LINE + 5 +4C +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +20.0 + 20 +-20.0 + 30 +0.0 + 11 +-20.0 + 21 +-20.0 + 31 +0.0 + 0 +CIRCLE + 5 +4D +100 +AcDbEntity +100 +AcDbCircle + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +18.0 + 0 +CIRCLE + 5 +4E +100 +AcDbEntity +100 +AcDbCircle + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-16.0 + 20 +16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +4F +100 +AcDbEntity +100 +AcDbCircle + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +16.0 + 20 +16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +50 +100 +AcDbEntity +100 +AcDbCircle + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +16.0 + 20 +-16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +51 +100 +AcDbEntity +100 +AcDbCircle + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-16.0 + 20 +-16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +52 +100 +AcDbEntity +100 +AcDbCircle + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-16.0 + 20 +16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +53 +100 +AcDbEntity +100 +AcDbCircle + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer + 10 +16.0 + 20 +16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +54 +100 +AcDbEntity +100 +AcDbCircle + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer + 10 +16.0 + 20 +-16.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +55 +100 +AcDbEntity +100 +AcDbCircle + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-16.0 + 20 +-16.0 + 30 +0.0 + 40 +3.0 + 0 +ARC + 5 +56 +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +16.0 + 20 +16.0 + 30 +0.0 + 40 +4.0 +100 +AcDbArc + 50 +270.0 + 51 +180.0 + 0 +ARC + 5 +57 +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.0 +100 +AcDbArc + 50 +53.1301023541559729 + 51 +126.8698976458440342 + 0 +ARC + 5 +58 +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +-16.0 + 20 +16.0 + 30 +0.0 + 40 +4.0 +100 +AcDbArc + 50 +360.0 + 51 +270.0 + 0 +ARC + 5 +59 +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.0 +100 +AcDbArc + 50 +323.1301023541560085 + 51 +36.8698976458440058 + 0 +ARC + 5 +5A +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +16.0 + 20 +-16.0 + 30 +0.0 + 40 +4.0 +100 +AcDbArc + 50 +180.0 + 51 +90.0000000000000568 + 0 +ARC + 5 +5B +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.0 +100 +AcDbArc + 50 +233.13010235415598 + 51 +306.8698976458439915 + 0 +ARC + 5 +5C +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +20.0 +100 +AcDbArc + 50 +143.1301023541560085 + 51 +216.8698976458439915 + 0 +ARC + 5 +5D +100 +AcDbEntity + 8 +body + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +-16.0 + 20 +-16.0 + 30 +0.0 + 40 +4.0 +100 +AcDbArc + 50 +90.0 + 51 +0.0 + 0 +LINE + 5 +5E +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1.0000000000000002 + 20 +4.8989794855663567 + 30 +0.0 + 11 +1.0000000000000011 + 21 +17.9722007556114285 + 31 +0.0 + 0 +ARC + 5 +5F +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +5.0 +100 +AcDbArc + 50 +341.5369590328155027 + 51 +78.4630409671845115 + 0 +ARC + 5 +60 +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +18.0 +100 +AcDbArc + 50 +333.1847385367203742 + 51 +86.8152614632795974 + 0 +LINE + 5 +61 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4.7426406871192839 + 20 +-1.5834643389987413 + 30 +0.0 + 11 +16.064382416273375 + 21 +-8.1200749740212839 + 31 +0.0 + 0 +LINE + 5 +62 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-0.9999999999999997 + 20 +4.8989794855663558 + 30 +0.0 + 11 +-0.9999999999999989 + 21 +17.9722007556114249 + 31 +0.0 + 0 +ARC + 5 +63 +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +5.0 +100 +AcDbArc + 50 +101.5369590328154885 + 51 +198.4630409671844973 + 0 +ARC + 5 +64 +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +18.0 +100 +AcDbArc + 50 +93.1847385367204026 + 51 +206.8152614632795689 + 0 +LINE + 5 +65 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-4.7426406871192857 + 20 +-1.583464338998738 + 30 +0.0 + 11 +-16.0643824162733821 + 21 +-8.1200749740212697 + 31 +0.0 + 0 +ARC + 5 +66 +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +5.0 +100 +AcDbArc + 50 +221.5369590328154459 + 51 +318.4630409671844973 + 0 +LINE + 5 +67 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +3.742640687119283 + 20 +-3.3155151465676189 + 30 +0.0 + 11 +15.064382416273375 + 21 +-9.8521257815901606 + 31 +0.0 + 0 +ARC + 5 +68 +100 +AcDbEntity + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +18.0 +100 +AcDbArc + 50 +213.1847385367203742 + 51 +326.8152614632795121 + 0 +LINE + 5 +69 +100 +AcDbEntity +100 +AcDbLine + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-3.7426406871192861 + 20 +-3.3155151465676154 + 30 +0.0 + 11 +-15.0643824162733804 + 21 +-9.8521257815901464 + 31 +0.0 + 0 +CIRCLE + 5 +6A +100 +AcDbEntity +100 +AcDbCircle + 8 +plate + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +2.0 + 0 +ARC + 5 +6B +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +17.1172427686236901 +100 +AcDbArc + 50 +83.290163192243071 + 51 +96.7098368077569432 + 0 +LINE + 5 +6C +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2.0 + 20 +17.0 + 30 +0.0 + 11 +2.0 + 21 +6.0827625302982185 + 31 +0.0 + 0 +ARC + 5 +6D +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +6.4031242374328485 +100 +AcDbArc + 50 +18.2007602645333293 + 51 +71.7992397354666707 + 0 +LINE + 5 +6E +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0827625302982193 + 20 +2.0 + 30 +0.0 + 11 +17.0 + 21 +2.0 + 31 +0.0 + 0 +ARC + 5 +6F +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +17.1172427686236901 +100 +AcDbArc + 50 +353.2901631922430852 + 51 +6.7098368077569503 + 0 +LINE + 5 +70 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0827625302982193 + 20 +-2.0 + 30 +0.0 + 11 +17.0 + 21 +-2.0 + 31 +0.0 + 0 +ARC + 5 +71 +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +6.4031242374328485 +100 +AcDbArc + 50 +288.2007602645333577 + 51 +341.7992397354666423 + 0 +ARC + 5 +72 +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +6.4031242374328485 +100 +AcDbArc + 50 +198.2007602645333009 + 51 +251.7992397354666707 + 0 +LINE + 5 +73 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2.0 + 20 +-6.0827625302982193 + 30 +0.0 + 11 +2.0 + 21 +-17.0 + 31 +0.0 + 0 +LINE + 5 +74 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-2.0 + 20 +-6.0827625302982193 + 30 +0.0 + 11 +-2.0 + 21 +-17.0 + 31 +0.0 + 0 +ARC + 5 +75 +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +17.1172427686236901 +100 +AcDbArc + 50 +263.2901631922430852 + 51 +276.7098368077569148 + 0 +LINE + 5 +76 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-2.0 + 20 +6.0827625302982193 + 30 +0.0 + 11 +-2.0 + 21 +17.0 + 31 +0.0 + 0 +ARC + 5 +77 +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +6.4031242374328485 +100 +AcDbArc + 50 +108.2007602645333293 + 51 +161.7992397354666991 + 0 +LINE + 5 +78 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-6.0827625302982193 + 20 +-2.0 + 30 +0.0 + 11 +-17.0 + 21 +-2.0 + 31 +0.0 + 0 +LINE + 5 +79 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-6.0827625302982193 + 20 +2.0 + 30 +0.0 + 11 +-17.0 + 21 +2.0 + 31 +0.0 + 0 +ARC + 5 +7A +100 +AcDbEntity + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +0.0 + 20 +0.0 + 30 +0.0 + 40 +17.1172427686236901 +100 +AcDbArc + 50 +173.2901631922430568 + 51 +186.7098368077569432 + 0 +LINE + 5 +7B +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +-30.0 + 30 +0.0 + 11 +6.0 + 21 +-30.0 + 31 +0.0 + 0 +LINE + 5 +7C +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0 + 20 +-30.0 + 30 +0.0 + 11 +6.0 + 21 +-35.0 + 31 +0.0 + 0 +LINE + 5 +7D +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +-50.0 + 30 +0.0 + 11 +6.0 + 21 +-50.0 + 31 +0.0 + 0 +LINE + 5 +7E +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0 + 20 +-50.0 + 30 +0.0 + 11 +6.0 + 21 +-45.0 + 31 +0.0 + 0 +CIRCLE + 5 +7F +100 +AcDbEntity +100 +AcDbCircle + 8 +fan_side_center + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +-40.0 + 30 +0.0 + 40 +3.0 + 0 +LINE + 5 +80 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side_center + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-3.0 + 20 +-37.0 + 30 +0.0 + 11 +3.0 + 21 +-43.0 + 31 +0.0 + 0 +LINE + 5 +81 +100 +AcDbEntity +100 +AcDbLine + 8 +fan_side_center + 62 +256 +370 +-1 + 6 +ByLayer + 10 +-3.0 + 20 +-43.0 + 30 +0.0 + 11 +3.0 + 21 +-37.0 + 31 +0.0 + 0 +DIMENSION + 5 +82 +100 +AcDbEntity + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbDimension + 10 +-10.0 + 20 +-51.0 + 30 +0.0 + 11 +-11.875 + 21 +-40.0 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 +bodywidth + 3 +Standard +100 +AcDbAlignedDimension + 13 +0.0 + 23 +-29.0 + 33 +0.0 + 14 +0.0 + 24 +-51.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +83 +100 +AcDbEntity + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbDimension + 10 +-15.0 + 20 +-27.0 + 30 +0.0 + 11 +-17.0 + 21 +-48.0 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 +platewidth + 3 +Standard +100 +AcDbAlignedDimension + 13 +0.0 + 23 +-29.0 + 33 +0.0 + 14 +0.0 + 24 +-27.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +CIRCLE + 5 +84 +100 +AcDbEntity +100 +AcDbCircle + 8 +fan_top + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0000000000000005 + 20 +0.0 + 30 +0.0 + 40 +1.5 + 0 +LINE + 5 +85 +100 +AcDbEntity +100 +AcDbLine + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0 + 20 +-4.0 + 30 +0.0 + 11 +6.0 + 21 +-29.0 + 31 +0.0 + 0 +ARC + 5 +86 +100 +AcDbEntity + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +13.0238095238095237 + 20 +-37.4333333333333371 + 30 +0.0 + 40 +7.4333714650801985 +100 +AcDbArc + 50 +339.8005183485309999 + 51 +160.8918335353623945 + 0 +ARC + 5 +87 +100 +AcDbEntity + 8 +fan_side + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +13.0238095238095237 + 20 +-42.5666666666666629 + 30 +0.0 + 40 +7.4333714650801985 +100 +AcDbArc + 50 +199.1081664646376055 + 51 +20.1994816514690321 + 0 +LINE + 5 +88 +100 +AcDbEntity +100 +AcDbLine + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer + 10 +17.0 + 20 +-3.0 + 30 +0.0 + 11 +17.0 + 21 +-30.0 + 31 +0.0 + 0 +DIMENSION + 5 +89 +100 +AcDbEntity + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbDimension + 10 +-5.0 + 20 +-50.0 + 30 +0.0 + 11 +-6.875 + 21 +-40.0 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 +fanwidth + 3 +Standard +100 +AcDbAlignedDimension + 13 +0.0 + 23 +-30.0 + 33 +0.0 + 14 +0.0 + 24 +-50.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +8A +100 +AcDbEntity + 8 +dim + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbDimension + 10 +18.0 + 20 +0.0 + 30 +0.0 + 11 +0.0 + 21 +0.0 + 31 +0.0 + 70 +2 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 +fanrot + 3 +Standard +100 +AcDb2LineAngularDimension + 13 +2.6843774609657962 + 23 +4.2183074386605375 + 33 +0.0 + 14 +9.6637588594768662 + 24 +15.1859067791779339 + 34 +0.0 + 15 +5.0 + 25 +0.0 + 35 +0.0 + 16 +26.0 + 26 +15.0 + 36 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +8B + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +8B +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +8D + 3 +HIDETEXT +350 +8C + 0 +DICTIONARYVAR + 5 +8C +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +8D +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/examples/example009.scad b/examples/example009.scad new file mode 100644 index 00000000..5f39f009 --- /dev/null +++ b/examples/example009.scad @@ -0,0 +1,28 @@ + +bodywidth = dxf_dim(file = "example009.dxf", name = "bodywidth"); +fanwidth = dxf_dim(file = "example009.dxf", name = "fanwidth"); +platewidth = dxf_dim(file = "example009.dxf", name = "platewidth"); +fan_side_center = dxf_cross(file = "example009.dxf", + layer = "fan_side_center"); +fanrot = dxf_dim(file = "example009.dxf", name = "fanrot"); + +% dxf_linear_extrude(file = "example009.dxf", layer = "body", + height = bodywidth, center = true, convexity = 10); + +% for (z = [+(bodywidth/2 + platewidth/2), + -(bodywidth/2 + platewidth/2)]) +{ + translate([0, 0, z]) + dxf_linear_extrude(file = "example009.dxf", layer = "plate", + height = platewidth, center = true, convexity = 10); +} + +intersection() +{ + dxf_linear_extrude(file = "example009.dxf", layer = "fan_top", + height = fanwidth, center = true, convexity = 10, + twist = -fanrot); + dxf_rotate_extrude(file = "example009.dxf", layer = "fan_side", + origin = fan_side_center, convexity = 10); +} +