Code

support for layers in .dxf output (Bug 410928)
[inkscape.git] / share / extensions / dxf_templates.py
index d46047f7ae7a6a3c013d4d260fc185f97edf831c..5c027456fdf51533aad9014e4dabd8dde1fab9d2 100644 (file)
-r14_header = '''  0\r
-SECTION\r
-  2\r
-HEADER\r
-  9\r
-$ACADVER\r
-  1\r
-AC1014\r
-  9\r
-$HANDSEED\r
-  5\r
-FFFF\r
-  0\r
-ENDSEC\r
-  0\r
-SECTION\r
-  2\r
-TABLES\r
-  0\r
-TABLE\r
-  2\r
-VPORT\r
-  5\r
-8\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     4\r
-  0\r
-VPORT\r
-  5\r
-2E\r
-330\r
-8\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbViewportTableRecord\r
-  2\r
-*ACTIVE\r
- 70\r
-     0\r
- 10\r
-0.0\r
- 20\r
-0.0\r
- 11\r
-1.0\r
- 21\r
-1.0\r
- 12\r
-4.25\r
- 22\r
-5.5\r
- 13\r
-0.0\r
- 23\r
-0.0\r
- 14\r
-10.0\r
- 24\r
-10.0\r
- 15\r
-10.0\r
- 25\r
-10.0\r
- 16\r
-0.0\r
- 26\r
-0.0\r
- 36\r
-1.0\r
- 17\r
-0.0\r
- 27\r
-0.0\r
- 37\r
-0.0\r
- 40\r
-11\r
- 41\r
-1.24\r
- 42\r
-50.0\r
- 43\r
-0.0\r
- 44\r
-0.0\r
- 50\r
-0.0\r
- 51\r
-0.0\r
- 71\r
-     0\r
- 72\r
-   100\r
- 73\r
-     1\r
- 74\r
-     3\r
- 75\r
-     0\r
- 76\r
-     0\r
- 77\r
-     0\r
- 78\r
-     0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-LTYPE\r
-  5\r
-5\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     1\r
-  0\r
-LTYPE\r
-  5\r
-14\r
-330\r
-5\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbLinetypeTableRecord\r
-  2\r
-BYBLOCK\r
- 70\r
-     0\r
-  3\r
-\r
- 72\r
-    65\r
- 73\r
-     0\r
- 40\r
-0.0\r
-  0\r
-LTYPE\r
-  5\r
-15\r
-330\r
-5\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbLinetypeTableRecord\r
-  2\r
-BYLAYER\r
- 70\r
-     0\r
-  3\r
-\r
- 72\r
-    65\r
- 73\r
-     0\r
- 40\r
-0.0\r
-  0\r
-LTYPE\r
-  5\r
-16\r
-330\r
-5\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbLinetypeTableRecord\r
-  2\r
-CONTINUOUS\r
- 70\r
-     0\r
-  3\r
-Solid line\r
- 72\r
-    65\r
- 73\r
-     0\r
- 40\r
-0.0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-LAYER\r
-  5\r
-2\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-1\r
-  0\r
-LAYER\r
-  5\r
-10\r
-330\r
-2\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbLayerTableRecord\r
-  2\r
-0\r
- 70\r
-     0\r
- 62\r
-     7\r
-  6\r
-CONTINUOUS\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-STYLE\r
-  5\r
-3\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     1\r
-  0\r
-STYLE\r
-  5\r
-11\r
-330\r
-3\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbTextStyleTableRecord\r
-  2\r
-STANDARD\r
- 70\r
-     0\r
- 40\r
-0.0\r
- 41\r
-1.0\r
- 50\r
-0.0\r
- 71\r
-     0\r
- 42\r
-2.5\r
-  3\r
-txt\r
-  4\r
-\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-VIEW\r
-  5\r
-6\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-UCS\r
-  5\r
-7\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-APPID\r
-  5\r
-9\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     2\r
-  0\r
-APPID\r
-  5\r
-12\r
-330\r
-9\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbRegAppTableRecord\r
-  2\r
-ACAD\r
- 70\r
-     0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-DIMSTYLE\r
-  5\r
-A\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     1\r
-  0\r
-DIMSTYLE\r
-105\r
-27\r
-330\r
-A\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbDimStyleTableRecord\r
-  2\r
-ISO-25\r
- 70\r
-     0\r
-  3\r
-\r
-  4\r
-\r
-  5\r
-\r
-  6\r
-\r
-  7\r
-\r
- 40\r
-1.0\r
- 41\r
-2.5\r
- 42\r
-0.625\r
- 43\r
-3.75\r
- 44\r
-1.25\r
- 45\r
-0.0\r
- 46\r
-0.0\r
- 47\r
-0.0\r
- 48\r
-0.0\r
-140\r
-2.5\r
-141\r
-2.5\r
-142\r
-0.0\r
-143\r
-0.03937007874016\r
-144\r
-1.0\r
-145\r
-0.0\r
-146\r
-1.0\r
-147\r
-0.625\r
- 71\r
-     0\r
- 72\r
-     0\r
- 73\r
-     0\r
- 74\r
-     0\r
- 75\r
-     0\r
- 76\r
-     0\r
- 77\r
-     1\r
- 78\r
-     8\r
-170\r
-     0\r
-171\r
-     3\r
-172\r
-     1\r
-173\r
-     0\r
-174\r
-     0\r
-175\r
-     0\r
-176\r
-     0\r
-177\r
-     0\r
-178\r
-     0\r
-270\r
-     2\r
-271\r
-     2\r
-272\r
-     2\r
-273\r
-     2\r
-274\r
-     3\r
-340\r
-11\r
-275\r
-     0\r
-280\r
-     0\r
-281\r
-     0\r
-282\r
-     0\r
-283\r
-     0\r
-284\r
-     8\r
-285\r
-     0\r
-286\r
-     0\r
-287\r
-     3\r
-288\r
-     0\r
-  0\r
-ENDTAB\r
-  0\r
-TABLE\r
-  2\r
-BLOCK_RECORD\r
-  5\r
-1\r
-330\r
-0\r
-100\r
-AcDbSymbolTable\r
- 70\r
-     1\r
-  0\r
-BLOCK_RECORD\r
-  5\r
-1F\r
-330\r
-1\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbBlockTableRecord\r
-  2\r
-*MODEL_SPACE\r
-  0\r
-BLOCK_RECORD\r
-  5\r
-1B\r
-330\r
-1\r
-100\r
-AcDbSymbolTableRecord\r
-100\r
-AcDbBlockTableRecord\r
-  2\r
-*PAPER_SPACE\r
-  0\r
-ENDTAB\r
-  0\r
-ENDSEC\r
-  0\r
-SECTION\r
-  2\r
-BLOCKS\r
-  0\r
-BLOCK\r
-  5\r
-20\r
-330\r
-1F\r
-100\r
-AcDbEntity\r
-  8\r
-0\r
-100\r
-AcDbBlockBegin\r
-  2\r
-*MODEL_SPACE\r
- 70\r
-     0\r
- 10\r
-0.0\r
- 20\r
-0.0\r
- 30\r
-0.0\r
-  3\r
-*MODEL_SPACE\r
-  1\r
-\r
-  0\r
-ENDBLK\r
-  5\r
-21\r
-330\r
-1F\r
-100\r
-AcDbEntity\r
-  8\r
-0\r
-100\r
-AcDbBlockEnd\r
-  0\r
-BLOCK\r
-  5\r
-1C\r
-330\r
-1B\r
-100\r
-AcDbEntity\r
- 67\r
-     1\r
-  8\r
-0\r
-100\r
-AcDbBlockBegin\r
-  2\r
-*PAPER_SPACE\r
-  1\r
-\r
-  0\r
-ENDBLK\r
-  5\r
-1D\r
-330\r
-1B\r
-100\r
-AcDbEntity\r
- 67\r
-     1\r
-  8\r
-0\r
-100\r
-AcDbBlockEnd\r
-  0\r
-ENDSEC\r
-  0\r
-SECTION\r
-  2\r
-'''\r
-\r
-\r
-r14_footer = '''OBJECTS\r
-  0\r
-DICTIONARY\r
-  5\r
-C\r
-330\r
-0\r
-100\r
-AcDbDictionary\r
-  3\r
-ACAD_GROUP\r
-350\r
-D\r
-  3\r
-ACAD_MLINESTYLE\r
-350\r
-17\r
-  0\r
-DICTIONARY\r
-  5\r
-D\r
-330\r
-C\r
-100\r
-AcDbDictionary\r
-  0\r
-DICTIONARY\r
-  5\r
-1A\r
-330\r
-C\r
-100\r
-AcDbDictionary\r
-  0\r
-DICTIONARY\r
-  5\r
-17\r
-330\r
-C\r
-100\r
-AcDbDictionary\r
-  3\r
-STANDARD\r
-350\r
-18\r
-  0\r
-DICTIONARY\r
-  5\r
-19\r
-330\r
-C\r
-100\r
-AcDbDictionary\r
-  0\r
-ENDSEC\r
-  0\r
-EOF'''\r
+r14_header = '''  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1014
+  9
+$HANDSEED
+  5
+FFFF
+  9
+$MEASUREMENT
+ 70
+     1
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+VPORT
+  5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+     4
+  0
+VPORT
+  5
+2E
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+  2
+*ACTIVE
+ 70
+     0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+210.0
+ 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
+341.0
+ 41
+1.24
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+     0
+ 72
+   100
+ 73
+     1
+ 74
+     3
+ 75
+     0
+ 76
+     0
+ 77
+     0
+ 78
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LTYPE
+  5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+LTYPE
+  5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BYBLOCK
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+BYLAYER
+ 70
+     0
+  3
+
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+LTYPE
+  5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+  2
+CONTINUOUS
+ 70
+     0
+  3
+Solid line
+ 72
+    65
+ 73
+     0
+ 40
+0.0
+  0
+ENDTAB
+  0
+TABLE
+'''
+
+
+r14_style = '''  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+  5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+STYLE
+  5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+  2
+STANDARD
+ 70
+     0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+     0
+ 42
+2.5
+  3
+txt
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+  5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+  5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+  5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+     2
+  0
+APPID
+  5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+  2
+ACAD
+ 70
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+DIMSTYLE
+  5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+DIMSTYLE
+105
+27
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+  2
+ISO-25
+ 70
+     0
+  3
+
+  4
+
+  5
+
+  6
+
+  7
+
+ 40
+1.0
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+140
+2.5
+141
+2.5
+142
+0.0
+143
+0.03937007874016
+144
+1.0
+145
+0.0
+146
+1.0
+147
+0.625
+ 71
+     0
+ 72
+     0
+ 73
+     0
+ 74
+     0
+ 75
+     0
+ 76
+     0
+ 77
+     1
+ 78
+     8
+170
+     0
+171
+     3
+172
+     1
+173
+     0
+174
+     0
+175
+     0
+176
+     0
+177
+     0
+178
+     0
+270
+     2
+271
+     2
+272
+     2
+273
+     2
+274
+     3
+340
+11
+275
+     0
+280
+     0
+281
+     0
+282
+     0
+283
+     0
+284
+     8
+285
+     0
+286
+     0
+287
+     3
+288
+     0
+  0
+ENDTAB
+  0
+TABLE
+  2
+BLOCK_RECORD
+  5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+     1
+  0
+BLOCK_RECORD
+  5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*MODEL_SPACE
+  0
+BLOCK_RECORD
+  5
+1B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+  2
+*PAPER_SPACE
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+BLOCK
+  5
+20
+330
+1F
+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
+330
+1F
+100
+AcDbEntity
+  8
+0
+100
+AcDbBlockEnd
+  0
+BLOCK
+  5
+1C
+330
+1B
+100
+AcDbEntity
+ 67
+     1
+  8
+0
+100
+AcDbBlockBegin
+  2
+*PAPER_SPACE
+  1
+
+  0
+ENDBLK
+  5
+1D
+330
+1B
+100
+AcDbEntity
+ 67
+     1
+  8
+0
+100
+AcDbBlockEnd
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+'''
+
+
+r14_footer = '''  0
+ENDSEC
+  0
+SECTION
+  2
+OBJECTS
+  0
+DICTIONARY
+  5
+C
+330
+0
+100
+AcDbDictionary
+  3
+ACAD_GROUP
+350
+D
+  3
+ACAD_MLINESTYLE
+350
+17
+  0
+DICTIONARY
+  5
+D
+330
+C
+100
+AcDbDictionary
+  0
+DICTIONARY
+  5
+1A
+330
+C
+100
+AcDbDictionary
+  0
+DICTIONARY
+  5
+17
+330
+C
+100
+AcDbDictionary
+  3
+STANDARD
+350
+18
+  0
+DICTIONARY
+  5
+19
+330
+C
+100
+AcDbDictionary
+  0
+ENDSEC
+  0
+EOF'''