QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 4075|回复: 10
打印 上一主题 下一主题

[求助] 有Powermill批量替换最长刀具宏吗

[复制链接]

中尉

Rank: 5Rank: 5

13

主题

56

帖子

4327

积分
跳转到指定楼层
楼主
发表于 2020-10-15 18:16:14 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,有Powermill批量替换最长刀具宏吗

有奖推广贴子: 

回复

使用道具 举报

二级士官

Rank: 2

1

主题

34

帖子

322

积分
推荐
发表于 2020-10-16 16:00:02 | 只看该作者
//碰撞检查已选文件夹内的刀路 DIALOGS MESSAGE OFF DIALOGS ERROR OFF STRING ARRAY Opts[]=get_folders('Toolpath') INT i=input CHOICE $Opts "选择要碰撞计算的文件夹:" STRING FolderPath=Opts[i] FOREACH Toolpath in folder(FolderPath) {     ACTIVATE Toolpath $Toolpath.name     FORM COLLISION     EDIT COLLISION TYPE COLLISION     EDIT COLLISION SPLIT_TOOLPATH N     EDIT COLLISION SHANK_CLEARANCE "0.5"     EDIT COLLISION HOLDER_CLEARANCE "0.5"     EDIT COLLISION DEPTH Y     EDIT COLLISION ADJUST_TOOL Y     EDIT COLLISION OVERHANG_ONLY N     EDIT PAR 'Verification.AlwaysCreateTool' 1     EDIT COLLISION APPLY     COLLISION ACCEPT } real MaxL=max(extract(folder(FolderPath),'tool.Overhang')) string ToolName="" PRINT $FolderPath FOREACH Toolpath in folder(FolderPath) {    IF Toolpath.Tool.OverHang==MaxL {       $ToolName=Toolpath.Tool.Name        BREAK        } } IF ToolName!="" {    FOREACH TH in folder(FolderPath) {        ACTIVATE Tool $ToolName        EDIT TOOLPATH $TH.NAME REPLACE_TOOL ;      }    } DIALOGS MESSAGE ON DIALOGS ERROR ON用这宏可以一键搞定
回复 支持 0 反对 1

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

56

帖子

4327

积分
沙发
 楼主| 发表于 2020-10-16 07:38:46 来自手机 | 只看该作者
用外挂不习惯,要是宏可以实现批量替换最长刀具,外挂可以丢掉了
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

20

主题

1331

帖子

1万

积分

论坛元老

板凳
发表于 2020-10-16 09:00:52 | 只看该作者
PM自己就能替换刀具啊,我一般是刀路重命名,他会显示最长刀具,然后我再替换
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

56

帖子

4327

积分
地板
 楼主| 发表于 2020-10-16 12:15:50 来自手机 | 只看该作者
骄阳似我H 发表于 2020-10-16 09:00
PM自己就能替换刀具啊,我一般是刀路重命名,他会显示最长刀具,然后我再替换

我也是用PM替换的,但是需要自己一把把刀具查看才能找到最长刀具,然后再替换,刀路重命名可以显示刀长吗
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

20

主题

1331

帖子

1万

积分

论坛元老

5#
发表于 2020-10-16 13:31:13 | 只看该作者
嗯,重命名刀路宏,你想显示啥都有
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

1

主题

34

帖子

322

积分
7#
发表于 2020-10-16 16:02:05 | 只看该作者
//碰撞检查已选文件夹内的刀路
DIALOGS MESSAGE OFF
DIALOGS ERROR OFF
STRING ARRAY Opts[]=get_folders('Toolpath')
INT i=input CHOICE $Opts "选择要碰撞计算的文件夹:"
STRING FolderPath=Opts[i]
FOREACH Toolpath in folder(FolderPath) {
    ACTIVATE Toolpath $Toolpath.name
    FORM COLLISION
    EDIT COLLISION TYPE COLLISION
    EDIT COLLISION SPLIT_TOOLPATH N
    EDIT COLLISION SHANK_CLEARANCE "0.5"
    EDIT COLLISION HOLDER_CLEARANCE "0.5"
    EDIT COLLISION DEPTH Y
    EDIT COLLISION ADJUST_TOOL Y
    EDIT COLLISION OVERHANG_ONLY N
    EDIT PAR 'Verification.AlwaysCreateTool' 1
    EDIT COLLISION APPLY
    COLLISION ACCEPT
}
real MaxL=max(extract(folder(FolderPath),'tool.Overhang'))
string ToolName=""
PRINT $FolderPath
FOREACH Toolpath in folder(FolderPath) {
   IF Toolpath.Tool.OverHang==MaxL {
      $ToolName=Toolpath.Tool.Name
      BREAK   
    }
}
IF ToolName!="" {
   FOREACH TH in folder(FolderPath) {
       ACTIVATE Tool $ToolName
       EDIT TOOLPATH $TH.NAME REPLACE_TOOL ;
    }   
}
DIALOGS MESSAGE ON
DIALOGS ERROR ON


用这宏可以搞定
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

0

主题

48

帖子

381

积分
8#
发表于 2020-10-17 13:32:55 | 只看该作者
楼上是大佬阿
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

56

帖子

4327

积分
9#
 楼主| 发表于 2020-10-17 21:06:41 来自手机 | 只看该作者
Arvinluo 发表于 2020-10-16 16:02
//碰撞检查已选文件夹内的刀路
DIALOGS MESSAGE OFF
DIALOGS ERROR OFF

谢谢大师,这个宏我已经有了,缺陷就是一次只能选一个刀路文件夹,可惜不能批量使用
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

56

帖子

4327

积分
10#
 楼主| 发表于 2020-10-17 22:10:52 来自手机 | 只看该作者
骄阳似我H 发表于 2020-10-16 13:31
嗯,重命名刀路宏,你想显示啥都有

确实是不错的办法,谢谢大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-6 03:54

返回顶部