找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 10545|回复: 21

[原创] 你了解真正的变量宏吗?(二)

[复制链接]

29

主题

94

回帖

2130

积分

少尉

积分
2130
发表于 2018-11-12 09:51:02 | 显示全部楼层 |阅读模式
因为种种原因,我已经一年没有来这个论坛了;
因为种种原因,我曾经不愿意分享自己的东西了;
还好有你们,我有朋友!谢谢你们的支持与帮助。在这里感谢你们!感觉在茫茫人海中的相识,感谢在茫茫人海中遇到志同道合的你们!感谢宏门中有你!
----写在前面的废话
=========================================================
上接
你了解真正的变量宏吗?(一)
http://www.ugsnx.com/forum.php?mod=viewthread&tid=216256&fromuid=2759808
===========================================================
(3)   批量性。普通宏不能够做一些重复的动作。普通宏:
RENAME TOOLPATH “1” “1-D10”
RENAME TOOLPATH “2” “2-D10R0.5”
RENAME TOOLPATH “3” “3-B10”
……
变量宏:
INT i=1
FOREACH Tp IN folder('TOOLPATH') {
stringNewName=string(i)+"-"+$tp.tool.name
RENAME TOOLPATH $Tp.name $NewName
$i=i+1
}
  两个宏对比下,高下立判。普通宏写的不能够通用,每次使用的时候,软件里的刀路,名称必须严格要求,顺序不能乱,名称不能错,即使这样,当刀路很多的时候,这个宏几乎没有了作用。这一点,你可以想象的到。而变量宏通过FOREACH,遍历了所有的刀路,然后来命名,它对你软件里原有的刀路名称,刀路顺序没有任何要求。是不是很方便?
变量宏的这个功能,让你可以实现批量命令,批量碰撞或者过切计算,批量仿真等。

(4)   简洁性。通过批量性能的对比,你也可以也应该能感受到变量宏语句的简介性。变量宏,提供WHILE,DO-WHILE,SWITCH,FOREACH等语句,来处理重复的批量的操作。也提供了一些磁盘文件操作的函数或者命令,可以读写,删除,判断。
   说了那么多,变量宏可以干什么呢?
   除了前文中说的批量命令,批量碰撞或者过切计算,批量仿真外,还可以实现直身面边界的制作,插角功能的实现。批量输入模型,分离模型,批量计算,批量设置各种刀路参数等。也可以结合用户参数,模型颜色,层和组合等来实现参数化编程。
   既然PM变量宏这么强大,我们有什么理由不去了解下?不去学习下呢?
   也许有的朋友说,我喜欢用外挂,外挂更加强大。“尺有所短,寸有所长”。换个角度,你会发现他们的优缺点。目前市场上的外挂,都是单向的。只能向PM输入各种数据,不能够同步数据。有一个朋友使用一款知名外挂,但是他依旧向我定制了许多宏,来弥补外挂的缺点。他说,外挂设置好参数后,在软件里生成后,就不能通过外挂来处理这些刀路、边界、参考线等。所以,他向我定制了一些批量设置参数的宏。
   还有一点最重要。变量宏我随时可以根据自己的需要来创建,修改,优化。而外挂具有一定的滞后性,并且不可能针对你自己的需求来优化。
   我认为变量宏的缺点是没有界面。但是你可以利用PM的工具栏来弥补界面的问题。我个人编程,全靠变量宏来实现的,包括后处理出单。
