马上注册,结交更多好友,享用更多功能。
您需要 登录 才可以下载或查看,没有帐号?注册
x
CAD技巧
001.将地形图中非零高程对象转换为零高程对象
如果你从测绘院拷贝来的地形图上有一些图元(如直线和圆等)的Z坐标不为零,那么有可能产生交点不易捕捉、使用dist命令量取的两点间距离值与实际不合等等问题,下面我介绍两种解决这个难题的方法。
(1)命令法(中文为注释):在命令行键入change
Command:CHANGE
选择对象
Select objects: all
键入p选择修改特性
Properties/<Change point>: p
键入e修改标高
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness) e
输入新的Z坐标
New elevation <varies>: 0
选择修改特性,回车结束。
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness)
Commnd:
(2)移动法:很简单,键入移动命令“move”,将所有实体移至点1,0,1E99,然后再重复“move”命令,将所有实体移至点0,0,-1E99即可。
该方法利用AutoLISP语言编程如下:
;;标高(Z坐标)归零实用程序
(defun C:Z=0 ()
(setvar "cmdecho" 0)
(princ "\n正在处理图形数据,请稍候...")
(command "_.UCS" "")
(command "_.move" "_all" "" '(0 0 1e99) "" "_.move" "_p" "" '(0 0 -1e99) "")
(princ "\nOK,已将所有图元的标高值即Z坐标归零.")
(setvar "cmdecho" 1)
(princ)
)end (defun C:Z=0 ()
002.消除dwg文件中多余的图层和图块
对于绘制CAD图纸后残留的一些多余的图层、文字样式、线型和图块等,可以通过以下方法将它们清除:
(1)利用CAD文件菜单下的“输出”命令,填写输出图形文件名称,选择形式为block(*.dwg),图块名称不填,选择基本点为(0,0),然后选择要输出的图形内容,图形经过如此处理后不会再有多余的信息。
(2)利用CAD文件菜单下的“清理”命令,当命令行提示“Verify each name to be purged <Y>(验证每个要清理的名称)”时:,键入“n”不用验证是否清理,可加快清理速度。多重复几次PURGE命令后也不会再有多余的图形信息了。
(3)编制一个小巧的AutoLISP程序,可以减少手工操作。
(defun C:QHTX ()
(setvar "cmdecho" 0);关闭命令回显
(repeat 10
(command "purge" "a" "" "n")
);重复执行purge命令10次
(princ)
);end defun C:QHTX ()
将以上代码复制在新文本文件中,另存为QHTX.lsp,然后在“工具”菜单下加载运行,便能清除图形中的残余信息。
003.字体打印问题
有时我们用实心字体绘制的图形,打印时字体却全变成了空心字,这时只要在命令行键入“TEXTFILL”,按系统提示
New value for TEXTFILL <1>:
键入数字1后就能恢复实心字体的打印了。TEXTFILL是CAD中的一个不太常用的系统变量,其参数说明如下:
TEXTFILL
类型:整数型
保存位置:注册表
初始值:1
控制打印、渲染以及使用 PSOUT 命令输出时 TrueType 字体的填充方式。
0 以轮廓线形式输出文字
1 以填充图像形式输出文字
004.一个被遗忘的CAD命令
命令“hatch”可用于图案填充时指定边界的区域。它创建一个非关联的填充,可以填充由一个对象或能够完全封闭一块区域的多个对象组成的边界。如果边界是由多个对象组成的,那么它们的端点必须符合创建图案填充的条件。用户也可以用直接填充的选项为没有封闭边界的区域定义一个多段线填充边界,然后进行填充。
命令行:hatch
输入图案名称或 [/实体(S)/用户定义(U)] <当前值>: 输入预定义或自定义的图案名、输入 s、输入 u、输入 或按 ENTER 键
005.测量直线、弧线和曲线的简易方法
利用“拉长对象”命令(lengthen)可以测量直线、弧线和曲线的长度值。在命令行键入“len”或“lengthen”,按提示选择所需测量的直线、弧线和曲线即可得到它们的当前长度值。
006.关于explode命令无效的问题
如果在CAD使用过程中,不能炸开图块了,先试一试能否炸开别的实体(如多行文本、填充图案等),如果能,说明是你所选择的实体本身不能被炸开(也可以在命令前加上.来测试是否可以炸开图块);如果不能,可能是感染了一个基于AutoLISP语言的病毒程序acad.lsp。它的主要表现特征为打开任意一张图纸均不能炸开图块,即explode命令无效,给我们的工作带来了不少麻烦。该病毒运行时将在所有打开过CAD图纸的目录下,生成acad.lsp病毒程序,并在CAD的安装目录Support下,生成acadapp.lsp病毒程序。
下面是清除该病毒的方法:
(1)打开系统的查找“文件或文件夹”对话框;
(2)在“文件或文件夹名”数据框中输入:acad.lsp;acadapp.lsp;
(3)在“包含文字”数据框中输入:explode;
(4)在“搜索” 数据框中选择:所有硬盘驱动器;
(5)将搜索到的这两个文件全部删除后,问题就已经解决了。
注意:一定要将硬盘是的所有目录都搜索一遍,这样才能将病毒清除干净。
我的个人主页里面有“CAD病毒查杀工具”下载。
007.R14中的线宽设置
在R14中如果是为多段线赋宽,可以用pedit命令为其赋予宽度值。如果用line命令绘制的直线,也可以用pedit命令将其换为多段线后再为其赋予宽度值。
但如果是为用spline命令绘制的样条曲线赋宽,相对来说就要麻烦些了。
1.先将图形另存为“AutoCAD R12/LT2 Drawing (*.dwg)”格式;
2.打开刚才保存的R12格式文件(原样条曲线亦转换为多段线了);
3.用pedit命令为其赋予宽度值。
也可以在命令行键入“WMFOUT”命令,选择图形中需要赋予宽度值的样条曲线,将其保存为扩展名*.wmf的Windows 图元文件,然后再用“WMFIN”命令插入刚才保存的图元文件,并把它炸开,就可以用pedit命令赋予宽度值了。
008.DWG错误文件的恢复
有时我们辛苦几天绘制的CAD图会因为停电或其它原因突然打不开了,而且没有备份文件,这时我们可以试试下面的方法恢复:
1.在“文件(File)”菜单中选择“绘图实用程序/修复(Drawing Utilities/Recover)”项,在弹出的“选择文件(Select File)”对话框中选择要恢复的文件后确认,系统开始执行恢复文件操作;
2.如果用“Recover”命令不能修复文件,则可以新建一个图形文件,然后把旧图用图块的形式插入在新图形中,也能解决问题;
3.如果有问题的图形文件是R14或R2000格式,也可在R2002或R2004下试一试上面的恢复操作;
4.在AutoCAD2002或2004中打开后另存为2002或2004的文件,然后重新打开文件,并选择采用局部打开方式,打开几个图层另存为一个文件,再打开剩下的图层,再另存为第二个文件,最后把两个文件复制重合在一起就会复原图了;
5.如果打开CAD图某一百数(如30%)时就停住没反映了,这说明图纸不一定被损坏,把电脑内的非AutoCAD提供的矢量字体文件删除(移到别的地方)后再试试(保留2~3个也可以),说不定文件就能正常打开了。
009.恢复失效的特性匹配命令
有时我们在AutoCAD R14的使用过程中,其他命令都很正常,但特性匹配却不能用了,重装软件一时又找不到它的安装程序,下面介绍的方法就可以派上用场了。
方法1.在命令行键入menu命令,在弹出的"选择菜单文件"对话框中,选择acad.mnu菜单文件,重新加载菜单;
方法2.在命令行键入appload命令,在弹出的"加载AutoLISP ADS 和 ARX 文件" 对话框中,选择并加载AutoCAD R14目录下的match.arx文件。
其实,对于其它命令失效的问题,也可以灵活运用以上方法。
010.无法打开“多行文字编辑器”
一般来说多行文字命令"MTEXT"不能用了,可以先手动加载一下“acmted.arx”文件,重新加载后"MTEXT"命令就能正常使用了。
“acmted.arx”位于AUTOCAD程序安装目录的根目录下。当启动CAD后第一次使用"MTEXT"命令时系统才自动调入,并常驻内存。所以有时候,当觉得CAD运行速度变慢,可以用“APPLOAD”命令将其从内存中卸载。
建议在加载“acmted.arx”前,还要查看一下系统变量"MTEXTED"的值是否为“Internal”。(意思是AUTOCAD是不是使用内部多行文字编辑器来处理多行文字)。如果不是,在命令行键入“MTEXTED”,然后按其提示将其值赋为“Internal”即可。
011.坐标的输入
在AutoCAD中,很多命令都需要在屏幕上选取两个相对的点以确认位置,如移动命令、复制命令等。通常第二个点可以通过输入“@距离<角度”来确定相对于第一个点的位置,这时你可以使用更简捷的方法,将鼠标置于你所需要的相对于第一个点的方向,然后直接在命令行中输入距离的值,就可能确定第二个点。在AutoCAD2000版中由于具有极向捕捉的功能,使用该项功能就更为方便。
相对坐标输入点时,在正交状态时,一般输入为:@x,0或@0,y (例如输入相对坐标“@100,0”表示下一点相对上一点X方向增加100,又如输入相对坐标“@0,50”表示下一点相对上一点Y方向增加50),以上两种情况下,可以直接输入100或50即可实现相同的目的,从而节省输入时间。
熟练掌握五大技巧 加快AutoCad绘图速度
--------------------------------------------------------------------------------
随着CAD、CAM在工业生产上应用,对一个工程人员来说不会AutoCAD是不行的,但即使会了速度不快在实际应用中也是不行的。那如何提高速度呢?本人以自己的学习实践来简单谈谈提高速度的几种方法。
一、熟悉对CAD中基本操作命令/快捷图标的使用
这一点大多数人都知道,古人云:熟能生巧。基本命令与快捷图标便是CAD中大家最熟悉的,也应该能熟练掌握了,所以不详谈了。
二、 ACAD.PGP文件修改
大家都知道LINE命令在COMMAND输入时可简化为L,为何会如此呢?因为在AutoCAD中有一个加密文件ACAD.PGP中定义了LINE命令的简写,先找出这个文件打开它。找到"These examples include most frequently used commands."的提示语,在其下的几行文字就可对简写的定义,记住它的左列是简写命令的文字实现你可以根据你的需要进行修改(当然是你比较熟悉的英文缩写喽),它的右列是默认的命令请不要随意修改。相信这能为你提高一定的速度。
三、对图形夹点操作
夹点,你用过吗?当你用鼠标左键点击图形,图形上便会出现许多方框这些就是夹点。通过控制夹点便能进行一些基本的编辑操作。如:COPY,MOVE,改变图形所在的图层等基本操作。而且不同的图形,还有其特殊的操作。如:直线有延伸操作。
四、大量使用修改命令
对于CAD绘图工作人员来说,一幅图60%--70%是修改只有30%--40%是作图,这一点并不难理解。从图形构成来看图形只有直线与曲线这两种,而曲线又由大量的圆进行剪切而成的,所以一张图最终由直线和圆组成。既然如此作图只需先画圆或直线并确定位置,然后进行一系列操作如:OFFSET, TRIM, FILLET, ARRAY, CHAMFER等,来实现图形。
如一个轴承的绘图,只需两条互相垂直的直线,而后进行OFFSET,FILLET,CHAMFER等一系列操作便能精确的完成轴承的绘制。
五、构建图块来简化绘图工作
图块是CAD操作中比较核心的工作,许多程序员与绘图工作者都建立了各种各样的图块。由于他们的工作给我们的带来了简便,我们能像砖瓦一样使用这些图块。如工程制图中建立各个规格的齿轮与轴承;建筑制图中建立一些门、窗、楼梯、台阶等以便在绘制时方便调用。
在这些图块中其中的柔性块最容易被调用,它其实是用Auto LISP/Visual LISP编写的程序。如要学习我推荐《Visual LISP使用教程》这本书。我主要介绍图形外部块的建立和调用。
1. 建立图样原型的DWG文件并保存(在WBLOCK命令下的操作,要建立图块的基点,以便以后调用)
2. 从INSERTION中向需要图块的图形中加入图块。
________________________________________
-- 作者:孤更残灯
-- 发布时间:2003-9-6 15:22:14
--
AutoCAD 至 PhotoShop 的几种图形传输方法
近年来,随着计算机硬件设备与软件的不断发展, 电脑效果图己在建筑行业的CAD应用中普及开来。电脑效果图的制作一般可分为以下几个步骤:
建立建筑物的外观模型。由于AutoCAD具有精确、易于定位与修改的优点, 又可利用前期的设计成果,因此本阶段常使用AutoCAD建立模型,并将模型转化为DXF格式以备输出。
在场景中加入合适的摄象机、灯光,并为建筑物赋予材质,最后渲染为一个图像文件。 常用的软件为3DS4、3DS MAX、3DS VIZ。
在PHOTOSH0P中打开渲染结果,并为之加入前景、背景以及配景(树木、花草、汽车、人物、天空等),然后调整图像的明暗、色彩并加以修饰润色后即可完成一幅精美的电脑效果图。
由于以上三个步骤是在不同的软件中进行的,需要在三个软件中进行转化,但有的时候 需要制作一张立面或平面效果图,这就需要制图者直接利用AutoCAD中制作的平面图或立面图,将其调入到PHOTOSH0P中后再加以润色。
本文将就此问题介绍几种传输的方法,并加以对照。(本文所举例子的软件环境为中文WINDOWS98、AutoCAD14+中望隆迪汉化组件、PHOTOSHOP5.0)
1屏幕抓图法
1.启动AutoCAD14并打开需要转化的图,关闭不需要的图层,并将所有可见图层的颜色都转化为同一种颜色-白色(white)。
2.使用菜单命令“工具→系统配置”,在弹出的对话框中选中Display标签,单击color按钮,弹出一对话框,在其中将屏幕作图区的颜色改为白色(即R=G=B=255)后,按下确定按钮,注意此时屏幕作图区的底色变为白色,而原来设置为臼色的图层现在以黑色来显示。
3.按下键盘的“Print Screen”按键,将当前屏幕以图像的形式存入剪贴板,然后关闭AUTOCAD。
4.打开PHOTOSH0P5.0,使用菜单命令“File→New",文件只寸使用缺省值,Contents项令White选项为选中状态。
5.使用菜单“Edit→Paste",将剪贴板中暂存的图像粘贴到当前文件之中,利用“Crop\',剪切工具将周围不用的区域剪裁掉。
6.利用“Magic Wand\',魔术棒工具选择不同区域,并加以润色即可。
注意:此方法只适用于Windows版的AutoCAD,而对于仍在使用D0S版的AutoCAD R12的用户则不能利用Windows中剪贴板(Clipping board)的这种功能。
屏幕抓图法的优点:此方法充分利用了Win-系统的资源,操作简单,易于使用。
屏幕抓图法的缺点:
1.只能获得固定尺寸的图像,且所获得图像的大小取决于屏幕所设的分辨率,在本例中为1024×768pixels,尤其是去掉周围的无用信息后,最后获得的实际图像大小为683×524pixels,显然不能满足出一张大图的需要,因此此方法仅适用于出小图的需要;
2.由于传入PHOTOSH0P的图为图像文件,因此线条没有单独区分出一层,增加了修改的难度,且灵活性不够。
2输出位图(BMP)法
输出位图可按下述步骤进行:
1.启动AutoCADR14,打开需转化的图并关闭不需要的图层。
2.确认当前屏幕作图区的颜色为白色,(若是则略过此步)若不是,则使用菜单命令“工具→系统配置”,在弹出的对话框中选中Display标签,单击color按钮,弹出一对话框,在其中将屏幕作图区的颜色改为白色(即R=G=B=255)后,按下确定按钮,注意此时屏幕作图区的底色变为白色,而原来设置为白色的图层现在以黑色来显示。
3.使用菜单命令“文件→输出...”,在保存类型中选择“Bitmap(*bmp”选项,单击“保存”按钮后,返回屏幕作图区,在命令行提示选择物体,选择要传输的物体后,即已将所选择的图形以BMP的格式保存为一个图像文件,关闭AUTOCAD。
注:此步骤也可以改为在命令行输入BMPOUT或EXPORT命令,再选择需传输的物体即可。
4.进入PHOTOSH0P5.0,打开刚才所保存的位图文件。
5.利用“Magic Wand\',魔术棒工具选择不同颜色区域,并加以润色即可。
注意:此方法利用了AUTOCAD R14新增的命令BMPOUT命令,该命令用于将AUTOCAD的图形转化成后缀为BMP格式的文件。对于仍在使用D0S版的AUTOCAD R12的用户则不能使用。
输出位图法的优点:较上面介绍的屏幕抓图法操作更简单、直接,且效果毫不逊色。
输出位图法的缺点:与屏幕抓图法的缺点相同,仅适用于制作小图的需要,且转入PHOTOSH0P修改中有一定的难度,灵活性也不够。
3配置打印机法
1.打开需转化的图并关闭不需要的图层。
2.使用菜单命令“文件→打印机配置...”,在弹出的Preference对话框中选中“Printer”标签。单击“new..”按钮,弹出对话,用于新增一个打印机,在Preference 对话框的Printer标签添加一个打印机Availabledrivers:项选中Raster file export.3-by Autodesk,Inc,而在Add a:项中手工输入一个打印机的标识名,在本例中为Raster fi le TGA2000×1500,单击OK按钮。
设置文件分辨率 选择输出的文件格式
3.屏幕显示设置传出文件分辨率窗口,在本例中要求传出的文件分辨率为2000×1500,故选择第11项用户定义,接着按照系统提示分别输入所输出文件的宽和高(分别为2000和1500)。
然后,系统提示选择输出文件的格式,本例中选择2,即后缀为.TGA格式:然后系统提示选择不同的TGA的格式,可选择3,即24位真彩模式。
再下面的几项选择均使用系统默认值。只有当询问输出图像的背景色时可以输入255。(输入0代表图像为黑色背景、255代表是白色背景〉。
当上面的选项均选择完毕,系统自动增加了一个名为“Raster file TGA2000×1500"的打印机。
4.使用菜单命令“文件→打印...”,弹出一个打印机/绘图仪配置对话框。
在该对话框中首先单击“设备及默认选项"按钮,在其中选择刚刚配置的打印机“Raster file×1500”;再单击“窗选”按钮,选择Pick后在需传出图形的外边界选取一个区域:再单击“文件名”按钮,设置保存的文件名及路径:最后,确认即可。
系统自动将所选范围内的图形传输成一个TGA格式的文件。
5.退出AutoCAD后,进入PHOTOSH0P5.0打开刚才所存的文件,利用“Magic Wand”魔术棒工具选择不同颜色区域,并加以润色即可。
注意:此方法是一个被广泛应用的方法,且同样适用于AutoCAD R12,只需在命令行下输入config命令,然后选择添加一个打印机,后面的步骤同上。
配置打印机法的优点:
利用此方法可以输出一张任意分辨率的图像,最大可以达到8000×8000pixels,并且 可以达到真彩模式,完全能够满足一般的出图要求;
配置一次打印机后,当下次需要转化其他的图形时,可以再次选择此打印机,无须重新 配置打印机。配置打印机法的缺点:.配置打印机的步骤较烦琐,不易记忆;.配置好打印机后,该打印机所输出的文件格式及分辨率是固定的,不够灵活。对于需要输出不同分辨率图像的用户来说,则要配置多个打印机方可满足要求。
由于传入PHOTOSH0P的为图像文件,因此亦存在线条没有单独区分出一层,而增加了修改的难度,同样其灵活性也不够。
4输出EPS格式法
启动AlitoCADI4,打开需转化的图并关闭不需要的图层。
使用菜单命令“文件→输出...”,在保存类型中选择“Encapsulated PS(*.eps)”选项。单击“保存”按钮后,返回屏幕作图区,系统己自动将当前的图形传输成为一个EPS格式的文件。
注:此步骤也可以改为在命令行输入PS0UT命令。
退出ALItoCAD。
进入PHOTOSH0P5.0,使用菜单命令“File→New”新创建一个文件,根据最后的出图要求确定文件的分辨率,并确定contents组中white选项为选中状态,单击0K按钮。
4.使用菜单命令“File→Place...",选择刚才所输出的EPS格式的文件。
此时可以按下SHIFT键的同时拖动矩形框四个角上的处理柄以调整输入图形的大小(按下SHIFT键的作用是保持输入图形的长宽比例不变),拖至合适位置后,按下回车键,则将AutoCAD中的图形调入了。
注意此时若打开Layer调色板,可以发现当前文件包含了两个层,一层为background层,另一层为刚调入的图形。
5.利用Magic Wand魔术棒工具选择不同颜色区域,并加以润色即可。
注意:此方法同样适用于AutoCAD 12,只需在命令行下输入PS0UT命令即可。另外,HIDE和SHADE命令对此方法无影响。
输出EPS格式法的优点:
操作比较简单。
无须在输出EPS格式文件(仍是图形文件,而非图像文件)时就确定最后出图的分辨率,在PHOTOSH0P中处理时才需要确定。故对于同一个EPS格式的文件,可以满足不同分辨率的出图要求。
在PHOTOSH0P中使用Place命令后,新加入的图形自动新建一层,这样处理起来就较灵活。
输出EPS格式法的缺点:
传入PHOTOSH0P的图形颜色较浅(即有一定的透明度),改善的方法是将该层复制几次后再合并这几层。
无法从AutoCAD中传出消隐(HIDE命令〉和着色(SHADE命令)的效果,而只能传输出线框图。
综上所述,笔者认为最后一种方法具有较大的灵活性和易编辑性。在实际工程效果图的制作中,作者采用这一方法,多次取得了较好的效果。
________________________________________
-- 作者:孤更残灯
-- 发布时间:2003-9-6 15:22:54
--
在AutoCAD同一张图上自动实现不同的标注比例
做机械制图时可能经常遇到这样的问题,装配图或者零件图的某一部分经常需要局部放大。出图时也需要出在同一张纸上。如果不涉及标注,可能并没有太大的问题,但常常不得不处理标注的比例。Auto CAD标注时可以选择自动测尺寸标注,这样当改变标注线位置时标注的尺寸数值自动变化。如果不是自动测尺寸,而是强行输入一个数值字符串,那么如果尺寸线位置变动(比如你改变设计尺寸),标注数值是不变化的,这不符合客观情况。 在同一张图上标注不同比例的实体时,虽然作为Auto CAD实体,他们的大小是不一样的,但作为实际设计模型,尺寸是一样的,不过是局部放大显示罢了!假如使用自动测尺寸,照顾了原图就照顾不了放大图,必须有一个图是使用不自动检测尺寸,这对改图又改尺寸标注是很不方便的。如果开不同视窗,又会涉及到文字比例问题,因为图放大了文字也放大,而实际需要的是图放大而文字不放大。
解决这个问题有一个方法可以参考,就是使用DIMSCALE系统变量控制,例如,我们需要将原图一部分局部放大10倍,原图标注尺寸是150的地方,在放大图上也是150,虽然图变大了10倍,绝对不会检测成1500, 我们只要在标注时将DIMSCALE系统变量设成0.1就可以了。
改变系统变量固然可以解决尺寸自测问题,但是,DIMSCALE变量是全局的,他将影响以后所有的标注,如果在实际操作时反复切换这个变量,又为绘图添加很多新的麻烦,所以,下一步就是考虑如何自动切换标注比例问题。
以笔者的成功范例,采用下列方式达到自动切换标注比例的功能,只要指定了一个矩形框,确定在此框内的比例,以后凡是在此框内绘图都自动设置DIMSCALE变量,在框外绘图标注比例会设回去。
第一 : 截获Auto CAD鼠标按键消息;重新编制窗口处理过程,采用SetWindowLong将此过程附加到Auto CAD绘图窗口。
第二 : 在窗口处理过程里面判断鼠标的位置,是否落在规定的矩形框内,如果在则改变系统变量。
|