问题八:如何调整AUTOCAD的线型?
通过全局地或单个地修改每一个对象的线型比例因子,可以以不同的比例使用同一个线型。
默认情况下,AutoCAD 使用全局的和单独的线型比例 1.0。该值越小,每个绘图单位中画出的重复图案越多。例如,设置为 0.5 时,每一个图形单位在线型定义中显示重复两次的同一图案。不能显示完整线型图案的短线段显示为连续。对于太短,甚至不能显示一个虚线小段的线段,可以使用更小的线型比例。
“线型管理器”显示“全局比例因子”和“当前对象缩放比例”。“全局比例因子”的值控制LTSCALE 系统变量,该系统变量可全局地更改新建和现有对象的线型比例。
“当前对象缩放比例”的值控制CELTSCALE 系统变量,该系统变量可设定新建对象的线型比例。
将 CELTSCALE 的值乘以 LTSCALE 的值可获得已显示的线型比例。在图形中,可单独地或全局地轻易更改线型比例。
在布局中,可通过PSLTSCALE 在不同的视口中调节线型比例。
更改选定对象的线型比例的步骤
1.在“标准”工具栏上单击“特性”。
2.选择一个或多个对象。
3.在“特性”窗口中选择“线型比例”框,并输入新值。
还有CHPROP命令的S选项,也可以修改一个曲线实体自身的线比放大系数(相对于全局线型比例),使得在一个全局LTSCALE下,每个曲线实体可以有自己的表现形式。
下面给你贴个下版本“晓东工具箱”里面的两个命令,可以大批修改。第二个命令XLtLocScl的优点是:可以有在当前显示状态下(可能修改过自身线比系数)的相对放大选项(便于根据显示,自己灵活调整出最佳效果)
code:
;|
命令:XLtScale
功能:设置全局线型比例因子
|;
(defun c:XLtScale (/ val)
(initget 6)
(if (setq val (getreal (strcat "\n请输入全局线型比例因子<" (rtos
(getvar "ltscale")
2 2
) ">:"
)
)
)
(progn
(setq $XLtScale_val val)
(setvar "ltscale" $XLtScale_val)
)
)
(princ)
)
;|
命令:XLtLocScl
功能:设置曲线实体自身单独的线型比例放大系数
说明:可以有在当前显示状态下(可能修改过自身线比系数)的相对放大选项(便于根据显示,自己灵活调整出最佳效果)
|;
(defun c:XLtLocScl (/ ss scl tf len i tf1)
(prompt "\n选取要修改线比的曲线实体<退出>:")
(if (setq ss (ssget '((0 . "*line,circle,arc,ellipse"))))
(progn
(if (not $XLtLocalScale_val)
(setq $XLtLocalScale_val 2.0)
)
(setq tf1 (xdrx_yesorno "\n是否只对改变过线比放大系数的曲线操作" 0))
(setq tf (xdrx_yesorno "\n是否按照当前显示变比" 1))
(initget 6)
(if (setq scl (getreal (strcat "\n线型比例放大系数<" (rtos $XLtLocalScale_val
2 2
) ">:"
)
)
)
(setq $XLtLocalScale_val scl)
)
(xdrx_setsstodb ss 0)
(setq i 0 len (sslength ss))
(while (xdrx_getentdata 0)
(if (= tf1 1)
(progn
(if (setq scl (xdrx_getentdxf 48))
(progn
(if (= tf 1)
(setq scl (* scl $XLtLocalScale_val))
(setq scl $XLtLocalScale_val)
)
(xdrx_modent 48 scl)
(setq i (1+ i))
)
)
)
(progn
(if (and
(setq scl (xdrx_getentdxf 48))
(= tf 1)
)
(setq scl (* scl $XLtLocalScale_val))
(setq scl $XLtLocalScale_val)
)
(xdrx_modent 48 scl)
(setq i (1+ i))
)
)
)
(prompt (strcat "\n共选取了" (itoa len) "条曲线,完成了" (itoa i) "条曲线的线性变比操作."))
)
)
(princ)
)
当加入新的线型实休,发现需要重新设定放大系数,这些经过改动过的实体,就很难再一次选中,在凭记忆和眼力,如果再有一个选定这些实体的过滤代码就好了,可以一次选定这些实体,再次改动放大系数. |