catia二次开发(catia二次开发论坛)
【二次开发】CATIA二维图纸一键标注投影点信息。
CATIA软件不仅可以用来建立三维模型,还可以用来制作2D图纸。与传统的铅笔橡胶丁字尺和AutoCAD相比,CATIA 2D图纸中的线条都是通过三维模型的投影生成的,而不是绘制的。
在CATIA中创建或投影2D图纸的方法很简单,只需新建一个图纸文件,点击前视图命令,然后切到三维模型窗口,选择一个平面或两条垂直线,自动切回图纸窗口后点击空白位置即可!
默认情况下,只有曲面或几何图形等要素会投影到2D中。然而,有时,我们需要将3D中的点或曲线投影到2D。这个操作其实很简单,只需要右键点击视图(注意视图周围的特征树或者红色虚线框)。
然后选择Properties属性,可以在下面的界面设置哪些3D元素会生成到2D!比如这里,我们要在3D里投点。
现在,问题又来了:我们通常要标记我们投出的点,比如名字、坐标等等…
在绘图中包含的尺寸标注命令中,一个命令可以标记坐标。注:当视图与3D有链接是,该命令标出来的是三维坐标;当失去链接时,标注的是当前视图坐标系下的二维坐标.此外,其标注的坐标文本格式不能随意更改。
当我们需要几十个甚至几百个点的以下格式的信息时,情况变得非常困难。先不说手动一个个打这些字有多繁琐,但足以区分3D和2D点的对应!
在这里,很多朋友可能已经猜到了。这个总是自称“代码狂人”的家伙,肯定又要写程序了!
话虽如此,但这是困扰边肖多年的问题(毫不夸张,我至少在五年前就想过这个问题)。然而,还不知道如何判断2D地图中的投影点是通过哪个3D点投影的。相当于一缕家谱,突然向后断了。
直到前段时间,边肖偶然发现有人在COE论坛上提出了一个想法:遍历二维图中的所有投影点,以及三维数模中的所有点在视图投影平面上的坐标,并把两个对比,以获得对应关系.
如果你觉得上面的话有点别扭,我们举个例子。
游戏规则如下:
豆豆,驼驼和兔兔戴着眼罩,穿着同样的衣服,戴着同样的面具,坐在教室里。每个父亲都拿着一个铭牌,上面写着孩子的名字,需要放在正确的位置。正常情况下,父亲无法判断孩子是谁,孩子也找不出父亲是谁。但是,如果前提是,爸爸们知道自己孩子在教室里的座位位置,事情就变得容易很多!在这种情况下,无论孩子是否在教室里,父亲们都可以把铭牌放在相应的桌子上完成游戏。
我们实现“CATIA二维图一键标注投影点信息”的想法同上。首先计算三维点在视图投影方向上的坐标,然后将标记的信息指向这个坐标位置。这个位置是否显示一个点并不重要(是否有孩子坐在那里),只要通过上面描述的内容设置视图属性就可以了!
最后,它是一个长达30s的GIF动图演示,,所以,嗯,加载相对较慢(我不知道我从哪里得到勇气制作这么长这么大的动画)。
图片中只添加了部分名称信息,其他如三座标等都是获取并填写的。道理是一样的。总之,只要你找到位置,不管你有没有位置,盘它!.
我还有疑问:我想要模型和教程。有很多CATIA的问题要问。我该怎么办?3354快加入QQ群,找组织!
[]