采用OPM V8i进行管道建模时,在软件的默认设置下,管线号依据schema中定义的规则表达为一系列属性的组合,每新建一根管道,软件会自动分配一个与管线号相关的图层,图层名的规则为“介质名-管线号”,如图1所示,这样对后期模型中管道的管理很有帮助。
现有一个公制项目,要求管线号中带有英制表示的公称直径,还要带有介质、子项号、管道编号、管道等级、保温等信息,如8"-LPS-416E-1001-1C2-H,
为了简化工作,修改了schema中关于管线命名的规则,让“NAME”属性的EC表达式为“this.NUMBER”(如图2),也就是让NAME直接等于NUMBER。
这样在新建管线的时候,直接在管道编号Number中填入上述8"-LPS-416E-1001-1C2-H,管线号Name处就会自动显示为同样的8"-LPS-416E-1001-1C2-H,但是这样做之后出现了一个问题,所有新建的管道都会属于同一图层(IR-Low Pressure Incinerator),不会根据管线号来自动创建图层了,请问这是为什么?如何设置可恢复根据管线号自动创建图层的功能。
您好,您这种情况,我建议新建一个属性叫Imperial_Size,可以每次手写输入8“,管道名称提取该属性组合。
赵老师您好,我这边新建了一个属性Imperial Size,用于手写输入英制尺寸,如图1所示。但是经过测试,发现输入属性值时,不能带双引号,不能为小数、不能为分数,只能为纯数字,否则软件就不能按照管线号命名,如图2所示,请问这有没有办法可以解决?
中铝贵阳院吴道林
您好,之前我也忽略了一个问题,MicroStation 图层命名中是不允许出现引号的。所以原因在引号上。
您看能否考虑图层按照介质来?比如所有 LPS 的管道放在图层为 LPS 下?
赵老师好,您说的图层按照介质来分,这个分配是可以自动的还是需要手动设置好图层,然后建某种介质的管道时就把图层调到对应介质的图层上?
自动的,但是之前要配置好对应图层,建模时根据介质自动匹配对应图层,详细可以参考管理员手册:
OpenPlant Modeler 管理员培训手册 中关于 dgnlib 的配置部分
Answer Verified By: 道林 吴
感谢老师,受老师启发,我修改了dgnlib中管道图层的命名表达式,让图层名不从Imperial size取值,而是取nominal diameter的值,这样虽然图层名与管线号不完全一致,但是能解决我们每根管道以及管道的保温层单独分层的需求。谢谢老师!