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.
320 lines
7.0 KiB
JSON
320 lines
7.0 KiB
JSON
{
|
|
"template_name": "标准物料清单-底部表头",
|
|
"row_height": 12.0,
|
|
"header_height": 12.0,
|
|
"column_boundaries": [
|
|
0.0,
|
|
20.0,
|
|
65.0,
|
|
95.0,
|
|
115.0,
|
|
130.0,
|
|
155.0,
|
|
180.0
|
|
],
|
|
"header_definition": {
|
|
"lines": [
|
|
{
|
|
"start": [0.0, 0.0],
|
|
"end": [180.0, 0.0]
|
|
},
|
|
{
|
|
"start": [0.0, 0.0],
|
|
"end": [0.0, 12.0]
|
|
},
|
|
{
|
|
"start": [20.0, 0.0],
|
|
"end": [20.0, 12.0]
|
|
},
|
|
{
|
|
"start": [65.0, 0.0],
|
|
"end": [65.0, 12.0]
|
|
},
|
|
{
|
|
"start": [95.0, 0.0],
|
|
"end": [95.0, 12.0]
|
|
},
|
|
{
|
|
"start": [115.0, 0.0],
|
|
"end": [115.0, 12.0]
|
|
},
|
|
{
|
|
"start": [130.0, 0.0],
|
|
"end": [130.0, 12.0]
|
|
},
|
|
{
|
|
"start": [155.0, 0.0],
|
|
"end": [155.0, 12.0]
|
|
},
|
|
{
|
|
"start": [180.0, 0.0],
|
|
"end": [180.0, 12.0]
|
|
}
|
|
],
|
|
"texts": [
|
|
{
|
|
"content": "件 号",
|
|
"relative_pos": [6.16, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "PART NO.",
|
|
"relative_pos": [5.29, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "名 称",
|
|
"relative_pos": [35.60, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "PARTS. NAME.",
|
|
"relative_pos": [35.45, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "材 料",
|
|
"relative_pos": [75.65, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "MAT'L",
|
|
"relative_pos": [76.19, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "质量",
|
|
"relative_pos": [98.70, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "(kg)",
|
|
"relative_pos": [104.32, 6.25],
|
|
"height": 3,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "MASS",
|
|
"relative_pos": [102.15, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "比 例",
|
|
"relative_pos": [119.09, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "SCALE",
|
|
"relative_pos": [119.04, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "所在图号",
|
|
"relative_pos": [137.23, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "DWG. NO.",
|
|
"relative_pos": [138.16, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "装配图号",
|
|
"relative_pos": [162.59, 6.25],
|
|
"height": 3.5,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"content": "ASSY. DWG. NO.",
|
|
"relative_pos": [160.50, 1.89],
|
|
"height": 2.0,
|
|
"style": "HZ",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
"column_definitions": [
|
|
{
|
|
"name": "件号",
|
|
"relative_x_start": 0.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [7.5, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "名称",
|
|
"relative_x_start": 20.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "chinese_name",
|
|
"relative_pos": [2.0, 3.58],
|
|
"alignment": "BOTTOM_LEFT",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"data_key": "english_name",
|
|
"relative_pos": [2.0, 1.0],
|
|
"alignment": "BOTTOM_LEFT",
|
|
"height": 2.0,
|
|
"style": "HZTXT",
|
|
"layer": "2",
|
|
"color": 256
|
|
},
|
|
{
|
|
"data_key": "specification",
|
|
"relative_pos": [20.0, 4.1],
|
|
"alignment": "BOTTOM_LEFT",
|
|
"height": 3.0,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "材料",
|
|
"relative_x_start": 65.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [15.0, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"data_key": "chinese_name",
|
|
"relative_pos": [15.0, 3.58],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
},
|
|
{
|
|
"data_key": "english_name",
|
|
"relative_pos": [15.0, 1.0],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 2.0,
|
|
"style": "HZTXT",
|
|
"layer": "2",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "质量",
|
|
"relative_x_start": 95.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [10.0, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "比例",
|
|
"relative_x_start": 115.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [7.5, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "所在图号",
|
|
"relative_x_start": 130.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [12.5, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "装配图号",
|
|
"relative_x_start": 155.0,
|
|
"text_definitions": [
|
|
{
|
|
"data_key": "main",
|
|
"relative_pos": [12.5, 2.17],
|
|
"alignment": "BOTTOM_CENTER",
|
|
"height": 3.5,
|
|
"style": "HZTXT",
|
|
"layer": "6文字层",
|
|
"color": 256
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |