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