新浪博客

谈谈ACAD线型之文字线型

2019-09-20 22:53阅读:
前面有篇文字分析了ACAD线型之简单线型,即不包含文字或形,只有划线的线型,文中分析了该如何按照线型规格对一条曲线线型化。今天,把文字线型也做个分析。


以下是文档中的文字

在线型说明中添加文字字符的格式如下所示:
['text',textstylename,scale,rotation,xoffset,yoffset]
这种格式被作为描述符添加到简单线型。 例如,名为 HOT_WATER_SUPPLY 的线型定义为
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ----
A,.5,-.2,['HW',STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2

这表示一种重复图案,以 0.5 个图形单位长度的划线开头,然后是 0.2 个图形单位长度的空移、具有一定缩放比例和位置参数的字符 HW 以及另一个 0.2 个图形单位长度的空移。 文字字符来自指定给 STANDARD 文字样式的字体,缩放比例为 0.1、相对旋转角度为 0 度、X 偏移为 -0.1、Y 偏移为 -0.05。此图案继续直线长度,以长度为 0.5 个图形单位的划线结束。


在简单线型中插入的文字该如何放置,是否会影响原本简单线型划线的分布?
下面做个实验:
把acadiso.lin中GAS线型做个调整,使得插入位置没有偏移(x,y都置为0)
A,12.7,-5.08,['天然气***',STANDARD,S=2.54,R=0.0,X=0,Y=0],-6.35
*GAS_LINE1,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS-- 谈谈ACAD线型之文字线型

我在图上做了个标注,由于不能精确捕捉到线型划线的端点,标注的尺寸和线型定义略有差异,但不影响观察。
观察了一会,得出一个结论,就是,
用含有文字的线型在对曲线做线型化时,不考虑其中的文字,先按简单线型对曲线进行分割,分割完后再在相应位置处插入指定格式的文字。

换种说法,包含文字的线型,就是在简单线型的基础上,叠加了文字,文字的出现与否,不影响划线的位置。



接着,来看看,旋转的效果,把线型定义稍作修改

A,12.7,-5.08,['天然气***',STANDARD,S=2.54,R=45.0,X=0,Y=0],-6.35
*GAS_LINE1,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--

谈谈ACAD线型之文字线型
可以看出,R旋转是以插入点为原点,以曲线的切线为基线进行的,即相对旋转。可以想象,A旋转也是以插入点为原点,只是旋转基线是X轴,即绝对旋转。那么U旋转呢,还是做个实验吧。
*GAS_LINE1,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--
A,12.7,-5.08,['天然气***',STANDARD,S=2.54,U=45.0,X=0,Y=0],-6.35

谈谈ACAD线型之文字线型
上图是从左上角开始逆时针首尾相接画了4条直线,可以看出,文字并不总是从直线前进的方向开始旋转,从而保持文字为可阅读形式,即文字不会以倒立的形式显示,这就是“正立”的含义。
对比一下U和R的差别,外围是U=0,内部的是R=0,左下角的两条直线上文字的显示明显不同。

谈谈ACAD线型之文字线型

从图上可以看出,U旋转,正如其名称所言,Upright,总是以更易阅读的方式显示文字,通过动态调整旋转的基线方向,使文字保持为正立的姿势,不会出现文字倒置的情形发生。

我的更多文章

下载客户端阅读体验更佳

APP专享