AutoCAD实用技巧——不知朋友在哪搞来的
AutoCAD实用技巧h"v;Xd!JA:LX(]O:sF(~t|(p3K\d
001.将地形图中非零高程对象转换为零高程对象#p9Ff%kBO |E
如果你从测绘院拷贝来的地形图上有一些图元(如直线和圆等)的Z坐标不为零,那么有可能产生交点不易捕捉、使用dist命令量取的两点间距离值与实际不合等等问题,下面我介绍两种解决这个难题的方法。
(1)命令法(中文为注释):在命令行键入change
Command:CHANGE
选择对象
Select objects: all
键入p选择修改特性'`%p\V2S)|+~ Z,b
Properties/: ps*h aw.n:vs
键入e修改标高-G!P;aNN wg^z
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness) ? e
输入新的Z坐标
New elevation : 0
选择修改特性,回车结束。,o~W/?"k0ckN8lQ
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness) ?
Commnd:
(2)移动法:很简单,键入移动命令“move”,将所有实体移至点1,0,1E99,然后再重复“move”命令,将所有实体移至点0,0,-1E99即可。
该方法利用AutoLISP语言编程如下:
;;标高(Z坐标)归零实用程序!I-@2H*LtW_Lm
(defun C:Z=0 ()
(setvar "cmdecho" 0)
(princ " M#W$oQ9w}}
正在处理图形数据,请稍候...")
(command "_.UCS" "")
(command "_.move" "_all" "" '(0 0 1e99) "" "_.move" "_p" "" '(0 0 -1e99) "") uyk c$c5z5E
(princ "6@.z?;m7k5V g!|:~
OK,已将所有图元的标高值即Z坐标归零.")Kt n/C jb{}o-_bY
(setvar "cmdecho" 1)
(princ)5v(xxa4W-T5t w&?,W\ U
)end (defun C:Z=0 () 3tkc@nLi@]*R
002.消除dwg文件中多余的图层和图块
对于绘制CAD图纸后残留的一些多余的图层、文字样式、线型和图块等,可以通过以下方法将它们清除:.b^"iGh|$T
(1)利用CAD文件菜单下的“输出”命令,填写输出图形文件名称,选择形式为block(*.dwg),图块名称不填,选择基本点为(0,0),然后选择要输出的图形内容,图形经过如此处理后不会再有多余的信息。
(2)利用CAD文件菜单下的“清理”命令,当命令行提示“Verify each name to be purged? (验证每个要清理的名称)”时:,键入“n”不用验证是否清理,可加快清理速度。多重复几次PURGE命令后也不会再有多余的图形信息了。
(3)编制一个小巧的AutoLISP程序,可以减少手工操作。
(defun C:QHTX ()9Y'@k(~ fP$gD
(setvar "cmdecho" 0);关闭命令回显
(repeat 10 B!UMDM8W5~~'?&j
(command "purge" "a" "" "n");mw(F FG&ob
);重复执行purge命令10次
(princ) VdXX]J
);end defun C:QHTX ()2h8W%| DHNu
RM!i#HRVE:Ib
将以上代码复制在新文本文件中,另存为QHTX.lsp,然后在“工具”菜单下加载运行,便能清除图形中的残余信息。
003.字体打印问题