QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 10097|回复: 21
打印 上一主题 下一主题

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

[复制链接]

少尉

Rank: 5Rank: 5

29

主题

123

帖子

2103

积分
跳转到指定楼层
楼主
发表于 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 不错,支持你!

查看全部评分

版权声明  
本人声明此帖为本人原创帖,未经允许,不得转载!

有奖推广贴子: 

回复

使用道具 举报

少尉

Rank: 5Rank: 5

29

主题

123

帖子

2103

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

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

使用道具 举报

四级士官

Rank: 3Rank: 3

1

主题

64

帖子

828

积分
推荐
发表于 2019-1-6 10:53:41 | 只看该作者
大师你的宏我下载了好几个确实好用!你有空的时候能不能做个重命名nc程序的宏,有时候刀路二十几条逐个命名nc程序名称真的累!!
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

1

主题

244

帖子

1244

积分
板凳
发表于 2018-11-12 14:29:13 | 只看该作者
厉害,我也喜欢研究
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

0

主题

105

帖子

1449

积分
地板
发表于 2018-11-12 14:35:18 | 只看该作者
学习了,谢谢,
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

0

主题

61

帖子

2134

积分
5#
发表于 2018-11-12 16:26:09 | 只看该作者
能不能分享一下你所用的宏{:lol:}
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

29

主题

123

帖子

2103

积分
6#
 楼主| 发表于 2018-11-13 08:22:55 | 只看该作者
myhomm 发表于 2018-11-12 16:26
能不能分享一下你所用的宏

这个版块里有!也可以联系我
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

29

主题

123

帖子

2103

积分
7#
 楼主| 发表于 2018-11-13 08:23:38 | 只看该作者
845636194 发表于 2018-11-12 14:29
厉害,我也喜欢研究

志同道合
回复 支持 反对

使用道具 举报

上等兵

Rank: 1

0

主题

16

帖子

149

积分
8#
发表于 2018-11-13 17:38:22 来自手机 | 只看该作者
大师回来了
回复 支持 反对

使用道具 举报

上等兵

Rank: 1

0

主题

16

帖子

149

积分
9#
发表于 2018-11-13 17:48:44 来自手机 | 只看该作者
请大师指点一下怎样实现不以相对世界坐标系命名,而是以相对激活用户坐标系命名,外挂有这个功能,我想自己做宏研究下,只能做到图片里面的效果

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

1783e2940d53fa29.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-26 09:03

返回顶部