Civil 3D路线桩号标签调整实例
最近被问到的一个问题:想知道-(AK0+070),+(AK3+050) ,这样的标签怎么实现?
我们先来观察一次和我们常见的标签相比较:+,-号放到了最外面;桩号值有括号。
初始情况:
我们做一些基本的设置
1:把桩号值外围添加AK与(),这个可以在桩号文本里先手动的添加AK()来实现。
2:桩号符号因为放到外面来了,因此,桩号文本里取消符号
此时,可以看到情况为下图所示
基本的雏形已经有了,我们接下来想办法把正负号加在标注的前面。
我们给标签添加一个文本组件,名字可以自己取,我的例子当中,取名为前缀。
特别要注意的几点:
锚件设置为测站。因为我们这个符号和是桩号放一起的。因此,与桩号值绑定比较合适。
定位点设置为左中。
文本附着点设置为右中
如果有必要的话,可以调整X,Y偏移,让前缀的文章与桩号值更像一个整体。
最关键的是文本内容的设置
桩号字符的值设置为自动。
输出为桩号字符。这样的话,让前缀只显示+或者-号
最后出来的效果
基本实现了想要的。至于显示格式的精度、符号位置等,我们都可以再细微的调整。
进一步的思考
下面的两个问题。我目前也没有找到好的解决办法,看看大家有没有更好的思路。
对于这个问题,我觉得最难的地方,就是如何让标注自动的添加正负号?我最初任务是标签样式表达式来实现,想通过IF语句来实现,但怎么也实现不了输出+或者-字符。
用户问我的问题,其实比这个复杂。他希望负桩号是-(AK0+070) 样式,而正桩号则是AK3+050。 我暂时没有找到一个统一的样式可以实现它。如果变通的话,正负桩号各设一种标签。