!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顺序检查修改,由于没有时间,没有做这个,只有设计使用的时候注意。
此文章用于分享思路,以及记录后续可以完善功能
夜雨聆风