[
{
"datas": {
"part_name": "201109-01", // 零件名称
"material": "冷轧板", // 零件材质
"thickness": 1.0, // 零件厚度
"gas": "Air", // 零件气体
"amount": 1, // 零件数量
"rotate_lock": 0, // 零件锁定旋转 rotate_lock=1锁定旋转,默认为0
"fill_color": "800000", // 零件填充色
"prop": { // 零件属性
"订单号": "1027594022", // 属性-值
"物料号": "277516275",
"其他": "1"
}
},
"filename": "t21.dxf", // 对应dxf文件名称
"jobId": 1606, // 需要上传到的作业对应的id
"optimization_parm": [
{
"type": "layer_map",
"0": "process_work2",
"_文本替换": "process_work2",
"尺寸标注": "process_mark"
},
{
"type": "optimize",
"Smooth": {
"ConvertCircle": true,
"Enable": true,
"IgnoreBezier": true,
"Tolerance": 0.05
}
}
] // 需要自动优化参数配置的时候,可以传递该参数
}
]
自动优化处理支持的操作:
type = (
"color_map", //颜色映射
"layer_map", //图层映射
"optimize" //图纸优化参数
)
映射时处理方式的取值:
('process_work1', //加工1
'process_work2', //加工2
'process_work3', //加工3
'process_mark' , //打标
'process_nowork', //不加工
'process_delete'); //删除
使用图层映射时,设置type=layer_map 传参:Key为dxf的图层名称, Value为处理方式
{
"type": "layer_map",
"图层1": "process_work1",
"_打标图层": "process_mark"
}
使用颜色映射时,设置type=color_map, 传参:Key为autoCAD的索引颜色值(1~255),参考附件表(AutoCAD索引颜色(ACI)与RGB颜色对照表), Value为处理方式
{
"type": "color_map",
"0": "process_nowork",
"7": "process_work1"
}
使用图纸优化配置,设置type =optimize
{
"type": "optimize",
"RemoveTrivial": { //去除极小图形
"Enable": false //是否开启,(布尔变量取值true或false,以下适用)
"Tolerance": 0.2 //最小图形长度
},
"RemoveDuplication": { //去除重复线
"Enable": false, //是否开启
"Tolerance": 0.2 //重复线检测精度
},
"ConnectNear": { //合并相连线
"Enable": true, //是否开启
"Tolerance": 10, //相连线检测精度
"GapTolerance": 0.2, //合并精度
"First": 2 //整型,0表示方向优先,1表示长度优先,2表示距离优先
},
"Smooth": { //自动平滑
"Enable": false, //是否开启
"Tolerance": 0.2, //平滑精度
"IgnoreBezier": false, //不对Bezier曲线进行平滑
"ConvertCircle": false //自动识别DXF/DWG文件的整圆
},
"Unit":{ //图纸单位
"ImportUnit": 0 //整型,0表示公制,1表示英制,2表示读取文件单位格式
},
"AutoExplode":{ //自动打散
"ExplodeText": false //自动转换文件为曲线,
},
"FreezeOutLine":{ //固定零件外轮廓方向
"FreezeOutLineStyle": 0 //整型,0表示都不启用,1表示顺时针,2表示逆时针
}
}
使用事项 :
1、暂不支持混合映射
2、如果配置同时出现颜色映射和图层映射,取列表中的最后一种做为本次映射。
[
{
"type": "layer_map",
"尺寸标注": "process_mark",
"_文本替换": "process_work2",
"0": "process_work2"
},
{
"type": "optimize",
"RemoveTrivial": {
"Enable": true,
"Tolerance": 0.0001
},
"RemoveDuplication": {
"Enable": true,
"Tolerance": 0.1
},
"ConnectNear": {
"Enable": true,
"Tolerance": 10,
"GapTolerance": 0.0001,
"First": 2
},
"Smooth": {
"Enable": true,
"Tolerance": 0.05,
"IgnoreBezier": true,
"ConvertCircle": true
},
"Unit": {
"ImportUnit": 0
},
"AutoExplode": {
"ExplodeText": false
},
"FreezeOutLine": {
"FreezeOutLineStyle": 0
}
}
]