2020/06/06

组合属性Label Rule的做法(一)

作者 Leon

我们在平立面图风格包中使用的Label Rule,有时会看到有多个属性构成,比如管线号带管底标高,设备名称带设备描述,仪表位号带仪表标高等。这种多属性组合的Label Rule的做法主要有以下三种:.net开发的完整Label,COM的Label嵌套,Label Rule的XML中引入多个Attribute。.net开发的先不谈。谈谈后面两种模式。

我们就以管线号加标高为举例。今天先介绍Label嵌套的制作方式。

1、用Label Rule转Label的方式或直接创建COM的Label的方式分别创建Pipeline Name和BOP两个Label,我们这里都给大家演示一下。Pipeline Name我们用COM方式直接创建,创建的属性界面如下:

管底标高BOP用COM的方法不好获取,SharedContent\Drawings\Catalog\Labels\Templates路径下有一个自带的BopPipePort1,我们可以将其转为普通的Label。用COM的方式手动创建一个相同名字的Label,然后保存,将SharedContent\Drawings\Catalog\Labels\Templates路径下的BopPipePort1.rfm,BopPipePort1.rqe,BopPipePort1.rtp以及单位控制文件Drawings_UOM.rfp一起拷贝覆盖你刚才创建好的Label生成的文件。

2、Pipeline Name和BOP两个Label我们都有了,接下来再创建嵌套Label,如下图,在Label里调用其他Label,就是通过添加String形式的CONSTANT属性,[]中填写要引用的Label名字。后面是使用Tooltip的测试效果。

3、复制一个Label Rule,将名字和里面对应的内容改为Pipeline Name With BOP。然后将刚才创建好的Pipeline Name With BOP的Label文件拷贝覆盖到Label Rule。

4、最后就是在平立面图中调用使用了,sym文件引用的Attribute最好核对清楚,要和你的XML中写的一致。这样做出来的Label Rule,它的属性就只有一个,是一个整体。具体的关于sym中的文字对齐方式,引线生根点等,我们下一篇会介绍到一些。

5 1 投票
文章评分