PowerMill二次开发-识别刀路精准类型

经常有网友在问怎么识别出PowerMill某条刀路的精准类型,毕竟toolpath.Strategy不是不好用,是真不好用

下面是花了一天时间,逐个类型分类讨论整理出来的宏,各位可以白嫖走了


function main(){
    
    //没有激活刀具路径时返回空
    if entity_exists(entity('toolpath','')) == 0 { 
        return
    }
    
    string result = $toolpath.Strategy
    string type = $toolpath.Strategy
    
    if $type == "profile_area_clear" {
    
    	string toolpathTypeReal = replace($toolpath.AreaClearance.Slicer.type,"(ENUM) ","")
		string maintype = ""	
    	if toolpathTypeReal == "model" {
    	
    		$maintype = "模型"
    	
    	} else {
    	
    		$maintype = "等高切面"
    	
    	} 
    	
    	$result = $maintype + "轮廓"
    
    } elseif $type == "curve_area_clear" {
    
    
    	$result = "2D曲线区域清除"
    
    }  elseif $type == "port_area_clear" {
    
    
    	$result = "管道区域铣削"
    
    } elseif position($type ,  "area_clear") != -1 {
    	
    	//区域铣削类型
    	
    	string maintype = ""	
    	
    	string toolpathTypeReal = replace($toolpath.AreaClearance.Slicer.type,"(ENUM) ","")

    	if toolpathTypeReal == "model" {
    	
    		$maintype = "模型区域清除"
    	
    	} else {
    	
    		$maintype = "等高切面区域清除"
    	
    	} 
    	if $type == "raster_area_clear" {
    
    		$result = $maintype + "-平行"
    
	    } elseif $type == "adaptive_area_clear" {
	    
	    	$result = $maintype + "-旋风铣"
	    
	    } elseif $toolpath.AreaClearance.Offset.Type == "all" {
    	
  			$result = $maintype + "-偏移所有"
    	} else {
    	
    		$result = $maintype + "-偏移模型"
    	}
    	
    } elseif $type == "corner_clear" {
    
    
    	$result = "拐角区域清除"
    
    }  elseif $type == "plunge" {
    
    
    	$result = "插铣"
    
    }  elseif $type == "curve_profile" {
    
    
    	$result = "2D曲线轮廓"
    
    } elseif $type == "chamfer" {
    
    
    	$result = "平倒角铣削"
    
    } elseif $type == "face" {
    
    
    	$result = "面铣削"
    
    } elseif $type == "offset_3d" {
    
    
    	$result = "3D偏移精加工"
    
    } elseif $type == "constantz" {
    
    
    	$result = "等高精加工"
    
    } elseif $type == "automatic_corner" or $type == "stitch_corner" or $type == "along_corner" {
     
    	$result = "清角精加工"
    
    } elseif $type == "multi_pencil_corner" {
    
    
    	$result = "多笔清角精加工"
    
    } elseif $type == "pencil_corner" {
    
    
    	$result = "笔式清角精加工"
    
    } elseif $type == "disc_profile" {
    
    
    	$result = "盘轮廓精加工"
    
    } elseif $type == "embedded" {
    
    
    	$result = "镶嵌参考线精加工"
    
    } elseif $type == "flowline" {
    
    
    	$result = "流线精加工"
    
    } elseif $type == "offset_flat" {
    
    
    	$result = "偏移平坦面精加工"
    
    } elseif $type == "opti_constz" {
    
    
    	$result = "优化等高精加工"
    
    } elseif $type == "parametric_offset" {
    
    
    	$result = "参数偏移精加工"
    
    } elseif $type == "parametric_spiral" {
    
    
    	$result = "参数螺旋精加工"
    
    } elseif $type == "pattern" {
    
    
    	$result = "参考线精加工"
    
    } elseif $type == "profile" {
    
    
    	$result = "轮廓精加工"
    
    } elseif $type == "curve_projection" {
    
    
    	$result = "曲线投影精加工"
    
    } elseif $type == "line_projection" {
    
    
    	$result = "直线投影精加工"
    
    } elseif $type == "plane_projection" {
    
    
    	$result = "平面投影精加工"
    
    } elseif $type == "point_projection" {
    
    
    	$result = "点投影精加工"
    
    } elseif $type == "surface_proj" {
    
    
    	$result = "曲面投影精加工"
    
    } elseif $type == "radial" {
    
    
    	$result = "放射精加工"
    
    } elseif $type == "raster" {
    
    
    	$result = "平行精加工"
    
    } elseif $type == "raster_flat" {
    
    
    	$result = "平行平坦面精加工"
    
    } elseif $type == "rest_finishing" {
    
    
    	$result = "残留精加工"
    
    }  elseif $type == "rotary" {
    
    
    	$result = "旋转精加工"
    
    } elseif $type == "spiral" {
    
    
    	$result = "螺旋精加工"
    
    } elseif $type == "inter_constz" {
    
    
    	$result = "陡峭和浅滩精加工"
    
    } elseif $type == "surface_machine" {
    
    
    	$result = "曲面精加工"
    
    } elseif $type == "swarf" {
    
    
    	$result = "SWARF精加工"
    
    } elseif $type == "wireframe_profile" {
    
    
    	$result = "线框轮廓精加工"
    
    } elseif $type == "wireframe_swarf" {
    
    
    	$result = "线框SWARF精加工"
    
    } elseif $type == "drill" {
    
    	string subType = "未定义类型"
    	
    	string type = $toolpath.Drill.Type
    	
    	if $type == "break_chip" {
    	
    		$subType = "间断切削"
    	
    	} elseif $type == "bore_2" {
    	
    		$subType = "镗孔"
    	
    	} elseif $type == "deep_drill" {
    	
    		$subType = "深钻"
    	
    	} elseif $type == "fine" {
    	
    		$subType = "精镗"
    	
    	} elseif $type == "helical" {
    	
    		$subType = "螺旋"
    	
    	} elseif $type == "profile" {
    	
    		$subType = "轮廓"
    	
    	} elseif $type == "tap_2" {
    	
    		$subType = "刚性攻螺纹"
    	
    	} elseif $type == "single_peck" {
    	
    		$subType = "单次啄钻"
    	
    	} elseif $type == "thread_mill" {
    	
    		$subType = "螺纹铣"
    	
    	} elseif $type == "tap" {
    	
    		$subType = "攻螺纹"
    	
    	} elseif $type == "bore_1" {
    	
    		$subType = "铰孔"
    	
    	} elseif $type == "circular" {
    	
    		$subType = "轮廓"
    	
    	} elseif $type == "deep_2" {
    	
    		$subType = "深钻2"
    	
    	} elseif $type == "heli_2" {
    	
    		$subType = "反向螺旋"
    	}
    	
    	$result = "钻孔-" + $subType
    
    }   elseif $type == "port_plunge" {
    
    
    	$result = "管道插铣精加工"
    
    }  elseif $type == "port_spiral" {
    
    
    	$result = "管道螺旋精加工"
    
    }  elseif $type == "blisk_blade" {
    
    
    	$result = "叶片精加工"
    
    }  elseif $type == "blisk" {
    
    
    	$result = "叶盘区域铣削"
    
    }  elseif $type == "blisk_hub" {
    
    
    	$result = "轮毂精加工"
    
    }  elseif $type == "rib" {
    
    
    	$result = "筋加工"
    
    }  elseif $type == "blisk_hub" {
    
    
    	$result = "轮毂精加工"
    
    }  elseif $type == "inclined_flats" {
    
    
    	$result = "倾斜平坦面精加工"
    
    }
    
    
    
    print $result 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值