【你不知道的CATIA】二次开发之RPS表格自动创建技术
2016-12-14 by:CAE仿真在线 来源:互联网
前言
说起【你不知道的CATIA】这个专栏,如果你是咱们TC微刊的第一批关注者,兴许还会有印象!没错,这个专栏的第一篇文章推送于2013-5-6,有图有真相!
回头看看,我们的TC微刊已经走过了这么长岁月,在这个过程中,它的成长与蜕变相信各位有目共睹……
那个,有点没把握住,技术帖不应该煽情,基调跑偏了哈!
好啦!在【江森男女】第二季筹备的这段时间,小编将重新拾起【你不知道的CATIA】这个专栏。由于小编本身做了比较多的VBA二次开发工作(可以理解为批处理),因此从这里开始,小编带你一起走进神奇的“懒人世界”!
Background
汽车行业的各位小伙伴们对RPS定位系统应该都不陌生。在出某一个零件的2D图纸时,图纸中一般都会标出该零件的RPS信息,并列出一个表格,来汇总这些RPS点(有时包括一些检测点)的坐标等信息。各企业的RPS表格格式上可能略有不同,但其中包含的信息都是大同小异。比如下图就是一个典型的RPS表格。
传统做法
以往我们是咋做的呢?
-
切换到背景视图
-
从catalog中调入一个做好的表格(好像是4行)
-
根据实际零件点的数量更改表格的行数
-
将表格摆放在图纸正确的位置
-
在3D数据中测量各点的绝对坐标
-
定义K点(参考点)并测量参考点坐标
-
利用CATIA中的测量或Excel,计算各点相对于K点的旋转机平移变换后的坐标
-
将测量和计算所得的值一个一个地敲入图纸的PRS表格中!这步最烦了,因为CATIA中的表格不支持多个单元格的复制粘贴!
-
填写其他信息,如RPS点及检测点的名称,以及图纸中各点所处的区域信息。
仔细看看上面的工作,数量又大,内容又重复,不写个程序自动完成它不是小编的性格!
但是
……
小编的编程基础只有大学课上学的C语言,再往前追溯就是高中会考的VB了。这点基础,跟没有一样!
然而,有些事情就是这么奇怪,一旦你对某个事物产生了兴趣,是那种欲罢不能的兴趣,你就会去废寝忘食地钻研它!
终于,借着在媳妇儿那翻出来的《VB程序设计教程》这本教材,以及对前人编写的程序代码的研究,小编编写出了人生中的第一个完整的程序——RPS表格自动创建工具
改进后操作
这个东西,把我们上面说的那些操作步骤变成了一键傻瓜式的操作。具体是这样的:
-
在3D数据里对点进行规范命名。比如“RPS1 FyHxz”,“Pt.a”这种。
-
回到Drafting模块,然后运行“RPS Tool”这个工具
就会弹出上面的程序主界面。
-
自定义K点的选项,如果不勾选,程序会以PRS1为K点;绕轴理论旋转角,一个是由于小编接触的零件定位系统以只绕y轴旋转的居多,另一个是绕多个轴旋转计算太复杂了%>_<%,因此小编只做了绕y轴旋转的计算。
-
下面的列表是当前CATIA打开的文件列表,我们选中包含RPS信息的那个文件
-
点击创建按钮,然后等待数秒(看着表格唰唰唰地自己出现,那种感觉岂一个爽字了得)!
此外,为了方便用户手动输入表格中的其他信息,小编还提供了另外一个交互界面,可以通过单击上方的“文本编辑”选项卡进入。
双击某一行,就可以编辑该点的信息。
值得一提的是,在填写图纸区域的位置,我们不需要再通过“目视”的方法,点击小箭头图标进入拾取状态,然后在图纸上单击一下,单击位置的区域号就自动填上啦!
上面说了那么多,一点儿也不够直观。因此小编直接录了个演示视频,各位一看便一目了然!
文章的结尾,可能小伙伴们会有各种各样的疑问,比如:你的那个命令图标从哪冒出来的?你的程序是什么格式啊?怎么在CATIA里用啊!等等……
关于以上内容,请大家持续关注我们,下期的文章中小编会介绍CATIA VBA二次开发的一些基本知识,比如如何加载VBA库一类的。
本期内容就到这里啦,我们下期不见不散!
相关标签搜索:【你不知道的CATIA】二次开发之RPS表格自动创建技术 Catia设计培训 Catia培训课程 Catia汽车设计 Catia在线视频 Catia学习教程 Catia软件教程 Catia资料下载 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 Autoform培训