最新文章

关于网站停止更新的通知 PDMS教程-两种让Branch继承Pipe温度、压力等属性的方法 PDMS教程-显示支架编号的方法(显示逻辑支架stext名称的命令) PML教程1-PML语言开发概览 PDMS教程-查询螺栓长度、直径、数量、描述的命令
 

常用知识点

                      安装&汉化                              基础知识                              报错汇总                              插件

                      设备建模                                管道建模                              结构建模                              电气仪表建模

                      平面出图                                ISO出图                               元件库&等级表                    三维模型

                      PML                                      导入导出&格式转换              PDMS课程                          SP3D课程


 

问题描述:

拉管子的过程中可能出现复制过来的管子 branch与pipe名称不一致或者出现unname的情况,要怎么处理能让两者保持一致?

 

解决办法:

复制以下代码到cmd窗口选择paste as macro就可以使用了。

如果想对管子批量使用,选择zone 再次粘贴这行代码就可以了。

或者也可以粘贴代码到txt文档,再将文档直接拖入cmd窗口。

需要注意的是,若管子数量过多,可能会出现卡顿,属于正常现象,等待代码跑完即可。

代码如下:

var !branchs coll all branch for ce
do !bran value !branchs
    !name = !bran.dbref().owner.name
    !!ce = !bran.dbref()
    unname ce
    handle any
    endhandle
enddo
do !bran value !branchs
    !name = !bran.dbref().owner.name
    !Sequence = !bran.dbref().Sequence
    !name =!name + '-B' +  |$!Sequence|
    !bran.dbref().name = !name
    handle any
    endhandle
enddo

 

相关聊天记录:(建议认真观看)

水总提供了个好办法:

但是可能会出现B1分支重复得情况

水总又提出了解决办法,用了2个Do循环,先unname 然后再命名

发表回复