还有的朋友担心自己学不会,说英语基础差。其实我想说这都不是问题,问题是你想不想学!我们宏命令都是通过录制而来,不需要你去背下来,甚至不需要你去了解什么意思。你只要掌握一点点优化宏命令的技巧,掌握怎么把普通宏修改成变量宏的能力,知道变量的声明技巧,参数的使用技巧,函数的使用技巧就好了。为什么这么说?因为我们可以找一个笔记本,记下来,积累下来,用到什么你查询什么。久而久之,自然水到渠成。这就像你学编程软件一样,你学之前,知道怎么创建刀具吗?那些图案代表什么意思吗?不知道!你怎么学会的?是因为你的坚持,是因为你的努力,是因为你的心态。
------------------------------------后记---------------------------------------------------
当你因为一个问题,苦苦思考而不得其解的时候;
当你因为一个错误,苦苦寻觅而不得其咎的时候;
当你因为一个想法,苦苦探索而不得其终的时候;
你是否会仰天长叹,倍感我道孤独?
那你是否知道有一个名叫:宏门的群,它会伴随你前进,成长!
你还在等待
你还在犹豫
你还在苦苦思考,苦苦寻觅,苦苦探索
你还在浪费时间
你还在浪费生命!!!
……
在物欲横流,人人都渴望快速成长,快速致富的年代,匠心代表的不仅仅是一种专注,还有一种精神和态度。人们之所以关注匠心,大抵是因为人人都尊重和崇拜这样的生活与工作态度,但轮到自己,却怎么也做不到。加入宏门,我们立志做这污浊俗世中的一股清流,不辜负,对技术的执着。



评分

参与人数 1G币 +20 收起 理由
3D世界网-零 + 20 不错,支持你!

查看全部评分

29

主题

94

回帖

2130

积分

少尉

积分
2130
 楼主| 发表于 2018-11-14 08:13:46 | 显示全部楼层
qiujunguo123 发表于 2018-11-13 17:48
请大师指点一下怎样实现不以相对世界坐标系命名,而是以相对激活用户坐标系命名,外挂有这个功能,我想自己 ...

没有直接获取相对激活坐标系的函数或者参数!至少目前我没有找到!外挂实现的方式是通过关闭命令显示,获取坐标系的属性,然后通过正则得到的值

1

主题

63

回帖

828

积分

四级士官

积分
828
发表于 2019-1-6 10:53:41 | 显示全部楼层
大师你的宏我下载了好几个确实好用!你有空的时候能不能做个重命名nc程序的宏,有时候刀路二十几条逐个命名nc程序名称真的累!!

11

主题

10

回帖

2821

积分

少尉

积分
2821
发表于 2018-11-12 10:39:08 | 显示全部楼层
感谢分享

1

主题

243

回帖

1244

积分

六级士官

积分
1244
发表于 2018-11-12 14:29:13 | 显示全部楼层
厉害,我也喜欢研究

0

主题

105

回帖

1449

积分

六级士官

积分
1449
发表于 2018-11-12 14:35:18 | 显示全部楼层
学习了,谢谢,

0

主题

61

回帖

2134

积分

少尉

积分
2134
发表于 2018-11-12 16:26:09 | 显示全部楼层
能不能分享一下你所用的宏{:}{:}{:}{:}

29

主题

94

回帖

2130

积分

少尉

积分
2130
 楼主| 发表于 2018-11-13 08:22:55 | 显示全部楼层
myhomm 发表于 2018-11-12 16:26
能不能分享一下你所用的宏

这个版块里有!也可以联系我

29

主题

94

回帖

2130

积分

少尉

积分
2130
 楼主| 发表于 2018-11-13 08:23:38 | 显示全部楼层
845636194 发表于 2018-11-12 14:29
厉害,我也喜欢研究

{:smile:}志同道合

0

主题

16

回帖

149

积分

上等兵

积分
149
发表于 2018-11-13 17:38:22 来自手机 | 显示全部楼层
大师回来了

0

主题

16

回帖

149

积分

上等兵

积分
149
发表于 2018-11-13 17:48:44 来自手机 | 显示全部楼层
请大师指点一下怎样实现不以相对世界坐标系命名,而是以相对激活用户坐标系命名,外挂有这个功能,我想自己做宏研究下,只能做到图片里面的效果
1783e2940d53fa29.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-18 21:12

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表