因为种种原因,我已经一年没有来这个论坛了; 因为种种原因,我曾经不愿意分享自己的东西了; 还好有你们,我有朋友!谢谢你们的支持与帮助。在这里感谢你们!感觉在茫茫人海中的相识,感谢在茫茫人海中遇到志同道合的你们!感谢宏门中有你! ----写在前面的废话 你是否有过这些疑惑?宏是什么?什么又是PM变量宏?变量宏能干什么?为什么要学变量宏?我想学变量宏,但是我英文基础差,能不能学变量宏?能不能学会变量宏? 你带着这些问题,我带着你走进变量宏。 首先,我们了解宏这个概念。 计算机科学里的宏(Macro),是一种批量处理的称谓。在很多软件里都有这个功能。那么,我们PM的宏是什么?当我们操作PM软件的时候,总会产生一系列与之对应的字符串,我们把这个字符串输入到命令视窗后,回车,又可以实现我们的这些操作。这个字符串就是我们常说的宏命令。 举一个打开毛坯编辑窗口的例子。当你打开这个窗口的时候,命令视窗会显示对应的字符串:FORM BLOCK (图一中的红色框)。当你接受设置或者取消的时候,会显示:BLOCK ACCEPT(图一中的天蓝色框)。这些字符串(后文统称:宏命令)也可以直接输入到命令视窗里,然后回车,就会打开或者关闭毛坯编辑窗口。
通过这个例子我们对PM宏有一个简单的概念,那么什么又是变量宏?和宏有什么区别?
(1) 执行顺序。普通宏的执行顺序是由上而下的,就像高空中的水滴。而变量宏像自来水,一条供水渠道,多条分支,多家使用。
(2) 预判性。我举一个新建刀具的例子,例子中的D10刀具已经存在,但是我们的宏依旧要创建一把这个名称的刀具。 CREATE TOOL ‘D10’ ENDMILL EDIT TOOL ; DIAMETER "10"
运行一下,跳出一个错误窗口。这是普通宏的写法。下面我们看一下变量宏的写法: if not entity_exists('Tool','D10') { CREATETOOL ‘D10’ ENDMILL EDITTOOL ; DIAMETER "10" } 这个宏首先判断D10的刀具是否存在,不存在就创建这把刀具;存在不进行任何处理。当然,你也可以做一些别的处理,主要看个人需求。 ======================================================================= 帖子太长,只能分两个帖子 ======================================================================= ------------------------------------后记--------------------------------------------------- 当你因为一个问题,苦苦思考而不得其解的时候; 当你因为一个错误,苦苦寻觅而不得其咎的时候; 当你因为一个想法,苦苦探索而不得其终的时候; 你是否会仰天长叹,倍感我道孤独? 那你是否知道有一个名叫:宏门的群,它会伴随你前进,成长! 你还在等待 你还在犹豫 你还在苦苦思考,苦苦寻觅,苦苦探索 你还在浪费时间 你还在浪费生命!!! …… 在物欲横流,人人都渴望快速成长,快速致富的年代,匠心代表的不仅仅是一种专注,还有一种精神和态度。人们之所以关注匠心,大抵是因为人人都尊重和崇拜这样的生活与工作态度,但轮到自己,却怎么也做不到。加入宏门,我们立志做这污浊俗世中的一股清流,不辜负,对技术的执着。
|