乐于分享
好东西不私藏

PDMS自动生成三通插件思路

PDMS自动生成三通插件思路
在设计中,通常是先布置主管,再绘制支管,而在支管连接主管时,支管位置由设备决定,因此,大多是由设备处开始绘制,此时在主管上新建三通,再定位,效率会比较低,因此,开发一个支管连接主管自动生成三通的插件
设计思路
1 获取主管管径,支管管径,确定三通大小
2 主管上生成三通,定位到支管所在位置
3 获取支管要连接的方向,取反,就是三通P3方向
4 连接支管与三通
管径好获取,在生成三通时,因为三通有等径和变径,因此最好生成的命令中带上STYPE,此时获取stype成了关键点
stype可以用object specification来获取,以下是示例

!spec = object specification(!!ce.owner.pspec)

!spec.loadTable('TEE')!boreIndices = !spec.questions('TEE')!questions = ARRAY()!answers   = ARRAY()!questions.append('PBOR1')     !answers.append(40)!questions.append('PBOR3')      !answers.append(25)!components = !spec.components(!type, !questions, !answers)if !components.size() eq1 THENreturn!components[1].sType --此处是我建在method里面返回了,这就是stypeendif

另外,三通朝向获取是获取连接点的反方向,连接点为尾时就是最后一个元件的出口方向的反方向,取反是 !p3dir = !ldir.direction().opposite()

当然,生成还有一些问题,比如生成的位置,在前两个三通直接,然后定位到第二个三通后面,即顺序错误,可以参照atta顺序检查修改,由于没有时间,没有做这个,只有设计使用的时候注意。

此文章用于分享思路,以及记录后续可以完善功能