哈喽 小伙伴!
今天帖子的主题是《通过CATIA二次开发来给零件图加上虚线样式的对手件--》,可能大家不是很明白这是啥意思?
但是大家听说过工程图中的过载属性设置吧,如果没有听说,那么我们今天就来简单讲解一下。
在绘制工程图的时候,旺旺有些时候我们做出了装配体中的某一个单件的零件图,出于某些特殊的意图,我们想要在这个零件图上加上一个毗邻件的示意图,并且用特殊的线条颜色进行着色显示。这样的话可能更利于表达两个单件之间的装配关系!,反正大概就是这么个意思啦。
过载属性通过如下进行设置
前提条件,投影的视图是个装配体
如下图所示右键视图,最终选择overload property
在过载属性窗口中可以选中某个零件的轮廓对其进行线条样式的设置,比如我们这里选择整个阀体的阀盖进行设置,最终设置的结果如下所示。
可以看到阀盖已经按照我们的设置,改变了默认的线条颜色,线宽,和线条样式。以上即为我们所说的过载属性的设置方法。
那么,问题来了,我们如何通过vba来实现以上类似的功能呢。下面开始讲解:
前提条件,我们在一张sheet中分别投影阀体 和 阀盖两个零件图。如下所示
这个时候我们先选择激活阀盖的视图,然后我们想要把阀盖视图中的线条元素拷贝到阀体视图中,并且线条的属性也同样的做一定程度的修改(就相当于在阀体的零件图中展示出其对手件阀盖的装配位置),那么我们如何来设计macro呢,其实要实现以上并不是很难,我们只需要按如下步骤编写代码即可。
第一步,激活阀盖视图,对其进行isolate
第二步,选中阀盖视图,并将其中的线条元素全部加入到sel中
第三步,对选中的元素进行属性的设置,比如改成红色,细线条,虚线,然后对所有被选中的元素进行copy
第四步,激活阀体视图,将copy的元素进行paste即可
要注意,阀体阀盖必须要有统一的坐标系!要么的话不能成功!
其实以上过程我们完全可以手工操作实现,用catiavba 只是把手工实现的内容加快了而已,解放劳动力!只需要轻轻一点执行程序按钮,便可万事大吉!
如下所示为运行程序得到的结果
如下为演示动画