AutoCAD Civil 3D Help: Using Property Fields in Label Style Text
在标签文本中使用属性域
标签中的文本是通过LabelStyleTextComponent.Contents属性来设计的,是一个PropertyString值。当然,如果标签可以为每个特殊的被标注对象提供不同信息就最理想不过了。这可以通过在字符串中指定属性域来实现。这些属性域的形式是“<[Property name(modifier 1|[..] modifier n)]>”。其中Modifier 的值是可选的,并且可以是任意顺序。普通文本可以和任意多个的属性域进行组合,用于Contents属性中。
本例编辑了一个标签的字符串组件以显示某路线上一点的设计速度和桩号值:
var newTextComponent = ts.GetObject(textCompCol[0], OpenMode.ForWrite) as LabelStyleTextComponent;
newTextComponent.Text.Contents.Value = "SPD=
<
[Design Speed(P0|RN|AP|Sn)]
>
";
newTextComponent.Text.Contents.Value += "STA=
<
[Station Value(Uft|FS|P2|RN|AP|Sn|TP|B2|EN|W0|OF)]
>
";
每个元素的有效属性域被列在各自相应的章节中。
父主题: