cmcg 发表于 2005-3-18 08:47:00

AutoCAD的一些使用方法[推荐]

<DIV class=quote>1.AutoCAD中关于层的用法介绍(一楼)
2.AutoCAD200X图形缩放与比例设置(二楼)
3.3.AutoCAD中特殊符号的输入(三楼)
4.AutoCAD中导入超文本实现方法(四楼)
5.CAD小技巧多多(五楼)
6.AutoCAD超级编辑(六楼)
7.用好AutoCAD的线型比例(七楼)
8.如何通过配置加强AUTOCAD的图线打印效果(八楼)
9.AutoCAD 综合技巧(九楼)
10.给AutoCAD增加标注命令(十楼)
11.把AutoCAD图形输出为位图(十一楼)
12.CAD图形插入Word问题解答(十二楼)
13.为DWG文件“减肥”(十三楼)
14.细说平面图尺寸标注(十四楼)
15.AutoCAD线条加粗秘诀(十五楼)
16.AutoCAD文字输入全攻略(十六楼)</DIV>
<P>1.AutoCAD中关于层的用法介绍</P>
<P>在AutoCAD的使用中,绘制各种图形,不管繁简与否,都将会使用到层。图形越复杂,所涉及到的层也越多。层虽说是AutoCAD中较简单的工具,但也是最有效的工具之一。切实理解层的概念,合理运用层的各项操作,都将会直接影响图形绘制的质量。同时,也可使繁琐的工作变得简单而有趣。 </P>
<P>AutoCAD的层可以简单而形象地理解为:一层挨一层放置的透明的电子纸。我们可以根据需要增加或删除某一层或多个层。在每一层上,都可以进行图形绘制,能够设置任意的线型与颜色。在图形的绘制之前,为了便于以后的使用,最好先创建几个层。层的创建可通过下拉菜单Data,Layers Control完成,也可通过单击工具条Layers实现创建。创建时,可一次定义一个或多个层名,层名之间应用逗号隔开,每个层名中不能有空格。层名限于使用标准字母、数字以及连字符(-)、美元符号($)和下划线(_),且层名最长不可以超过31个字符。当层名重复时将执行前者。层对于新建的层,其颜色和线型将自动定义为White和CONTINUOUS,状态为打开。 </P>
<P>在层的使用过程中,我们可以根据需要设置层的特性。AutoCAD支持255种颜色选择,线型库中包括了多种待选线型。选择设置不同的颜色和线型,可以使得屏幕上的图形美观且便于区分。线型的设置比较简单,只要单击Set Linetype, 即可根据需要设置。颜色的设置同样简单,通过单击Set Color弹出颜色对话框,既可根据个人喜好,选择各种颜色。但应提醒使用者,在图形的输出过程中,线条的宽度一般是通过颜色来设置的。为了便于设置线宽,建议在选择颜色的时候,应优先选择标准颜色(Standard Color),然后再考虑其他的颜色。 </P>
<P>为了便于用户对层的使用,AutoCAD提供了几种用来控制层状态的方法,即开/关、加锁/解锁、冻结/解冻六种状态,它们对层的作用分别为:On,Thawed和Unlocked:对象是可见的,而且可选取,需要刷新时间。Off和Thawed:对象可见但不可选取,需要刷新时间。Frozen:对象既不可见,也不可选取,不需要刷新时间。Locked,On和Thawed:对象可见,但不可选取,需要刷新时间。控制层的状态,直接影响绘图的效果及质量。控制好层状态,将会使复杂图变得简单,随心所欲地绘制。在绘制复杂图形时,往往在某一特定的位置线条比较集中,图形混乱,不易区分,绘制或修改过程中容易产生误操作。这时,我们可以关闭或锁住某些层,使其成为不可见或不可选项,待到绘制完成后,再将其恢复。 </P>
<P>在绘制效果图时,我们可以根据不同的构想和思路,用不同的层完成不同的设计,然后逐次打开每一个层,比较效果,选择出最佳的一个,以实现设计的最佳化。在图形的输出过程中,不管是结构图、装配图、还是零件图,往往需要对图形的某一部分输出,我们也可以通过改变状态,来获取不同的输出效果。
  
 同一图形中有大量的层时,我们可以根据层的特征或特性对层进行分组,将具有某种共同特点的层过滤出来。过滤的途径分为:通过状态过滤;用层名过滤;用颜色和线型过滤。过滤功能的设置是通过Set Layer Filters对话框来实现的。想撤消过滤功能时,通过清除Filters On复选框,或使用Set Layer Filters对话框中的Reset按钮恢复原状态。使用层的过程中,可能会根据需要对层重新命名,或修改其某些选项。这时,我们可通过下拉菜单Data,Rename发出命令,或在Command:命令下键入Rename,然后根据提示进行。这两种操作可以用来重新命名块、文本类型、层、线型、尺寸格式、视图等。如果某些层不需要时,我们通过下拉菜单Data,Purge 或Command: 命令行键入Purge,系统提示选择对象类型,然后逐个提示未引用对象,输入y将删除。</P>-----------------------------------------奖励用户:原因:绝好的CAD技巧教程用户操作:金钱2,经验1,魅力2操作者:三皮

cmcg 发表于 2005-3-18 08:49:00


<P>AutoCAD2000及以后的版本,将原来的绘图窗口分成为“模型”与多个“布局”数个选项卡,在“布局”选项卡中,有“模型”和“图纸”两个工作空间(在“模型”选项卡只有“模型”空间)。在“布局”选项卡中的这两个工作空间的作用是不同的,“模型”空间一般用于绘制基本图形,在视口中移动图形,改变出图位置和缩放比例,而“图纸”空间一般用于建立多个视口,调整视口大小位置和形状,标注尺寸,画图框,标题栏,写附加说明。在“模型”选项卡或“布局”选项卡“模型”空间画的图,在“布局”选项卡“图纸”空间可按多种比例,进行区域分割与组合,按各种要求打印,并且可根据需要建立多个布局。使用AutoCAD R14及以前版本的用户,可能习惯于在“模型”空间绘图、标尺寸、出图,这样不是不可以,但浪费了Autocad200x版本的强大功能。下面分新旧两种方法说明图形缩放与比例设置。</P>
<P>一、在“模型”选项卡中绘图出图(不推荐使用)</P>
<P>对于绘制简单的图形,也可只用“模型”选项卡,即按以前版本的方式工作。</P>
<P>1. 设置绘图比例</P>
<P>首先根据要画的图形实际尺寸和出图的打印尺寸算出缩放比例,在确定比例时,要留出标题栏,按图形有效区域确定出图尺寸。将比例归整到国家标准系列,在模型空间按照出图图幅设置“图形界限”,按照确定的比例缩放画图。</P>
<P>2. 尺寸标注</P>
<P>标注前,首先按绘图比例确定标注比例。如绘图比例1:10,即画图尺寸缩小10倍。设置标注比例应为10:1,这样,标注的尺寸刚好为实际尺寸。设置尺寸标注比例方法如下:</P>
<P>(1)选择菜单的“格式/标注样式”,打开“标注样式管理器”对话框,如图1所示。</P>
<CENTER>&lt;IFRAME src="0101.gif" frameBorder=0 width=500 scrolling=yes height=400&gt;&lt;/IFRAME&gt;
<P>
(图片较大,请拉动滚动条观看) <a target="_blank" href="http://www.yy0736.com/graphics/cad/412/01.htm#" target="_blank" >全屏观看</A></P>
<P>图1 标注样式管理器</P></CENTER>
<P>(2)在“标注样式管理器”对话框中,单击“修改…”按钮,打开“修改标注样式”对话框。</P>
<P>(3) 在对话框中,单击“主单位”选项卡。</P>
<P>(4) 在“主单位”选项卡“测量单位比例”设置区,在“比例因子”数字微调框中输入“10”,如图2所示。</P>
<CENTER>&lt;IFRAME src="0102.gif" frameBorder=0 width=500 scrolling=yes height=400&gt;&lt;/IFRAME&gt;
<P>
(图片较大,请拉动滚动条观看) <a target="_blank" href="http://www.yy0736.com/graphics/cad/412/01.htm#" target="_blank" >全屏观看</A></P>
<P>图2 “修改标注样式”对话框</P></CENTER>
<P>(5) 单击“确定”按钮。再单击“关闭”按钮。</P>
<P>通过上述设置后,标注尺寸数字自动扩大10倍,为实际尺寸数字。</P>
<P>3. 出图设置</P>
<P>如正式出图,应在“模型”选项卡中,绘制标题栏,附加说明文字。</P>
<P>(1)如是普通打印机,在Windows系统中安装好打印机驱动程序。并在AutoCAD再安装CAD用的打印驱动程序。方法如下:</P>
<P>选择菜单“文件/打印机管理器”,在“Plotters”窗口中(实际为Windows资源管理器窗口),双击“添加打印机向导”按钮,按照提示进行操作,并进行适当设置,这里不详说。</P>
<P align=center><IMG src="http://www.yy0736.com/graphics/cad/412/0103.gif"></P>
<P align=center>图3 添加打印机</P>
<P>(2) 页面设置。</P>
<P>打印之前,必须先完成打印设备、打印样式、图纸大小、打印方向等设置工作。</P>
<P>选择菜单“文件/页面设置”,在“页面设置”对话框中,有“打印设置”与“布局设置”两个选项卡,选择打印机时要注意,要选择在AutoCAD中添加的打印机,名称带有后缀“.pc3”,如图4所示。</P>
<CENTER>&lt;IFRAME src="0104.gif" frameBorder=0 width=500 scrolling=yes height=400&gt;&lt;/IFRAME&gt;
<P>
(图片较大,请拉动滚动条观看) <a target="_blank" href="http://www.yy0736.com/graphics/cad/412/01.htm#" target="_blank" >全屏观看</A></P>
<P>图4 打印机选择</P></CENTER>
<P>下面只涉及到图形比例设置部分。</P>
<P>在“面页设置—模型”对话框中,选择“布局设置”选项卡,在“打印比例”设置区,单击“比例”下拉式列表框,选择“1:1”.如图5所示。</P>
<CENTER>&lt;IFRAME src="0105.gif" frameBorder=0 width=500 scrolling=yes height=400&gt;&lt;/IFRAME&gt;
<P>
(图片较大,请拉动滚动条观看) <a target="_blank" href="http://www.yy0736.com/graphics/cad/412/01.htm#" target="_blank" >全屏观看</A></P>
<P>图5 打印比例设置</P></CENTER>
<P>注意:在“打印比例”设置区,对出图后的图形有严格尺寸要求的,如机械制图,必须选择1:1。对出图后的图形尺寸没有要求,如示意图,可选择“按图纸空间缩放”。</P>
<P>二、在“模型”选项卡中绘图,在“布局”选项卡中出图(推荐使用)</P>
<P>在“布局”选项卡中出图,绘图时按可任意比例(当然要取方便计算的比例)在模型空间画图,甚至可按实际比例画图。AutoCAD的视图缩放功能非常强,大到星球,小到微粒,都可按实际尺寸绘图。绘图单位也可设成多种。当然也可按上面介绍的方法定比例。</P>
<P>在“布局”选项卡中,可对打印的图形进行范围选择、位置调整、显示缩放,以适应图纸的大小。还可应用样式(样式中包含很多预定义,如图框、标题栏、字体定义、线型定义、图层定义等),省掉画图、出图时重复性的工作,或单独画图框和标题栏。</P>
<P>1. 标注位置的确定</P>
<P>可在“模型”空间或在“图纸”空间标注,建议在“图纸”空间标注,这样标注文字才能更方便的与图纸幅度相匹配。</P>
<P>在“图纸”空间标注的好处是标注文字大小便于控制。如果在“模型空间”标注,在“布局”选项中对图形缩放后,出图后图纸上的文字可能变得很大或很小,要反复调整。</P>
<P>2. “布局”选项卡视口中图形的缩放</P>
<P>在绘图工作区下方状态栏,单击“布局1”选项卡,按上述方法选择好打印机,设置好“图纸尺寸”和打印比例。</P>
<P>在“布局”选项卡中单击“状态栏”的“模型/图纸”(最右边)空间切换按钮,切换至“模型”空间,用平移的方法,将要打印的图形移到“视口”中,在“布局”中按下面方法对图形进行缩放,使它与图纸有效区域相匹配。</P>
<P>在“模型”空间,执行“z”命令(zoom),输入“s”按比例缩放,输入比例数加“xp”(不是“x”是“xp”,前者只是显示缩放,后者为打印时缩放)。使图形在“视口”中在大小刚好合适。</P>
<P>3. 标注比例的确定</P>
<P>在“图纸”空间标注比例的确定要和在“模型”空间画图比例与在“布局”选项卡中的图形的缩放比例两者确定。</P>
<P>确定标注比例的方法如下:</P>
<P>如绘图比例为1:10,在“模型空间”标注时,标注比例设置与上述方法相同,将“比例因子”设为10。</P>
<P>在“图纸”空间标注比例设置步骤如下:</P>
<P>如果刚才设置的比例为0.5xp(即1:2),如果标注比例因子未修改,切换到“图纸”空间标注,尺寸数要缩小为在“模型”空间标注尺寸数的一半。所以,在“图纸”空间标注前要修改标注的比例因子,在模型空间比例因子的基础上再乘2(即1/0.5)。</P>
<P>所以,在“模型”空间绘图比例为1:10,在“布局”中视口显示比例为0.5xp,在“图纸”空间实际尺寸的标注比例因子应设为(1/(1/10))*(1/0.5)=10*2=20。</P>
<P>在“布局”中出图,在“模型”选项卡中绘的图,可建多个“布局”。一个布局就是一张图纸。一个“布局”可设多个视口,视口的形状可以为矩形,多边形,能画出的任意形状,每个“视口”可用不同比缩出图,非常方便。</P>
<P>作者:程恭纯</P>

cmcg 发表于 2005-3-18 08:51:00

在Autocad2002中输入 %%142 为平方米。
输入:%%179,或%%178
AUTOCAD中定义一种字体(如hztxt),SHX Font中选用wcad.shx字型,Big Font中选用hxtxt.shx字型,点选Use Big Font复选框,一切OK!用这种字体可以在AUTOCAD很轻松地输入各种标点符号,特殊符号,希腊字母,数学符号等,而且用这种字体输出的中文和西文是等高的哦。(适用于单行文字)
输入方式详见下表:
输入代码 特殊符号 解 释 输入代码 特殊符号 解 释
%%0~32 空号 %%123 { 左大括号
%%33 ! %%124 |
%%34 “ 双引号 %%125 } 右大括号
%%35 # %%126 ~
%%36 $ %%127 0 度
%%37 % %%128 ±
%%38 &amp; %%129 φ
%%39 ‘ 单引号 %%130 α
%%40 ( 左括号 %%131 β
%%41 ) 右括号 %%132 δ
%%42 * 乘号 %%133 i
%%43 + 加号 %%134~137 空号
%%44 , 逗号 %%138 0 (上标) m%%138=m0
%%45 - 减号 %%139 1 (上标) m%%139=m1
%%46 。 句号 %%140 2 (上标) m%%140=m2
%%47 / 除号 %%141 3 (上标) m%%141=m3
%%48~57 0~9 字体偏大 中间连号 中间连号 中间连号
%%58 : 冒号 %%148 9 (上标) m%%148=m9
%%59 ; 分号 %%149~157 1~9 字体偏小
%%60 &lt; 小于号 %%158~162 空号
%%61 = 等于号 %%163 △
%%62 &gt; 大于号 %%164 ▽
%%63 ? 问号 %%165~200 空号
%%64 @
%%65~90 A~Z 大写26个字母 %%c φ
%%91 [ %%d 。 度
%%92 \ 反斜杠 %%p ± 正负号
%%93 ] %%u _ 下划线
%%94 ^ %%o ── 上划线
%%95 _
%%96 ‘ 单引号
%%97~122 a~z 小写26个字母

cmcg 发表于 2005-3-18 08:53:00

一、引言
  AutoCAD是应用广泛的CAD软件平台,具有很强的绘图和编辑功能。其绘制的图样能清楚地表达设计者的思想和意图,图样中往往需要加注必要的文字来说明图形所无法表达的信息。除了AutoCAD内含的文本输入命令外,向AutoCAD中输入多行文本即超文本的方法还有:通过Windows提供的剪贴板,利用AutoCAD提供的多行文本命令;利用OLE特性。
  二、用单行文本命令组合实现
  在AutoCAD图样中输入少量文字可以用DText命令实现,如工程图样中的图名、明细表、标题栏、技术要求等的填写。在需要输入多行文本时,可以通过单行文本的组合来实现。即输入一行文本后,再借助复制命令(Copy)和文本编辑(DDEdit或MTEdit)、属性编辑(DDModify)、对象特性工具(Properties)、移动(Move)等命令进行多行文本的输入。但此种方法在换行时的定位及行列对齐都比较困难。且标注结束后,每行文本都是一个单独的实体。所以用其标注多行文本时,其实输入和编辑的功能远远不如下面的几种方法方便。
  三、通过剪贴板来实现
  剪贴板是Windows提供的功能,帮助应用程序间进行数据通讯。虽然利用剪贴板所传递的数据是静态的,即应用程序中对数据的修改不会在目标程序中体现出来,但操作方便、快捷、简单。以Word为例,Word提供了剪切(Cut)、复制(Copy)和粘贴(Paste)三个命令来操作剪贴板。其具体实现方法如下:打开AutoCAD和Word软件,在Word中选中要插入的内容,单击下拉式菜单“编辑”中的“复制”命令。激活AutoCAD,打开下拉式菜单“Edit”中的“Paste”选项,这样Word文档就以AutoCAD绘图区左上角为插入点被插入,此种方法插入的文档位置和字体的大小都会与原AutoCAD图样大小和比例不一致,需进行处理。
  四、用AutoCAD的多行文本命令来导入
  AutoCAD系统提供了多行文本输入命令MText,可以一次标注多行文本,且各行文本都按照指定宽度对齐排列,并成为一个完整统一的实体,其内容可以在多行文本编辑器中直接输入,也可从外部文档导入。
  1.在文本编辑器中直接输入
  在AutoCAD的下拉式菜单“Draw”中选中“Text”,再单击“Multiline Text…”选项,在Command提示区提示用户确定所标注文本的宽度、高度和字体排列方式,系统根据输入信息,确定文本框大小,并弹出一个专门用于文字编辑的文本编辑器,即弹出“Multiline Text Editor”对话框,在选定字型、字高、文本宽度等前提条件后,可直接在“Multiline Text Editor”对话框中进行多行标注文本的输入、编辑、修改等工作。
  2.从外部导入多行文本
  (1)导入纯文本
  若需导入纯文本,可直接单击“Multiline Text Editor”对话框中的“Import Text…”按钮,弹出“打开”对话框,用户可以在这个对话框中选择所需插入引用的纯文本文件。(AutoCAD 2000除支持纯文本文档,还可导入带有格式信息的RTF格式文件,用户可以在支持RTF格式的文字处理软件中对文字进行格式化处理,然后再用此方法导入到AutoCAD中)。
  (2)导入格式文本
  对于RTF格式的格式文档,可直接从文本编辑器导入。对于非RTF格式的格式文档要导入到AutoCAD中,先要进行格式转换处理,此后才能导入成功。否则,会提示格式出错。格式转换处理方法有:方法一,可将非RTF格式文档调入到记事本等纯文本文字处理软件内,然后另存为纯文本格式文档;方法二,有些格式文档可转换为RTF格式文档,也可成功导入。
  五、用OLE来实现
  把一个对象从一个应用程序链接或嵌入到另一个应用程序中,操作过程与使用剪贴板的操作过程很相近,但它们之间有很大的区别。对象链接和嵌入即OLE(Object Linking and Embedding)是Microsoft Windows提供的集成接口,使用OLE实现向AutoCAD图样插入Word文档,即将一个特定OLE对象从一个应用程序链接到另一个应用程序中,在对象与创建它的应用程序之间,保持联系,且这两个应用程序间可以进行实时编辑,具体实现方法如下。
  进入AutoCAD,打开下拉式菜单“Insert”,选中“OLE Object…”选项,弹出“插入对象”对话框,从对象类型列表框中选择将要插入的对象类型:Microsoft Word类型或其他类型,选中“由文件创建”单选框,此单选框选中后,可直接选择某个已存在文件作为插入对象插入到当前图形文件中,单击“浏览”按钮,弹出“浏览”对话框,选择要插入到AutoCAD中的Word文档或其他类型文档,并单击该对话框中的“插入”按钮,返回到“插入对象”对话框,在该对话框中的“文件”编辑框中列出被插入文档的路径。单击“确定”按钮,则Word文档以AutoCAD绘图区左上角为插入点插入到AutoCAD图样中。如果要编辑被插入文档,可双击该文档,则系统链接到Word系统,完成编辑后,打开“文件”菜单,单击“关闭并返回”,则返回到AutoCAD。此时,已是编辑后的Word文档。被插入的OLE对象,根据需要可对其大小进行调整,亦可进行无级缩放,并按住左键将其移到需要的合适位置。此种方法对纯文本文档、非纯文本文档都适用。
  六、通过拖放技术导入
  在Windows9X/NT环境下,可以一次打开或运行多个应用程序,因此为了将文本文档导入图形文件,用户可打开Window系统的资源管理器,把文档文件图标拖到AutoCAD图形窗口,所产生的文本作为MText对象显示。利用导入对象的外围控制点可对其大小要进行调整。
  由于AutoCAD中的图形可进行无级缩放和平移,采用以上方法导入的文本,其大小和位置有时会与整个图形不协调一致,需进行处理。

cmcg 发表于 2005-3-18 08:53:00

<P>1. 执行编辑命令,提示选择目标时,用矩形框方式选择,从左向右拖动光标,为"窗口Windows"方式,如果从右向左拖动光标,则为"交叉 Cross"方式。</P>
<P>2. 相对坐标输入点时,在正交状态时,一般输入为:@x,0或@0,y (例如输入相对坐标“@100,0”表示下一点相对上一点X方向增加100,又如输入</P>
<P>相对坐标“@0,50”表示下一点相对上一点Y方向增加50),以上两种情况下,可以直接输入100或50即可实现相同的目的,从而节省输入时间。 </P>
<P>3. 在AutoCAD中有时有交叉点标记在鼠标点击处产生,用BLIPMODE命令,在提示行下输入OFF可消除它。 </P>
<P>4. 有的用户使用AutoCAD时会发现命令中的对话框会变成提示行,如打印命令,控制它的是系统变量CMDDIA,关掉它就行了。 </P>
<P>5. 椭圆命令生成的椭圆是以多义线还是以椭圆为实体的是由系统变量PELLIPSE决定,当其为1时,生成的椭圆是PLINE。 </P>
<P>6. CMDECHO变量决定了命令行回显是否产生,其在程序执行中应设为0。 </P>
<P>7. DIMSCALE决定了尺寸标注的比例,其值为整数,缺省为1,在图形有了一定比例缩放时应最好将其改成为缩放比例。 </P>
<P>8. CAD的较高版本中提供了形位公差标注,但圆度及同轴度中的圆不够圆,其实,AutoCAD中常见符号定义都在AutoCAD安装目录下SUPPORT子义了圆形的形状,圆的弧度竟为127°,但不太好改正之(如改为90°更不好看)。 </P>
<P>9. 空心汉字字形如使用AutoCAD R14中的BONUS功能(一定要完全安装AutoCAD,或自定义安装时选了它),有一个TXTEXP命令,可将文本炸为</P>
<P>10. AutoCAD R14的BONUS中有一个ARCTEXT命令,可实现弧形文本输出,使用方法为先选圆弧,再输入文本内容,按OK。 </P>
<P>11. BONUS中有一个有用的命令,即MPEDIT,用它将多个线一齐修改为多义线,再改它的线宽。 </P>
<P>12. Image命令在R14中代替了R13中的BMPIN、PCXIN之类的命令,它将位图嵌入文件中,只用来显示,如炸开就成了空框架,如何使用PCXIN等命令重现?请将R13安装目录下的RASTERIN.EXE拷入R14下,用appload将其装入,然后就可以将位图导入(可编缉,可炸开)了。 </P>
<P>13. BREAK命令用来打断实体,用户也可以一点断开实体,用法是在第一点选择后,输入“@”。常用一条线一段为点划线,另一段为实线时。 </P>
<P>14. AutoCAD R14中提供了大量的命令缩写,许多R13中无缩写的命令也有了缩写,下面提供了CAD中的单字符缩写:A:ARC,B:Bmake,C:Circle,D:ddim,E:erase,F:fillet,G:group,H:bhatch,I:ddinsert,L:line,M:move,O:offset,P:pan,R:redraw,S:stretch,T:mext,U:undo,V:ddview,W:Wblock,X;explode,Z:zoo,可大量使用之,使用后会发现比鼠标点取快(尤其在ls输5个字符的速度下)。AutoCAD R14大量扩充了简化命令,不仅增加了以首字母简化的命令(这里不列出),而用增加了用前两个字母简化的命令,常的如:array 、copy、 dist、 donut 、dtext 、filter 、mirror、 pline 、rotate 、trim、 scale 、snap 、style、 units等,更加提高了用键盘输入命令的速度,对熟悉键
盘的朋友来说简直是如虎添翼。 </P>
<P>15. AutoCAD R14命令的缩写也可用在R13,方法是将AutoCAD R14下的Support子目录下的ACAD.pgp拷贝至AutoCAD R13中的Support子目录下。 </P>
<P>16. AutoCAD 中ACAD.pgp文件十分重要,它记录命令缩写内容,用户可自定义它们,格式如下:&lt;命令缩写&gt; *命令名称。也可定义系统命令,AutoCAD R14提供了sh命令,可执行DOS命令,但在Windows作用下不大。 </P>
<P>17. AutoCAD R14中用NOTEPAD、EDIT、DIR、DEL等系统命令,笔者认为其中NOTEPAD对自定义CAD用途较大,但使用起来会发现屏幕一闪(进了DOS),又返回,十分让人不愉快,让我们来编一个小程序,取名为note.lsp: </P>
<P>(defun c:notepad() </P>
<P>(startapp″notepad″)</P>
<P>  先将ACAD.pgp中的NOTEPAD命令定义行删除,重入CAD后,再将此程序命令:(load″note″)装入,下一次用NOTEPAD命令会有更好效果,最好将(load″note″)加入Support子目录下的ACADR14.lsp中。 </P>
<P>18. AutoCAD R14中打印线宽可由颜色设定,这样机械制图中的各种线型不同、、线宽不同的线条可放入不同的层,在层中定义了线型的颜色,而在打印设置中设定线型与颜色的关系,效果良好。 </P>
<P>19. AutoCAD R14的Support中ACAD.dwt为缺省模板,要好好加工它,把常用的层、块、标注类型定义好,再加上标准图框,可省去大量重复工作。 </P>
<P>20. AutoCAD中有不少外部Lisp命令文件,可以直接观察它们,如果学习开发Lisp应用程序,注意;R14可是最后一版Lisp文件内容公开的AUTOCAD,在CAD2000中Lisp文件内容是加密的(笔者正在研究解密程序)。 </P>
<P>21. AutoCAD二次开发工具很多,Lisp早就有了,R11提供了ADS(Acad Develop system),R12中提供了ADS对实模式下C编译器(如BC,MS C)的支
持,R13提供ARX(Acad Runtime eXtend),R14提供了 VB Automation,这个Automation使VB编写CAD程序成为可能,渴望CAD编程的人有了一个最好的选择,不必学习ADS、ARX、Object ARX和AutoLisp,一起加入AutoCAD编程的世界。 </P>
<P>22. 用户自定义的Lisp文件一定要自动装入AutoCAD,这样就需要在acadr14.lsp中加入用户Lisp文件的装入语句,acadr14.lsp(早期版本为acad14.lsp)好似DOS的Autoexec.bat,一定要好好利用,在其中如定义了名为S::STARTUP()的函数可自动运行它。(给CAD加个启用画面如何,可用STARTUP加startapp函数,也可加登录密码)。 </P>
<P>23. 将AutoCAD中的图形插入WORD中,有时会发现圆变成了正多边形,用一下VIEWRES命令,将它设得大一些,可改变图形质量。 </P>
<P>24. 形如φ30H11(+0.1,-0.2)的标注如何去标呢,请在文本内容中输入%%c30{H11(}{\H0.7X;\S+0.1^-0.2;})”,可以实现,如嫌太麻烦,就编程序来简化操作。 </P>
<P>25. AutoCAD中文件可当作块插入其他文件中,但这样一来过多的块使文件过于庞大,用PURGE来清除它们吧,一次清一层,一定要多用几次呀! </P>
<P>26. AutoCAD R14的帮助文件内容十分丰富,由很多本“书”组成,一层层打开,多看它们用处是很大的,其中包括了CAD的各方面,比任何CAD大全还全,你是否想您的帮助加入其中,请修改acad.cnt,加入自己帮助的链接。 </P>
<P>27. 在CAD中可按规定编定.ahp的CAD帮助文件,在R14下用ahp2hlp.exe将其转变为.hpj的文件和.rtf的文件,再用HelpWorkshop工具(在VC5中有)将其项目打开,编译为.hlp文件。 </P>
<P>28. 在AutoCAD中有一些DOS下的exe文件在R14中仍有用途,用Slidelib.exe可将幻灯片作库,mc.exe可实现菜单的编译。 </P>
<P>29. 在作完零件图进行组装时,可将零件图块插入后焊开,再用group成组后组装,这时用ddselect命令控制组选取处于何种状态,取消组选时再</P>
<P>30. 在AutoCAD中的菜单源文件为.mnu文件,将其修改可将自己的命令加入菜单中,再用menu命令装入,加参加AutoCAD帮助了解菜单文件格式。图标工具条中加入自己的命令相对简单,可在工具条上点右键,在toolbar对话中,点new 按钮,输入工具条后,一个新工具条产生,再选Customize按钮,选定custom,将空按钮拖入工具条中,再在空按钮上按右键,这样就可定义自己的按钮图标和命令。 </P>
<P>31. AutoCAD的状态行也可处定义,用DIESEL语言可以访问它,最简单的方法用modemacro命令,后输入$(getvar,clayer),以后当前层名就显示在准确无误行上,用户化可谓无孔不入吧! </P>
<P>32. AutoCAD的图形格式为.dwg,也可导出为.bmp及.wmf或.eps、.dxf、.3ds,是如果用render命令可存为.pcx、.tga、.tif格式,AutoCAD还可将文件直接存为这几种格式,要为系统装一个名为“Raster file export”的打印机,用它打印到文件,ACAD2000还可将文件存为JPG格式。 </P>
<P>33. render进行着色时,render无关闭按钮,用户采用:(arxunload"render"),因为它是ARX文件扩展的功能。 </P>
<P>34. dimzin系统变量最好要设定为8,这时尺寸标注中的缺省值不会带几个尾零,用户直接接受缺省值十分方便快捷。 </P>
<P>35. 如遇到快捷失效,如^0失去作用变为正交模式切换的情况,请用menu将当前使用菜单.mnu菜单源文件重装一遍即可。 </P>
<P>36. 在多行文字(mtext)命令中Word97编辑文本。Mtext多行文字编辑器是AuotCAD R14中的新增功能,它提供了Windows文字处理软件所具备打开“Tools”菜单选“Preferences”命令,“Preferences”对话框弹出后,打开“Files/Text Editor,Dictionary,and Font File Name/Text Editor ApplicationIinternal”,双击“Internal”,出现“Select a file”对话框,接着找到“Winword.exe”应用程序文件,击“打开”钮,最后单击“OK”返回。完成以上设置后,用户如再使用mtext命令时系统将自动调用我们熟悉的Word97应用程序,为AotoCAD中的文本锦上添花。 </P>
<P>37. 巧用工具按钮自定义AotoCAD中有许多Lsp文件能为我们提供非常实用的命令,如chtext.lsp就是一个很好的文字修改命令,尤其适用于大批文字的修改,但在使用这样的命令之前必须先把Lsp文件载入。一般你可以通过选取“Tools”菜单中“Load Application…”选项,再利用对话框打开AutoCAD R14/Support 下的Chtext.lsp文件,然后击“Load”钮,或者也可以直接在命令行中键入“(load“chtext”)”以达到载入的目的,如此做总有些繁琐。下面我们用自定义工具按钮的方式解决这个问题,右击任意工具钮,弹出“Toolbars”对话框,击“Customize…”钮,在“Categories:”中选“Custom”项,将出现的空按钮拖到工具条中目标位置,击“Close”钮返回,接着右击空按钮,出现“Button Properties”对话框,在“Name:”,栏中为命令钮命名,“Help:”栏中你可以写入或不写入内容,然后在“Macr”中键入“(Load “chtext)cht”,至于“Button Icon”,用户可选系统提供的图标

cmcg 发表于 2005-3-18 08:54:00


<P>兼容版本:AutoCAD2000-2004、MDT2004</P>
<P>文本、标注文本、圆弧编辑</P>
<P>一个命令搞定</P>
<P>命令是MEDIT和MEDIT2</P>
<P>两个命令不太一样哦。其中一个有对话框</P>
<P>因为我有时不太喜欢对话框</P>
<P><b>操作方法:</b>把下面的源程序copy到acad2000.lsp或acad2004.lsp文件的后面,保存。</P>
<P>重启动AutoCAD,</P>
<P>OK!!!</P>
<P>按Esc键结束

(defun c:MEDIT() ;;;---《《《可以把这里的c:后面的命令名改成你想要的命令名,只要不冲突
(setvar "cmdecho" 0)
(command "ddedit" "")
(command)
(PRINC "\n超级编辑\n文本、标注文本、圆弧编辑")
(setq ddr nil)
(while (null ddr)
(setq arr nil)
(while (null arr)
(setq arr (entsel"\n请选择文本、标注文本、圆弧对象:"))
)
(setq kkk (cdr(assoc 0 (entget (car arr)))))
(cond
((or (= kkk "TEXT")(= kkk "DIMENSION"))
(t-d-edit))
((= kkk "MTEXT")
(mt-edit))
((= kkk "CIRCLE")
(e_CIRCLE))
((= kkk "ARC")
(e_ARC))
)
)
)</P>


<P>(defun c:MEDIT2() ;;;---《《《可以把这里的c:后面的命令名改成你想要的命令名,只要不冲突
(setvar "cmdecho" 0)
(command "ddedit" "")
(command)
(PRINC "\n超级编辑\n文本、标注文本、圆弧编辑")
(setq ddr nil)
(while (null ddr)
(setq arr nil)
(while (null arr)
(setq arr (entsel"\n请选择文本、标注文本、圆弧对象:"))
)
(setq kkk (cdr(assoc 0 (entget (car arr)))))
(cond
((or (= kkk "TEXT")(= kkk "MTEXT")(= kkk "DIMENSION")(= kkk "TOLERANCE"))
(command "DDEDIT" arr ""))
((= kkk "CIRCLE")
(e_CIRCLE))
((= kkk "ARC")
(e_ARC))</P>
<P>)</P>
<P>)
)</P>
<P>
(defun e_CIRCLE()
(setq kkg nil)
(setq kuu (entget (car arr)))
(setq kkk (* 2 (cdr (assoc 40 kuu))))
(if (null oldd)
(setq oldd kkk)
)
(setq kkg (getdist (strcat "\n圆的原直径 " (rtos kkk 2 3) "\n请输入圆的新原直径&lt;" (rtos oldd 2 3) "&gt;:")))
(if (null kkg)
(setq kkg (* 0.5 oldd))
(setq kkg (* 0.5 kkg))
)</P>
<P>(setq oldd (* 2 kkg))
(setq pph (subst (cons 40 kkg) (assoc 40 kuu) kuu))
(entmod pph)
)</P>
<P>(defun e_ARC()
(setq kkg nil)
(setq kuu (entget (car arr)))
(setq kkk (cdr (assoc 40 kuu)))
(if (null oldr)
(setq oldr kkk)
)
(setq kkg (getdist (strcat "\n圆的原半径 " (rtos kkk 2 3) "\n请输入圆的新原半径&lt;" (rtos oldr 2 3) "&gt;:")))
(if (null kkg)
(setq kkg oldr)
)
(setq oldr kkg)
(setq pph (subst (cons 40 kkg) (assoc 40 kuu) kuu))
(entmod pph)</P>
<P>
(defun t-d-edit()
(setq kkg nil)
(setq kuu (entget (car arr)))
(setq kkg (getstring "\n请输入新文本:"))
(setq pph (subst (cons 1 kkg) (assoc 1 kuu) kuu))
(entmod pph)
)</P>
<P>(defun mt-edit()
;;(command "select" arr )
(setq kkg nil)
(setq kuu (entget (car arr)))
(setq tthh9 (cdr(assoc 40 kuu)))
(setq strb "{\\f宋体|b0|i0|c134|p2;")
(setq strc "}")
(setq kkg (getstring "\n请输入新文本:"))
(setq bx22 (* (strlen kkg) (* 0.708 tthh9)))
(setq kkg (strcat strb kkg strc))
(setq kuu (subst (cons 1 kkg) (assoc 1 kuu) kuu))
(setq pph (subst (cons 41 bx22) (assoc 41 kuu) kuu))
(entmod pph)
)</P>

cmcg 发表于 2005-3-18 08:55:00


<P>无论是使用AutoCAD R14还是2000绘图,我们都要使用各种不同的线型,如虚线、点划线、中心线等。一些AutoCAD用户常常会发现自己明明事先设置了点划线,结果输出却为实线,究其原因,往往是由于不了解线型比例的设置引起的,问题是:什么是线型比例?又如何在绘图中使用线型比例?</P>
<P>在AutoCAD中使用各种线型绘图时,除了CONTINUOUS线型外,每一种线型都是由实线段、空白段、点、文字或形所组成的序列,在线型定义文件中已定义了这些小段的标准长度。显示在屏幕上的每一小段长度与显示时的缩放倍数和线型比例成正比,而输出到打印机或绘图仪的每一小段长度又与输出比例和线型比例成正比。当显示或者打印出的线型不合适时,可以通过改变线型比例系统变量的方法,来放大或缩小所有线型的每一小段的长度。</P>
<P>大多数的线型有三种子类,如CENTER、CENTER2、CENTERX2、DASHED、DASHED 2、DASHEDX2等等,在这三种形式中,一般第一种线型是标准形式,第二种线型的比例是第一种线型的一半,第三种线型的比例是第一种线型的二倍。如果所绘制的线条太短(非实线),以至于软件不能够画出线型所具有的点线特征,AutoCAD就会在两个端点之间画一条连续的实线。但有时点线线型比例设置不当的话,也会使输出的线条呈实线状。</P>
<P align=center><IMG src="http://www.yy0736.com/graphics/cad/501/1001.jpg"></P>
<P>线型比例分为三种:“全局比例因子”、“当前对象的缩放比例”和“图纸空间的线型缩放比例”。“全局比例因子”控制所有新的和现有的线型比例因子。“当前对象的缩放比例”控制新建对象的线型比例。“图纸空间的线型缩放比例”作用为当“缩放时使用图纸空间单位”被选中时,AutoCAD 自动调整不同图纸空间视窗中线型的缩放比例。这三种线型比例分别由LTSCALE 、CELTSCALE和PSLTSCALE三个系统变量控制。</P>
<P>先来看看“全局比例因子”的设置。“全局比例因子”LTSCALE控制着所有线型的比例因子,通常值越小,每个绘图单位中画出的重复图案就越多。在缺省情况下,AutoCAD 的全局线型缩放比例为 1.0,该比例等于一个绘图单位。在“线型管理器”中 “详细信息”下,可以直接输入“全局比例因子”的数值(如图所示),也可以在命令行中键入ltscale命令进行设置:</P>
<P>命令行:ltscale</P>
<P>输入新线型比例因子 〈当前值〉: 输入正实数或按 Eeter 键修改线型的“全局比例因子”将导致系统重新刷新图形。</P>
<P>“当前对象的缩放比例” 使用CELTSCALE系统变量控制新建对象的线型比例,其最终的比例是全局比例因子与该对象比例因子的乘积,设置方法和“全局比例因子”基本相同。所有线型最终的缩放比例是对象比例因子与全局比例因子的乘积,所以在 CELTSCALE=2 的图形中绘制的点划线,如果将 LTSCALE 设为 0.5,其效果与在 CELTSCALE=1 的图形中绘制LTSCALE=1的点划线时的效果相同。</P>
<P>“图纸空间的线型缩放比例”在处理多个视窗时非常有用,当然理解起来也稍稍复杂些。当我们在“线型管理器”中选择“缩放时使用图纸空间单位”以激活图纸空间线型缩放比例后,就可以使用两种方法来设置线型比例:一是按创建对象时所在空间的图形单位比例缩放,二是基于图纸空间单位比例缩放。它使用PSLTSCALE系统变量控制,其值有两种选择:“0”或“1”。 缺省值为“0”,表示无特殊线型比例,此时线型的点划线长度基于创建对象空间(图纸或模型)的绘图单位,按 LTSCALE 设置的“全局比例因子”进行缩放。“1”表示视窗比例将控制线型比例,如果 TILEMODE变量设置为 0,即使对于模型空间中的对象,其点划线长度也是基于图纸空间的图形单位。在这种模式下,视窗可以有多种缩放比例,但显示的线型相同。对于特殊线型,视窗中的点划线长度与图纸空间中直线的点划线长度相同。此时,仍可以使用 LTSCALE 控制点划线长度。但要提醒大家注意的是,改变 PSLTSCALE 的设置或在 PSLTSCALE 设置为 1 时使用诸如 ZOOM 这样的缩放命令,视窗中的对象并不能按照新的线型比例自动重新生成,如果必要,可以使用 REGEN 或 REGENALL 命令更新每一个视窗中的线型比例。</P>

cmcg 发表于 2005-3-18 08:55:00


<P>我们前面讲过的技巧,提到了可以通过把图线都改为7号色(白色)的办法来解决喷墨打印机输出时的图线不清晰问题。这个技巧虽然简便易行,但只对单色打印机打印输出图纸比较适合。如果要打印彩色图就不合适了,现在我们一起来看一种可以彻底解决图线打印效果的办法。
  启动AUTOCAD R14,点击“Tool”菜单,点击“ Preferences”,弹出“ Preferences”对话框,选取“Printer”选项卡,点击“Modify”按钮。</P>
<P align=center><IMG src="http://www.yy0736.com/graphics/cad/501/0801.gif"></P>
<P>弹出“Reconfigure a Printer”对话框,然后点击“Reconfigure”按钮。</P>
<P align=center><IMG src="http://www.yy0736.com/graphics/cad/501/0802.gif"></P>
<P>在弹出的对话框中有三个钩选项(缺省状态下三项均被选中),这时将中单项“Allow dithered output”(允许抖动输出)改为不选,点击“OK”按钮进入“AUTOCAD text window”,按回车键返回“Reconfigure a Printer”对话框,点击“OK”回到“ Preferences”对话框,点击“OK”就可以了。</P>
<P align=center><IMG src="http://www.yy0736.com/graphics/cad/501/0803.gif"></P>
<P>经过这样设置后,各种颜色的图线都可清晰地打印出来。</P>

cmcg 发表于 2005-3-18 08:56:00

<FONT color=#333333>综合技巧-
  多边形的绘制</FONT>


<P>AutoCAD 能创建边数为3到1024条的等边多边形,画图时可以选择多边形是内接圆方式或外切圆方式,一般我们是直接输入边长的数值或选择端点的方式完成。实际上,我们还可以通过指定多边形某条边的两个端点来绘制,这特别适用于已画出一部分图形的情况下,这就要用到“Polygon”命令中的“Edge”参数了,当我们在点击“多边形”按钮或输入“Polygon”命令后,首先需要根据提示输入多边形的边数,接下来就要选择“Edge”参数(可只输入首字母“E”),然后捕捉两个端点就可以完成多边形的绘图,这样可以大大节省我们的作图时间。</P>
<P>  利用好平行关系命令   </P>
<P>Offset(平行关系)命令可将对象平移指定的距离,创建一个与原对象类似的新对象,它可操作的图元包括直线、圆、圆弧、多义线、椭圆、构造线、样条曲线等,当平移一个圆时,它还可创建同心圆;当平移一条闭合的多义线时,也可建立一个与原对象形状相同的闭合图形,正因为如此,Offset命令才成了AutoCAD 编辑命令中使用频率最高的一条命令。在使用Offset时,用户可以通过两种方式创建新线段,一种是输入平行线间的距离,这也是我们最常使用的方式;另一种是指定新平行线通过的点,选择参数“Through”(可简写为“T”)后,捕捉某个点作为新平行线的通过点,这样就不用输入平行线之间的距离了,而且还不易出错。</P>
<P>  快速作出相切圆   </P>
<P>  平面图形中某个图形元素光滑地过渡到另一个图形元素的连接关系就是相切,记得笔者刚刚开始学习 AutoCAD软件时,总是很笨拙地运用半径相加或半径相减的方法来画出相切圆,现在想来真是太愚蠢了。实际上,我们在运用画圆命令时,只要使用参数“Ttr”指定作相切的圆,然后分别选择相切对象A和B圆,再输入过渡圆半径就可以很方便地作出相切圆了。</P>
<P>  特殊符号的输入   </P>
<P>  我们知道表示直径的“Ф”、表示地平面的“±”、标注度符号“°”都可以用控制码%% C、%%P、%%D来输入,但是如要输入其他符号怎么办呢?我们可以通过“字符映射表”来输入特殊字符,具体步骤如下:</P>
<P>1、输入“MText”命令,然后建立一个文本框,之后就会打开“Multiline Text Editor”对话框,在这个对话框中,我们可以看到右侧四个按钮中有一个是按钮;</P>
<P>2、单击这个按钮右下角的箭头,打开一个下拉列表,我们可以看到有“Degress %%d”、“Plus/Minus %%p”、“Diameter %%c”、“Non-breaking Space”、“Other”四个选项,选择前三个的某一选项可直接输入“°、”、“±”、“Φ”符号,这样就免去了我们记不住特殊控制码的苦处。</P>
<P>3、单击“Other”时,会打开“字符映射表”对话框,该对话框包含更多的符号供用户选用,其当前内容取决于用户在“字体”下拉列表中选择的字体,它的界面完全是我们所熟悉的中文界面,相信各位应该没有什么问题。</P>
<P>4.在“字符映射表”对话框中,选择要使用的字符,然后双击被选取的字符或单击[选择]按钮,再单击[复制]按钮,将字符拷贝到剪贴板上,点[关闭]返回原来的对话框,将光标放置在要插入字符的位置,用“Ctrl+V”就可将字符从剪贴板上粘贴到当前窗口中</P>
<P>11. BONUS中有一个有用的命令,即MPEDIT,用它将多个线一齐修改为多义线,再改它的线宽。</P>
<P>
12.
Image命令在R14中代替了R13中的BMPIN、PCXIN之类的命令,它将位图嵌入文件中,只用来显示,如炸开就成了空框架,如何使用PCXIN等命令重现?请将R13安装目录下的RASTERIN.EXE拷入R14下,用appload将其装入,然后就可以将位图导入(可编缉,可炸开)了。 </P>
<P>
13. BREAK命令用来打断实体,用户也可以一点断开实体,用法是在第一点选择后,输入“#”。常用一条线一段为点划线,另一段为实线时。 </P>
<P>
14. AutoCAD
R14中提供了大量的命令缩写,许多R13中无缩写的命令也有了缩写,下面提供了CAD中的单字符缩写:A:ARC,B:Bmake,C:Circle,D:ddim,E:erase,F:fillet,G:group,H:bhatch,I:ddinsert,L:line,M:move,O:offset,P:pan,R:redraw,S:stretch,T:mtext,U:undo,V:ddview,W:Wblock,X;explode,Z:zoo,可大量使用之,使用后会发现比鼠标点取快(尤其在ls输5个字符的速度下)。AutoCAD
R14大量扩充了简化命令,不仅增加了以首字母简化的命令(这里不列出),而用增加了用前两个字母简化的命令,常的如:array 、copy、 dist、
donut 、dtext 、filter 、mirror、 pline 、rotate 、trim、 scale 、snap 、style、
units等,更加提高了用键盘输入命令的速度,对熟悉键盘的朋友来说简直是如虎添翼。 </P>
<P>
15. AutoCAD R14命令的缩写也可用在R13,方法是将AutoCAD
R14下的Support子目录下的ACAD.pgp拷贝至AutoCAD R13中的Support子目录下。 </P>
<P>
16. AutoCAD 中ACAD.pgp文件十分重要,它记录命令缩写内容,用户可自定义它们,格式如下:&lt;命令缩写&gt;
*命令名称。也可定义系统命令,AutoCAD R14提供了sh命令,可执行DOS命令,但在Windows作用下不大。 </P>
<P>
17. AutoCAD
R14中用NOTEPAD、EDIT、DIR、DEL等系统命令,笔者认为其中NOTEPAD对自定义CAD用途较大,但使用起来会发现屏幕一闪(进了DOS),又返回,十分让人不愉快,让我们来编一个小程序,取名为note.lsp:
(defun c:notepad()
(startapp″notepad″)
) </P>
<P>先将 ACAD.pgp中的NOTEPAD命令定义行删除,重入CAD后,再将此程序命令:(load″note″)装入,下一次用NOTEPAD命令会有更好效果,最好将(load″note″)加入Support子目录下的ACADR14.lsp中。 </P>
<P>
18. AutoCAD
R14中打印线宽可由颜色设定,这样机械制图中的各种线型不同、、线宽不同的线条可放入不同的层,在层中定义了线型的颜色,而在打印设置中设定线型与颜色的关系,效果良好。 </P>
<P>
19. AutoCAD
R14的Support中ACAD.dwt为缺省模板,要好好加工它,把常用的层、块、标注类型定义好,再加上标准图框,可省去大量重复工作。 </P>
<P>
20.
AutoCAD中有不少外部Lisp命令文件,可以直接观察它们,如果学习开发Lisp应用程序,注意;R14可是最后一版Lisp文件内容公开的AUTOCAD,在CAD2000中Lisp文件内容是加密的。</P>

cmcg 发表于 2005-3-18 08:57:00

AutoCAD所提供的标注命令很有限,虽然国内有些二次开发软件也提供一些比较特殊的标注,但总不全面,为此要求用户增加一些专用的标注命令。AutoCAD有很多系统变量,例如当前文本的固定字高这个系统变量为零或不为零时,用TEXT命令写文本时的命令格式就不一样。而好的应用程序必须在不改变当前系统变量的前提下,标注出与当前系统设定的完全相同的格式文本。这就要求我们在程序中读取各种相关的变量并采用相应的命令格式。但文本的固定字高等一些系统变量的读取很不方便。因此笔者根据自己的ADS编程经验,编写了一些参考书中所没有的应用函数,姑且包含在drawing.h文件中,读者如想调用这些函数只需在相关文件中增加一句#include“drawing.h”即可(该文件放在..ιacadιads目录下)。根据笔者的测试,该函数系列能普遍用于各种C语言编译器,如BC、VC和WatcomC等(包括Auto?CADR12、R13的ForDOS和ForWindows的各种版本)。下面侧重讲解各结构变量和函数的功能.

  (1).结构structhgy—dim—char,包含有三个成员变量,dim—scale、dim—text、dim—asz分别对应dimscale、dimtext、dimasz等变量,但本例函数中dim—text、dim—asz分别是dimtext、dimasz变量与dimscale之积(详见函数get—dim—char())。

  (2).函数checkμtext(),检查当前文本的固定字高,若读取当前字形名称错误时返回0。反之,当固定字高不为零时返回1,当固定字高为零时返回2.调用此函数后由返回值来确定使用text命令的格式和是否继续使用text命令。

  (3).函数get—dim—char(structhgy—dim—char*dimchar),由结构指针通过地址来传值,读者在应用时可以给结构增加更多的成员变量,并相应修改此函数即可。

  另附上一标注倒角的函数(标注线与倒角平行并动态地显示)。用户可以将该函数加入到任一ADS示范文件中,修改示范文件中定义命令名称的结构,采用相应的批处理编译连接即可使用。该函数有两处比较有特色,一是处理选中的实体的数据,它包含在for()循环中。另一处是动态绘图,包含在while()循环中。读者可试着编译连接,领会其中动态绘图的精要。其中主要有两个ads函数,这里给出它们的原型:

  1.intadsμgrdarw(adsμpointfrom,adsμpointto,intcolor,inth1),绘制失量函数,其中h1非零时,所画的失量高亮显示,否则正常显示。

  2.intadsμgrread(inttrack,int*type,struct resbuf*result),其中type返回设备的类型值和输入特性,读取的信息存到自变量result中。具体操作请参阅程序和有关书籍。
页: [1] 2 3 4 5
查看完整版本: AutoCAD的一些使用方法[推荐]

室内设计工具箱