UG爱好者

标题: 你了解真正的变量宏吗?(二) [打印本页]

作者: xingyue*    时间: 2018-11-12 09:51
标题: 你了解真正的变量宏吗?(二)
因为种种原因,我已经一年没有来这个论坛了;
因为种种原因,我曾经不愿意分享自己的东西了;
还好有你们,我有朋友!谢谢你们的支持与帮助。在这里感谢你们!感觉在茫茫人海中的相识,感谢在茫茫人海中遇到志同道合的你们!感谢宏门中有你!
----写在前面的废话
=========================================================
上接
你了解真正的变量宏吗?(一)
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的工具栏来弥补界面的问题。我个人编程,全靠变量宏来实现的,包括后处理出单。
还有的朋友担心自己学不会,说英语基础差。其实我想说这都不是问题,问题是你想不想学!我们宏命令都是通过录制而来,不需要你去背下来,甚至不需要你去了解什么意思。你只要掌握一点点优化宏命令的技巧,掌握怎么把普通宏修改成变量宏的能力,知道变量的声明技巧,参数的使用技巧,函数的使用技巧就好了。为什么这么说?因为我们可以找一个笔记本,记下来,积累下来,用到什么你查询什么。久而久之,自然水到渠成。这就像你学编程软件一样,你学之前,知道怎么创建刀具吗?那些图案代表什么意思吗?不知道!你怎么学会的?是因为你的坚持,是因为你的努力,是因为你的心态。
------------------------------------后记---------------------------------------------------
当你因为一个问题,苦苦思考而不得其解的时候;
当你因为一个错误,苦苦寻觅而不得其咎的时候;
当你因为一个想法,苦苦探索而不得其终的时候;
你是否会仰天长叹,倍感我道孤独?
那你是否知道有一个名叫:宏门的群,它会伴随你前进,成长!
你还在等待
你还在犹豫
你还在苦苦思考,苦苦寻觅,苦苦探索
你还在浪费时间
你还在浪费生命!!!
……
在物欲横流,人人都渴望快速成长,快速致富的年代,匠心代表的不仅仅是一种专注,还有一种精神和态度。人们之所以关注匠心,大抵是因为人人都尊重和崇拜这样的生活与工作态度,但轮到自己,却怎么也做不到。加入宏门,我们立志做这污浊俗世中的一股清流,不辜负,对技术的执着。




作者: 3D世界网-零    时间: 2018-11-12 10:39
感谢分享
作者: 845636194    时间: 2018-11-12 14:29
厉害,我也喜欢研究
作者: weimingxing    时间: 2018-11-12 14:35
学习了,谢谢,
作者: myhomm    时间: 2018-11-12 16:26
能不能分享一下你所用的宏{:lol:}
作者: xingyue*    时间: 2018-11-13 08:22
myhomm 发表于 2018-11-12 16:26
能不能分享一下你所用的宏

这个版块里有!也可以联系我
作者: xingyue*    时间: 2018-11-13 08:23
845636194 发表于 2018-11-12 14:29
厉害,我也喜欢研究

志同道合
作者: qiujunguo123    时间: 2018-11-13 17:38
大师回来了
作者: qiujunguo123    时间: 2018-11-13 17:48
请大师指点一下怎样实现不以相对世界坐标系命名,而是以相对激活用户坐标系命名,外挂有这个功能,我想自己做宏研究下,只能做到图片里面的效果

1783e2940d53fa29.jpg (94.26 KB, 下载次数: 129)

1783e2940d53fa29.jpg

作者: xingyue*    时间: 2018-11-14 08:13
qiujunguo123 发表于 2018-11-13 17:48
请大师指点一下怎样实现不以相对世界坐标系命名,而是以相对激活用户坐标系命名,外挂有这个功能,我想自己 ...

没有直接获取相对激活坐标系的函数或者参数!至少目前我没有找到!外挂实现的方式是通过关闭命令显示,获取坐标系的属性,然后通过正则得到的值
作者: PM--爱好    时间: 2018-11-16 14:42
大师出品,毕属精品。。。必须支持。。。。
作者: 168-cnc    时间: 2018-11-19 13:45
楼主,你也知道写在前面的是废话还写,你这么没良心的家伙。你也知道我们是支持你
作者: 腾飞凤舞    时间: 2018-12-26 17:04
兄台厉害了, 不知道有没有机会跟兄台一起学习学习!
作者: 逝去的激情    时间: 2019-1-6 10:52
大师你的宏我下载了好几个确实好用!你有空的时候能不能做个重命名nc程序的宏,有时候刀路二十几条逐个命名nc程序名称真的累!!
作者: 逝去的激情    时间: 2019-1-6 10:53
大师你的宏我下载了好几个确实好用!你有空的时候能不能做个重命名nc程序的宏,有时候刀路二十几条逐个命名nc程序名称真的累!!
作者: 逝去的激情    时间: 2019-1-6 11:00
大师你的宏我下载了好几个确实好用!你有空的时候能不能做个重命名nc程序的宏,有时候刀路二十几条逐个命名nc程序名称真的累!!
作者: wtukl    时间: 2019-6-8 11:10
支持高手,楼主是论坛公认的好人,谢谢!
作者: HO杰    时间: 2020-9-10 08:46
大师  自动标注尺寸的宏怎么写
作者: 陳詩傑    时间: 2021-2-17 08:28
感謝樓主的分享!
作者: huaqingp    时间: 2021-3-8 15:14
这是真高手,学习了!
作者: hyt6161    时间: 2023-5-19 21:59
大师,宏门怎么进
作者: xingyue*    时间: 2023-6-30 11:20
hyt6161 发表于 2023-5-19 21:59
大师,宏门怎么进

好久没有来这里了,我Q393004147




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2