This commit includes several updates to the Python_OpenSource_DXF project: - The core script draw_table_from_template.py has been refactored for better logic and clarity. - New utility scripts such as diagnose_blocks.py, export_dxf.py, and plot_by_block_name.py have been added to enhance diagnostic and plotting capabilities. - The convert_dxf_to_pdf.py script was removed as its functionality is now covered by other modules. - README.md and .specstory documentation have been updated to reflect these changes.
485 lines
9.3 KiB
JSON
485 lines
9.3 KiB
JSON
{
|
||
"template_name": "标准物料清单-底部表头",
|
||
"row_height": 8.0,
|
||
"header_height": 14.0,
|
||
"column_boundaries": [
|
||
0.0,
|
||
15.0,
|
||
45.0,
|
||
100.0,
|
||
110.0,
|
||
140.0,
|
||
150.0,
|
||
160.0,
|
||
185.0
|
||
],
|
||
"header_definition": {
|
||
"lines": [
|
||
{
|
||
"start": [
|
||
0.0,
|
||
14.0
|
||
],
|
||
"end": [
|
||
185.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
160.0,
|
||
6.5
|
||
],
|
||
"end": [
|
||
140.0,
|
||
6.5
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
110.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
110.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
15.0,
|
||
14.0
|
||
],
|
||
"end": [
|
||
15.0,
|
||
0.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
45.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
45.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
100.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
100.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
140.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
140.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
160.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
160.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
150.0,
|
||
6.5
|
||
],
|
||
"end": [
|
||
150.0,
|
||
14.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
0.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
185.0,
|
||
0.0
|
||
]
|
||
},
|
||
{
|
||
"start": [
|
||
185.0,
|
||
0.0
|
||
],
|
||
"end": [
|
||
185.0,
|
||
14.0
|
||
]
|
||
}
|
||
],
|
||
"texts": [
|
||
{
|
||
"content": "总",
|
||
"relative_pos": [
|
||
153.62,
|
||
10.23
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "单",
|
||
"relative_pos": [
|
||
143.79,
|
||
10.02
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "TOTAL",
|
||
"relative_pos": [
|
||
152.64,
|
||
7.45
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "SINGLE",
|
||
"relative_pos": [
|
||
141.89,
|
||
7.45
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "备 注",
|
||
"relative_pos": [
|
||
169.33,
|
||
6.8
|
||
],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "材 料",
|
||
"relative_pos": [
|
||
121.56,
|
||
6.56
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "数量",
|
||
"relative_pos": [
|
||
102.5,
|
||
6.56
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "名 称",
|
||
"relative_pos": [
|
||
67.3,
|
||
6.56
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "件 号",
|
||
"relative_pos": [
|
||
4.43,
|
||
6.56
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "图号或标准号",
|
||
"relative_pos": [
|
||
22.43,
|
||
6.53
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "MAT'L",
|
||
"relative_pos": [
|
||
122.94,
|
||
2.33
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "QTY.",
|
||
"relative_pos": [
|
||
102.89,
|
||
2.33
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "REMARKS",
|
||
"relative_pos": [
|
||
165.48,
|
||
2.3
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "PARTS. NAME.",
|
||
"relative_pos": [
|
||
65.06,
|
||
1.76
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "DWG NO. OR STD. NO.",
|
||
"relative_pos": [
|
||
19.43,
|
||
1.76
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "PARTS .NO.",
|
||
"relative_pos": [
|
||
7.77,
|
||
1.76
|
||
],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "MASS(kg)",
|
||
"relative_pos": [
|
||
148.32,
|
||
1.7
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"content": "质量",
|
||
"relative_pos": [
|
||
142.49,
|
||
0.87
|
||
],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
}
|
||
]
|
||
},
|
||
"column_definitions": [
|
||
{
|
||
"name": "件号",
|
||
"relative_x_start": 0.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [5.82, 1.46],
|
||
"alignment": "BOTTOM_LEFT",
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "图号或标准号",
|
||
"relative_x_start": 15.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [14.77, 1.15],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "名称",
|
||
"relative_x_start": 45.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "chinese_name",
|
||
"relative_pos": [1.76, 3.88],
|
||
"height": 3.5,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 3
|
||
},
|
||
{
|
||
"data_key": "english_name",
|
||
"relative_pos": [1.79, 1.0],
|
||
"height": 2.0,
|
||
"style": "HZTXT",
|
||
"layer": "2",
|
||
"color": 256
|
||
},
|
||
{
|
||
"data_key": "specification",
|
||
"relative_pos": [18.68, 3.9],
|
||
"height": 3.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "数量",
|
||
"relative_x_start": 100.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [4.97, 1.37],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.0,
|
||
"style": "HZTXT",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "材料",
|
||
"relative_x_start": 110.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [15.16, 1.12],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.5,
|
||
"style": "HZ",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "单",
|
||
"relative_x_start": 140.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [5.06, 1.42],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.0,
|
||
"style": "HZ",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "总",
|
||
"relative_x_start": 150.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [5.06, 1.42],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.0,
|
||
"style": "HZ",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"name": "备注",
|
||
"relative_x_start": 160.0,
|
||
"text_definitions": [
|
||
{
|
||
"data_key": "main",
|
||
"relative_pos": [12.06, 1.42],
|
||
"alignment": "BOTTOM_CENTER",
|
||
"height": 3.0,
|
||
"style": "HZ",
|
||
"layer": "6文字层",
|
||
"color": 256
|
||
}
|
||
]
|
||
}
|
||
]
|
||
} |