AutoCAD常见问题及技巧(经典不容错过)
siceman
siceman Lv.12
2004年02月07日 11:35:02
只看楼主

我的专业论坛欢迎访问! 几何计算器应用示例。引 言   几何计算器是AutoCAD R12提供的一个十分有用的工具。和普通的计算器一样,几何计算器可以完成+、-、*和/的运算以及三角函数的运算。这使得用户在使用AutoCAD绘图过程中,可以在不中断命令的情况下用计算机进行算术运算,AutoCAD则将运算的结果直接作为命令的参数使用。但重要的是,和一般的计算器不同,AutoCAD几何计算器可以作几何运算。它可以作坐标点和坐标点之间的加减运算,可以使用AutoCAD的OSNAP模式捕捉屏幕上的坐标点参与运算,还可以自动计算几何坐标点。如计算两条相交直线的交点,计算直线上的等分点等。此外,AutoCAD几何计算器还具有计算矢量和法线的功能。当然,AutoCAD几何计算器还有其它的功能,这里就不一一罗列。

我的专业论坛欢迎访问!


几何计算器应用示例。
引 言
  几何计算器是AutoCAD R12提供的一个十分有用的工具。和普通的计算器一样,几何计算器可以完成+、-、*和/的运算以及三角函数的运算。这使得用户在使用AutoCAD绘图过程中,可以在不中断命令的情况下用计算机进行算术运算,AutoCAD则将运算的结果直接作为命令的参数使用。但重要的是,和一般的计算器不同,AutoCAD几何计算器可以作几何运算。它可以作坐标点和坐标点之间的加减运算,可以使用AutoCAD的OSNAP模式捕捉屏幕上的坐标点参与运算,还可以自动计算几何坐标点。如计算两条相交直线的交点,计算直线上的等分点等。此外,AutoCAD几何计算器还具有计算矢量和法线的功能。当然,AutoCAD几何计算器还有其它的功能,这里就不一一罗列。
  在使用AutoCAD绘图中,常常需要确定一些无法直接给出坐标的点。例如,任意两点间的中点;和任意方向直线相切的圆的圆心;以及直线上任意等分点等。这就是我们通常所说的CAD绘图的定位问题。实际上,在许多计算机绘图场合,定位是否方便和精确往往直接影响作图的效率和速度。因此,应该充分利用AutoCAD几何计算器的几何运算功能,来实现AutoCAD绘图中的快速定位。
  在命令提示Command:下键入CAL或激活下拉式菜单的辅助菜单项拾取其中几何计算菜单项都可启动AutoCAD几何计算器。CAL命令也是一个透明命令,可以在其它的命令下随时启动几何计算器。此外,还可以在AutoLISP程序中使用CAL命令。

  下面是利用AutoCAD几何计算器的几何运算功能实现在AutoCAD绘图中经常遇到的几个快速定位的实例。
  1.在两实体间确定中点
  这里不需先在两个实体之间画一条辅助线再用OSNAP的MID模式得到中点。例如,要从一个圆心和一直线的端点之间的中心为起点画一直线。操作过程如下:
  Command: line
  From point: cal (启动几何计算器)
  >> Expression: (cen+end)/2 (输入表达式,这里计算器把OSNAP的cen和end模式当作点坐标的临时存储单元)
  >> Select entity for CEN snap用光标捕捉圆心)
  >> Select entity for END snap用光标捕捉直线的端点)
  To point:
  其它的目标捕捉模式如int、ins 、tan等等均可在几何计算表达式中使用。如果用表达式(cur+cur)/2代替表达式(cen+end)/2,则可以在计算机要求输入点时,再设定OSNAP方式来捕捉所需的点。
  2.确定一条直线上的任意等分点和与直线端点定长的点
  使用几何计算器提供的plt和pld函数可以完成这个操作。假设屏幕上有一端点为A和B的直线,要在直线上获得分直线段AB为1比2的点。仍以画直线为例,操作过程如下:
  Command: line
  From point: cal
  >> Expression: plt(end,end,1/3)
  >> Select entity for END snap用光标捕捉端点A)
  >> Select entity for END snap用光标捕捉端点B后即得到距A点为1/3线段长的点)
  To point:
  如果要得到直线上距端点A为5的点,使用函数pld(end,end,5)代替上面操作过程中的plt(end,end,1/3)即可。
  3.用相对坐标来确定点
  在绘图中,经常要相对一条线画出另一条线,下面就是操作过程:
  Command: line
  From point: cal
  >> Expression: end+[2,3](作点和点的相加运算)
  >> Select entity for END snap捕捉一基准直线的端点后即可获得距端点相对位移(2,3)的点)
  To point:
  这个功能和AutoCAD R13中提供的From目标捕捉模式相似。
  4.作和一斜线相切的圆以及过圆上一点作圆的切线
  利用AutoCAD正交模式可容易地画出和垂直线或水平线相切的圆。画一个和斜线相切的圆则需要准确地确定圆心。操作过程如下:
  Command: circle
  3P/2P/TTR/: cal
  >> Expression: cur+3*nee(cur表示用光标在屏幕上拾取一个点,nee函数用来计算两端点矢量的法线,3是圆的半径)
  >> Enter a point:nea(用光标在直线上捕捉一个点作为圆和直线的切点)
  to >> Select one endpoint for NEE用光标捕捉直线的一个端点)
  >> Select another endpoint for NEE用光标捕捉直线上的另一个端点)
  Diameter/ : 3(给出圆的半径后即可画出这个圆)
  改变光标捕捉直线两个端点的顺序可在直线的另一侧画圆。
  假设过圆和一直线的交点作圆的切线的操作过程如下:
  Command: line
  From point: int(捕捉交点)
  of
  To point: cal
  >> Expression: int+3*nor(cen,int)
  >> Select entity for INT snap用光标捕捉交点)
  >> Select entity for CEN snap用光标捕捉圆心)
  >> Select entity for INT snap再用光标捕捉交点即画出从交点出发长度为3的已知圆的切线)
  To point:

[ 本帖最后由 siceman 于 2008-10-25 09:53 编辑 ]
免费打赏
siceman
2004年04月15日 19:45:24
52楼
AutoCAD开发常见问题(一)


问:有什么方式可以在AutoCAD启动的时候自动加载VBA工程?

答:当VBA加载时会在AutoCAD目录下寻找一个名叫acad.dvb的工程。如果找到,就会自动加载它。如果你想VBA和缺省工程在AutoCAD启动的时候每次都加载,你需要在acad.rx文件中生成一个入?。VBA被设计成命令加载方式(在没有激活一个VBA命令之前不占用任何内存和进程)。为了总是加载VBA和acad.dvb工程,请在acad.rx文件中包含下列一行:

acadvba.arx

在AutoCAD 2000中支持嵌入工程,这样当你打开拥有嵌入工程的图形文件时该工程就会自动加载。所以定义嵌入工程也是一个很好的自动加载VBA工程的办法。

问:有办法可以在AutoCAD启动时自动运行一个VBA例程或宏吗?


答:当然。你可以从AutoCAD的acad.lsp文件的启动功能中通过VBARUN的命令行版本运行一个工程中的宏。首先,你需要准备acad.dvb文件以便自动加载。以drawline.dvb作为例子,用VBALOAD命令弹出VBA IDE对话框。然后用VBA IDE保存为菜单命令保存此工程为新的名字acad.dvb。下一步,激活notepad.exe并且建立或添加下列行到acad.lsp文件中:

(defun S::STARTUP() (command "_-vbarun" "drawline"))

问: AutoCAD支持VBA多工程的打开吗?

答:在2000中支持。但在14版中尚不支持。

问:我可以加密我的VBA模块代码吗?

答:虽然VBA不支持可执行文件的创建,但是它确实在一个工程的基础上提供了口令保护工程窗体、类和模块可见性的功能。你可以发现这个工程保护功能在VBA IDE菜单中。选择 工具 > 工程属性 > 保护。如下图所示:


问:在VBA中如何在命令行上提示?

答:有一些方法允许在命令行提示输入以获取数据。这些方法以“GET”开头。你可以发现决大多数的方法(如果不是全部的话)通过对象浏览器搜索AutoCAD类型库。启动VBA IDE。击F2功能键或者从视图菜单中选择对象浏览器。?对象浏览器窗口中使用库范围下拉列表把缺省的改成AutoCAD。库列表下面的编辑列表框是用来搜索的。输入GET到那个编辑列表框中并且敲回车键。包含“GET”的类和成员函数就会显示在滚动列表中。AcadUtility的一些成员函数可以?命令行上提示用户输入。如下图所示:

问:我怎样从AutoCAD菜单中激活一个VBA例程?

答:你需要编辑菜单和添加VBARUN模块子例程。首先确认正确的VBA工程已经加载。

问:我怎样从AutoCAD菜单中启动一个VBA对话框(窗体)?

答:除了创建一个VBA窗体,你还需要创建一个VBA子例程来显示这个窗体。而这个子例程需要用VBARUN命令激活。1. 启动VBA IDE;2. 从菜单中选择 插入 > 用户窗体(缺省名称为UserForm1);3. 添加合适的控件到你的窗体中; 4. 下一步,从菜单中选择 插入 > 模块;5. 输入以下的代码到缺省的Module1模块中:Sub Foo() UserForm1.showEnd Sub6. 最后,编辑AutoCAD菜单调用以下命令来激活对话框: -VBARUN Module1.foo.

问:我已经写了一个VBA例程用ThisDrawing.Utility.GetPoint获取一个点。当我从一个VBA对话框中启动这个例程时,我可以在命令行上看到提示。但是我不能在AutoCAD屏幕上点取一个点。我作错了什么?

答:首先需要关闭对话框,然后才能从AutoCAD获取数据。添加以下的代码到ThisDrawing.Utility.GetPoint之前的任何地方以关闭对话框,然后你就可以获得一个点了。

Me.Hide

问:有方法加载一个VBA工程而在加载后不显示VBA IDE吗?


答:如果你设置AutoCAD系统变量FILEDIA为0,或者在你加载一个工程的时候把的开关关闭,你就不会?加载之后看到VBA IDE了。这是一个标准的AutoCAD转换机制。

问:VBA和AutoLISP有何不同,两者如何转换?

答:如果你已经熟知AutoLISP并且想学习VBA,通过把VBA和AutoLISP表达式联系起来的方法就可以容易地做到。以下就是一个关于两种语言的比较。由于大量的AutoLISP代码可以利用,转换一个已有的AutoLISP代码段为VBA远比重新编制VBA代码来得容易。如果两者的变量名字保持一致,那么比较两者的代码也就变得容易了。

点:

在AutoLISP中,你用(setq)函数来设置一个点。下面这一行把点(0,0,0)分配给PT1变量。(0,0,0)代表这个点位置的x,y,z坐标。

(setq PT1 (0 0 0))

在VBA中,这个操作需要更多的代码行来完成:

Dim PT1(0 To 2) As Double

PT1(0) = 0#

PT1(1) = 0#

PT1(2) = 0#

在VBA中,你使用Dim语句来声明变量。点总是保存在一个三维双精度值数组中。一个数组也就是一个变量列表。在数组中的变量都拥有相同的名字。数组中的第一个元素使用索引值0,即PT1(0)。第二个元素使用索引值1,即PT1(1)。依次类推。

VBA使用#号作为双精度值类
回复
siceman
2004年04月15日 19:51:30
53楼
浮动视口在ACAD2002中的应用
作者:赵文新

  在图纸空间中也可以创建视口,称为浮动视口。与平铺视口不同,浮动视口可以重叠,或进行编辑。

在构造布局时,可以将视口视为模型空间中的视图对象,对它进行移动和调整大小。浮动视口可以相互重叠或者分离。因为浮动视口是AutoCAD对象,所以在图纸空间中排放布局时不能编辑模型。要编辑模型必须切换到模型空间。

将布局中的视口设为当前后,就可以在浮动视口中处理模型空间对象。在模型空间中的所有修改都将反映到所有图纸空间视口中。

使用浮动视口的好处之一是:可以在每个视口中选择性地冻结图层。冻结图层后,就可以查看每个浮动视口中的不同几何对象。通过在视口中平移和缩放,还可以指定显示不同的视图。

在布局中创建浮动视口

在布局中,用户可调用“vports”命令弹出“Viewports(视口)”对话框来创建一个或多个矩形浮动视口,如同在模型空间中创建平铺视口一样。

此外,在图纸空间中还可创建各种非矩形视口。用户可采用如下两种方式进行创建:

创建多边形视口

工具栏:“Viewports(视图)”

菜单:【View(视图)】→【Viewports(视口)】→【Polygonal Viewport(多边形视口)】

系统将提示用户指定一系列的点来定义一个多边形的边界,并以此创建一个多边形的浮动视口。


从对象创建视口

工具栏:“Viewports(视图)”

选择菜单【View(视图)】→【Viewports(视口)】→【Object(对象)】

系统将提示用户指定一个在图纸空间绘制的对象,并将其转换为视口对象。

与模型空间不同,在图纸空间中“vports”命令的命令行形式“-vports”提供了更多的功能。调用该命令后,系统将提示如下:

Command: -vports

Specify corner of viewport or

[ON/OFF/Fit/Hideplot/Lock/Object/Polygonal/Restore/2/3/4] :

各项说明如下:

(1) 用户可直接指定两个角点来创建一个矩形视口。

(2) “ON(开)”:打开指定的视口,将其激活并使它的对象可见。

(3) “OFF(关)”:关闭指定的视口。如果关闭视口,则不显示其中的对象,也不能将其置为当前。

(4) “Fit(布满)”:创建充满整个显示区域的视口。视口的实际大小由图纸空间视图的尺寸决定。

(5) “Hideplot(消隐出图)”:从图纸空间(布局)打印时,删除视口中隐藏线。

(6) “Lock(锁定)”:锁定当前视口,与图层锁定类似。锁定视口后,在用“zoom”命令放大图形时,不会改变视口的比例。

(7) “Object(对象)”:将图纸空间中指定的对象换成视口。

(8) “Polygonal(多边形)”:指定一系列的点创建不规则形状的视口。

(9) “Restore(恢复)”:恢复保存的视口配置。

(10) “2”:将当前视口拆分为两个视口,与在模型空间中用法类似。

(11) “3”:将当前视口拆分为三个视口,与在模型空间中用法类似。

(12) “4”:将当前视口拆分为大小相同的四个视口。

注意 不能保存和命名在布局中创建的视口配置,但可以恢复在模型空间中保存的视口配置。

视口对象的修改

在图纸空间中,视口也是图形对象,因此具有对象的特性,如颜色、图层、线型、线型比例、线宽和打印样式等。用户可以使用AutoCAD任何一个修改命令对视口进行操作,如MOVE、COPY、STRETCH、SCALE和ERASE等,也可以利用视口的夹点和特性进行修改。

注意 只有在图纸空间中才能创建和操作浮动视口,但是在浮动视口中不能编辑模型。

如果冻结非矩形视口的边界图层,将不显示边界,也不剪裁视口。如果关闭边界图层而不是冻结它,视口仍会被剪裁。

使用浮动视口


通过视口访问模型空间

在布局中工作时,在图纸空间中添加注释或其他图形对象,并且不会影响模型空间或其他布局。而如果需要在布局中编辑模型,则可使用如下办法在视口中访问模型空间:

(13) 双击浮动视口内部。

(14) 单击状态栏上的MEDEL按钮。

(15) 在命令行输入:mspace(或别名ms)

从视口中进行模型空间后,可以对模型空间的图形进行操作。在模型空间对图形作的任何修改都会反映到所有图纸空间的视口以及平铺的视口中。

如果需要从视口中返回图纸空间,则可相应使用如下方法:

(16) 双击布局中浮动视口以外的部分。

(17) 单击状态栏上的PAPER按钮。

(18) 在命令行输入:pspace(或别名ps)。

打开或关闭浮动视口

新视口的缺省设置为打开状态。对于暂不使用、或不希望打印的视口,用户可以将其关闭。控制视口开关状态的方法为
回复
siceman
2004年04月15日 19:53:12
54楼
AutoCAD引发屏保文件关联问题
作者:traversing

 屏幕保护程序文件一般后缀名为SCR,如果系统里没有安装AutoCAD 2002,SCR文件的右键菜单里通常都有“测试”、“配置”和“安装”三项,但是如果你安装了AutoCAD 2002之后,SCR文件的关联被AutoCAD 2002取代,变成了AutoCAD脚本文件,右键菜单里的“测试”、“配置”和“安装”选择项也消失了,操作十分不便。

  解决这个问题的方法有两种:

  1.直接把屏幕保护程序复制到“C:\Windows\System32”文件夹,这时“显示属性”对话框“屏幕保护程序”选项卡里就有了刚才复制的屏幕保护程序的名称,但这种方法治标不治本。

  2.修改SCR文件的关联属性。因为在“我的电脑→工具→文件夹选项→文件类型”选项卡里找不到SCR文件类型,所以只能通过“注册表编辑器”来手动修改:首先定位到HKEY_CLASSES_ROOT\.scr,然后将右框里的“AutoCAD脚本文件”改成“scrfile”退出“注册表编辑器”即可恢复文件关联。
回复
siceman
2004年04月15日 19:53:43
55楼
AutoCAD线条加粗秘诀
作者:湖南 吴长德

 对图形中的某些线条进行加粗是经常需要进行的工作,AutoCAD 2000中对图形线条进行加粗有如下方法。

  1、设置线宽Lineweight

  可以在图层中进行线宽的设置,也可在状态框中或Format菜单下专门设定。注意设置后要按下工作界面右下侧的LWT按钮,才能看到画出的线条粗细效果。注意,用这种方法设置线的粗细不方便把握,效果也不是很理想,转换到Word中输出,或直接在AutoCAD中输出,要想看到线条的粗细效果要做较多的工作。

  2、用Pedit命令加粗

  在Command命令行直接输入Pedit后回车,或用菜单命令Modify\Polyline都可完成同样的工作,输入命令后,选择其中的Width项即可对线条进行加粗,但对不同类型的线条,前期准备工作不一样。

  1)对用Draw\Polyline命令直接画出的复合线(可画出直线和弧线),可以直接用Pedit命令进行加粗。

  2)对用Draw\Line命令画出的直线,使用Pedit命令后,会出现提示,告诉你选择的线条不是复合线,是否想把它转变为复合线呢?输入“Y”后回车,则线条转变为复合线,后面的工作就与第一步一样了。

  其实画粗直线专门有一个命令——Trace。该命令在绘制前会提示你输入线的宽度,后面绘直线的方法与Line命令一样。讨厌的是要等画第二段线时(或回车后)才能看到第一段线的效果,让人感到别扭。这个命令用得很少,菜单中找不到这个命令。

  3)对用Draw\Circle命令画出的圆,不能直接加粗,但只要用Trim(修剪)或Break(断开)命令将圆修剪或断开,使之不是一个完整的圆,就可以很方便地用Pedit命令加粗了。更妙的是,加粗后不要马上回车退出命令,你可以发现Pedit命令下还有一个Close选项,选择该项(输入C后回车)可以将断开的圆又封闭为一个整圆,只是该圆的线条已经是加粗了的。
4)对椭圆(Ellipse)的加粗

  AutoCAD中可以画出两种椭圆——真椭圆和复合线椭圆,真椭圆不能用Pedit命令加粗,但复合线椭圆可以用Pedit命令加粗。

  画出哪种类型的椭圆是由系统变量Pellipse的值决定的,像使用普通命令一样,在Command命令行输入系统变量名Pellipse后回车,系统会显示当前的值,如果是0,则只能画出真椭圆,但如果改为1,则以后画出的椭圆就是复合线椭圆了,画出椭圆后再使用Pedit命令,就可以对椭圆线条加粗。

  5)任意曲线的加粗

  用Draw\Spline命令画出的任意曲线是不能用Pedit命令进行加粗的。要想加粗任意曲线,可以利用复合线拟合的方法得到曲线,这样的曲线是复合线曲线,当然可以用Pedit命令加粗。

  拟合过程大致是:先按曲线的变化趋势用Draw\Polyline命令画出一条多段的折线,后面用Prdit命令时,其中的Fit和Spline两个选项都可以对这样的多段折线进行拟合,使折线变为曲线,而且曲线将顺应折线的变化趋势如图。



  6)矩形和多边形的加粗

  用Draw\Rectangle画出的矩形,或者用Draw\Polygon画出的多边形,自然就是复合线,可以直接用Pedit命令加粗。

  好,学会了以上几种图形线条的加粗方法,则任何复杂的图形线条要加粗,都是可以做到的。

  需要注意的是,用Pedit命令一次只能加粗一条线,如果图形上有许多条线要加粗,用这种方法会很麻烦。虽然可以利用Pedit命令下的Join选项将首尾相接(相交和相离都不行)的线条连接起来再加粗,减少了一些操作,但可能还有大量的加粗工作要做。

  可能一些用户在电脑上看不到Express菜单,这是因为在安装AutoCAD时没有采用“完全安装”方法造成的,遇到这种情况,要么是加装Express,要么卸载现有AutoCAD后再重新采用“完全安装”方式进行安装。如果安装了Express,但屏幕上看不到有“Express”菜单,试试如下几个命令:Menuload、Expresstools、Expressmenu。
回复
siceman
2004年04月15日 19:56:14
56楼
AutoCAD文字输入全攻略
作者:zzljq@mail.sc.cninfo.net

  AutoCAD文字输入全攻略(此文本有WORD97自动转换生成)AutoCAD文字输入全攻略
AutoCAD软件的应用中,设计人员均需要输入各种字型的文字,以满足图形设计的需要。我们能输入文字,但是我们输入的文字正确吗?能实现我们理想的效果吗?笔者就实践中对文字输入的一些经验提出来供大家探讨(本文所提及的操作环境均为Windows9.X 、AutoCAD R14中文版)。
一、AutoCAD R14软件的“文字样式”
AutoCAD R14软件中输入的文字均有一个文字的样式名,不同的样式名可设置成相同或不相同的字体。改变文字的字体,就需要选择不同的文字样式。文字样式的设置可在AutoCAD
R14菜单的“格式文字样式”下拉菜单命令中设置。如图一所示:
1、样式名:显示文字的样式名称,增加、重命名、删除样式。样式名最多可以包括 31 个字符。字符中可以包含字母、数字、美元符号 ($)、下划线 (_)、连字符 (-) 和中文字符。AutoCAD 将样式名中的小写字母自动转换为大写字母。考虑到人们的使用习惯,建议用直观的中文字符样式名。如图二所示:
2、字体: 通过改变不同的字体名、字体样式、高度来修改文字样式使用的字体。“字体名” 列表框内列出了在WINDOWS9.X系统中已注册的 TrueType 所有字体(字体名前以T符号标示)和AutoCAD软件 Fonts 目录下已编译的所有形 (SHX) 字体的字体名(如图三所示)。 TrueType字体为微软公司和Apple公司共同研制的字型标准。图形中的 TrueType 字体是以填充的方式显示出来,在打印时,TEXTFILL 系统变量控制该字体是否填充。TEXTFILL 系统变量的缺省设置为1,这时打印出填充的字体。SHX形字体属于“矢量字形”,是一种用形状或方程来描述字符轮廓的字符形式。这种字形的优点是在显示时字符可以任意缩小或放大,缺点是需要作大量处理。在选择SHX字体后,应选取“大字体”选项指定亚洲语言(包括简、繁体汉语、日语、韩语等)的大字体文件,已便使用正确的亚洲语言字体(如图四所示)。只有在“字体名”中指定SHX 文件,才可以使用“大字体” 选项,只有 SHX 文件可以创建“大字体”。在选择TrueType 字体后,可改变TrueType字体“字体样式”,指定字体格式,如正常体、斜体、粗体等。选定“大字体”选框后,该选项变为“大字体”,用于选择大字体文件。如图五所示:“高度” 框内输入所选文字样式使用字体的省缺高度, 如果输入的高度为0.0000,每次用该文字样式输入文字时,AutoCAD 都将提示输入文字高度。如果输入值大于 0.0000,则用已设置的文字高度输入文字。在相同的设置下, 不同的SHX字体、TrueType 字体显示的高度、宽度、间距均不同,如图六所示(图中各字体高度、宽度比例设置均相同)。图中可看出,SHX字体的英文字母比TrueType 字体的英文字母高, 大字体的中文字比TrueType 字体的中文字低。
常用的SHX字体:
txt 标准的 AutoCAD 文字字体。这种字体可以通过很少的矢量来描述,它是一种简单的字体,因此绘制起来速度很快,txt字体文件为txt.shx。
monotxt 等宽的 txt 字体。在这种字体中,除了分配给每个字符的空间大小相同(等宽)以外,其他所有的特征都与 txt
字体相同。因此,这种字体尤其适合于书写明细表或在表格中需要垂直书写文字的场合。
romans 这种字体是由许多短线段绘制的 roman 字体的简体(单笔划绘制,没有衬线)。该字体可以产生比 txt 字体看上去更为单薄的字符。
romand 这种字体与 romans 字体相似,但它是使用双笔划定义的。该字体能产生更粗、颜色更深的字符,特别适用于在高分辨率的打印机(如激光打印机)上使用。
romanc 这种字体是 roman 字体的繁体(双笔划,有衬线)。
romant 这种字体是与 romanc 字体类似的三笔划的 roman 字体(三笔划,有衬线)。
italicc 这种字体是 italic 字体的繁体(双笔划,有衬线)。
italict 这种字体是三笔划的 italic 字体(三笔划,有衬线)。
scripts 这种字体是 script 字体的简体(单笔划)。
scriptc 这种字体是 script 字体的繁体(双笔划)。
greeks 这种字体是 Greek 字体的简体(单笔划,无衬线)。
greekc 这种字体是 Greek 字体的繁体(双笔划,有衬线)。
gothice 哥特式英文字体。
gothicg 哥特式德文字体。
gothici 哥特式意大利文字体。
syastro 天体学符号字体。
symap 地图学符号字体。
symath 数学符号字体。
symeteo 气象学符号字体。
Symusic 音乐符号字体。
常用的大字体(如图七所示) :
hztxt 单笔划小仿宋体。
hzfs 单笔划大仿宋体。
china 双笔划宋体。
常用的中文大字体图例,详图七所示:
3、效果:修改字体的特性,例如高度、宽度比例、倾斜角、倒置显示、反向或垂直对齐。如图八所示:
“垂直”:可使文字垂直显示。只有在选定字体支持双向时“垂直”才
回复
siceman
2004年04月15日 19:57:30
57楼
AutoCAD使用技巧六则
作者:徐庆元

一、 AutoCAD表格制作
AutoCAD尽管有强大的图形功能,但表格处理功能相对较弱,而在实际工作中,往往需要在AutoCAD中制作各种表格,如工程数量表等,如何高效制作表格,是一个很实用的问题。
在AutoCAD环境下用手工画线方法绘制表格,然后,再在表格中填写文字,不但效率低下,而且,很难精确控制文字的书写位置,文字排版也很成问题。尽管AutoCAD支持对象链接与嵌入,可以插入Word或Excel表格,但是一方面修改起来不是很方便,一点小小的修改就得进入Word或Excel,修改完成后,又得退回到AutoCAD,另一方面,一些特殊符号如一级钢筋符号以及二级钢筋符号等,在Word或Excel中很难输入,那么有没有两全其美的方法呢,经过探索,可以这样较好解决:先在Excel中制完表格,复制到剪贴板,然后再在AutoCAD环境下选择edit菜单中的Paste special,选择作为AutoCAD Entities,确定以后,表格即转化成AutoCAD实体,用explode炸开,即可以编辑其中的线条及方字,非常方便。
二、在Word文档中插入AutoCAD图形
Word文档制作中,往往需要各种插图,Word绘图功能有限,特别是复杂的图形,该缺点更加明显,AutoCAD是专业绘图软件,功能强大,很适合绘制比较复杂的图形,用AutoCAD绘制好图形,然后插入Word制作复合文档是解决问题的好办法,可以用AutoCAD提供的EXPORT功能先将AutocAD图形以BMP或WMF等格式输出,然后插入Word文档,也可以先将AutoCAD图形拷贝到剪贴板,再在Word文档中粘贴。须注意的是,由于AutoCAD默认背景颜色为黑色,而Word背景颜色为白色,首先应将AutoCAD图形背景颜色改成白色。另外,AutoCAD图形插入Word文档后,往往空边过大,效果不理想。利用Word图片工具栏上的裁剪功能进行修整,空边过大问题即可解决。
三、线宽修改
AutoCAD提供了一个多义线线宽修改命令PEDIT,来进行多义线线宽的修改(若不是多义线,则该命令将先转化成多义线,再改变其线宽),但是PEDIT操作繁,每次只能选取1个实体操作,效率低下。AutoCAD R14附赠程序Bonus提供了mpedit命令,用于成批修改多义线线宽,非常方便高效。在AutoCAD2000中,还可给实体指定线宽(LineWeight)属性修改线宽,只需选择要改变线宽的实体(实体集),改变线宽属性即可,线宽修改更加方便,须注意的是,LineWeight属性线宽在屏幕的显示与否决定于系统变量LWDISPLAY,该变量为ON,则在屏幕上显示LineWeight属性线宽,该变量为OFF,则不显示。多义线线宽同LineWeight都可控制实体线宽,两者之间的区别是,LineWeight线宽是绝对线宽,而多义线线宽是相对线宽,也就是说,无论图形以多大尺寸打印,LineWeight线宽都不变,而多义线线宽则随打印尺寸比例大小变化而变化,命令scale对LineWeight线宽没什么影响,无论实体被缩放多少倍,LineWeight线宽都不变,而多义线线宽则随缩放比例改变而改变。
四、 图形的打印技巧
由于没有安装打印机或想用别人高档打印机输入AutoCAD图形,需要到别的计算机去打印AutoCAD图形,但是别的计算机也可能没安装AutoCAD,或者因为各种原因(如AutoCAD图形在别的计算机上字体显示不正常,通过网络打印,网络打印不正常等),不能利用别的计算机进行正常打印,这时,可以先在自己计算机上将AutoCAD图形打印到文件,形成打印机文件,然后,再在别的计算机上用DOS的拷贝命令将打印机文件输出到打印机,方法为:copy <打印机文件> prn /b,须注意的是,为了能使用该功能,需先在系统中添加别的计算机上特定型号打印机,并将它设为默认打印机,另外,COPY后不要忘了在最后加/b,表明以二进制形式将打印机文件输出到打印机。
五、选择技巧
用户可以用鼠标一个一个地选择目标,选择的目标逐个地添加到选择集中,另外,AutoCAD还提供了Window(以键入“w”响应Select object:或直接在屏幕上自右至左拉一个矩形框响应Select object:提示),Crossing(以键入“C”响应Select object:或直接在屏幕上自左至右拉一个矩形框响应Select object:提示),Cpolygon(以键入“CP”响应Select object:),Wpolygon(以键入“WP”响应Select object:)等多种窗口方式选择目标,其中Window及Crossing用于矩形窗口,而Wpolygon及Cpolygon用于多边形窗口,在Window及Wpolygon方式下,只有当实体的所有部分都被包含在窗口时,实体才被选中,而在Crossing及Cpolygon方式下,只要实体的一部分包括在窗口内,实体就被选择像。AutoCAD还提供了Fence方式(以键入“F”响应Select object:)选择实体,画出一条不闭合的折线,所有和该折线相交的实体即被选择。在选择目标时,有时会不小心选中不该选择的目标,这时用户可以键入R来响应“select objects:”提示,然后把一些误选的目标从选择集中剔除,然后键入A,再向选择集中添加目标。当所选择实体和别的实体紧挨在一起时可在按住CTRL键的同时,然后连续单击鼠标左键,这时紧挨在一起的实体依次高
回复
siceman
2004年04月15日 20:05:23
58楼
中标注文字与公差的方法
(作者:寥凯)
....看了两篇关于在AutoCAD中标注文字与公差的文章后,我想把我的办法介绍给大家,让大家多一条思路,也许你会觉得它对您有用。
 先说汉字输入,其实用TEXT类命令输入汉字时,你可以将常用的字预先写好作成一个屏幕菜单,当点击TEXT时可以自动弹出,你只需点击所需的文字即可;如果需要在多处输入不同的文字,建议使用DTEXT命令,操作是在你写完第一处文字时不要按回车键,此时移动光标至第二处文字的起始点,点击鼠标左键一次,于是你可以看见输入光标己经移过来了,如位置不满意还可以继续移动并点取适当的位置,写好后还可以一直移动下去,直到最后一处完成后,一定要记得以回车键退出!否则你所写的全部完蛋!多试几次你就可以掌握它,不过,对于大段文字,如标题栏、明细表等,我推荐先将文字以Notepad 等写好,再用AutoLISP写入图中,如果没有这样的程序,可以先写好一行,用阵列的办法变为需要的行数后再用DDEDIT逐个修改。
关于在图形中标注公差,我想还应有一种简单的方法,可以使尚未使用AutoCAD13的朋友都可以用,我想现在还有很多朋友在用R14版以下的,甚至于R2.62版,其实AutoCAD的形文件里就有关于子图形的定义,也有修改当前比例系数的定义,同时还有将当前位置压入、弹出堆栈的定义,通过这些形文件的定义,我们不用任何其它的高级功能,就能实现在文本输入时连同公差同时输入!只要你在名义尺寸后面用一个控制字符触发上偏差功能,其实质是将该字形的内部比例系数减小一半,并记录当前位置,将当前位置抬高半个字符,于是此后的文字均变小并位于名义尺寸的上半部,这正是我们需要的,直到下一个控制符触发下偏差,它的内部操作是取出刚才保存的文本位置,后续的文字即会紧接在名义尺寸后,这也正是我们需要的下差位置,如果你需要在公差之后跟上其它文字,可以再用一个控制符令其恢复正常比例后,写你需要出现的字。怎么样?简单吧?这种文本方式写出的公差可以在TEXT、DIM和块的属性定义中任意使用,它的最大优点是便于修改,TEXT类型的自然是用DDEDIT来改,DIM类型的可以用一个带DCL对话框的AutoLISP来修改。下面讲一下如何在你的机上得到这种字体:AUTOCAD的小字体文件仅定义了ASCII码32以后的可见文字,可以用这些空出的空间来定义字体文件控制符,通过自定义一系列控制码,来实现上下公差的转换,例如:
  %%3 出现在其后的数字为上差
  %%4 出现在其后的数字为下差
  %%5 该字符为%%3[空格]0的简写,用于标注h类公差
  %%6 该字符为%%4[空格]0的简写,用于标注H类公差
  %%9 该字符用于将字体退出公差状态
  我们可以选取一个合适的字形源文件,将这些代码加入其中,例如选用ROMAN字体,其源文件名为ROMAN.SHP,如果你无法从目录中找到它请选定制安装,或者到R12版中去找,用Notepad打开后,该文件头两行为:
  *0,4,Simplex roman
  (C) Copyright 1987-93 by Autodesk, Inc.
  24,7,2,0
  在第二行下面增加如下行:
  *3,8,spca
  5,2,8,0,12,3,2,0
  *4,2,xpc
  6,0
  *5,9,xc0
  7,3,2,8,26,0,7,48,0
  *6,8,sc0
  6,2,8,26,0,7,48,0
  *9,3,hw
  4,2,0
  写完后不要动其它行,另存为MYTXT.shp后退出,在AutoCAD中用Compile命令编译成.SHX格式,如果你怕麻烦,可以去我刚建的个人主页:http://www.netbug.net.cn/~kailiao上下载。你就可以用STYLE命令建立一个当前字体,选取小字体为mytxt,大字体一般是HZTXT,现在你可以试用一下了:
  输入DTEXT,回车至要求输入文字时,试打入:
  125%%3+0.025%%4+0.005 标注125 +0.025
  125%%3+0.062%% 标注125+0.062
  125%%5%%4-0.062 标注125-0.062
  125%%3+0.062%%6 %%9铰制 标注125+0.062 铰制
  左图是实际效果图:
  如果想标注无符号的公差,可以用%%003等格式。
  最后有一点要提醒大家:如果你欲将画好的图交给他人时,一定要记得给他拷一份mytxt.shx给他并附上一份说明。

回复
siceman
2004年04月15日 20:06:45
59楼
利用VBA编程实现从EXCEL表到AUTOCAD表转换
(作者:查拥军 摘自:计算机世界报)

一、前言
---- Microsoft Excel
软件具有十分强大的制表、表格计算等功能,是普通人员常用的制表工具。可以通过其内嵌的VBA语言可以控制Microsoft Excel
的整个操作过程。
----
AutoCAD是由AutoDesk公司的工程绘图软件,是CAD市场的主流产品,功能十分强大,是工程制图人员常用的软件之一。AutoDesk公司从R14版以后,为其提供了VBA语言接口。

---- 在工程制图中,常常需要在图中插入绘制表格,一般有两种方法。其一,是利用剪贴板,将Microsoft
Excel表格拷贝至剪贴板中,然后打开AutoCAD文件,再将剪贴板中的文件粘贴至所需位置。这种方法十分简单,但有其固有的缺点。①在保存文件必须将.xls和.dwg文件保存在一起,一旦缺少excel环境,则再对表格继续修改。②同时打开多个表格操作,需要占据较大的内存空间。③文件体积变得很大,表格有时在.dwg文件中以图标形式显示,不便于观察。

---- 第二种方法,即利用Microsoft Excel、AutoCAD都提供的VBA功能,编制程序进行转换,将Microsoft
Excel表格按原来样子转换,即把Microsoft
Excel表格中的文字和线条信息全部读取出来,在AutoCAD文件里按照一一对应的方式写出来,确保转换后的表格与原表格一致。这样彻底避免了前种方法的缺点,便于表格内容编辑。本文着重介绍此方法。

---- 二、表格转换工作机理分析及具体实现方法
---- 1.表格转换工作机理分析
---- 在制表过程中,经常遇到两个概念,表和方格。
---- 在Microsoft
Excel中,与表对应的对象是工作表(Sheet或Worksheet),与每一个表格方格相对应的对象是单元格区域(range),它可以仅包括一个单元格(cell),也可以由多个单元格合并而成。

---- 在AutoCAD中,没有与表对应的对象,但表可以理解由若干条线和文字对象组合而成。
---- 根据上述分析,可以发现如下的转换方法:
---- 读取Microsoft
Excel文件中的最小对象----单元格区域(range)的主要信息---线条和文字,然后在AutoCAD文件里在指定图层、位置画线条,书写文字。通过循环,遍历所有单元格区域(range),边读边写,最终完成表格的转换。转换过程中,保持线条、文字及其相关属性不发生改变。

---- 下面就转换工作的两个主要对象表格线条和表格文字进行讨论。
---- 2、表格线条的转换
---- Microsoft Excel
中内嵌的VBA为我们获取Excel文件信息提供了极大便利。通常,通过访问range对象,可以获得许多信息。访问分析表格的属性应从分析range开始。每一个range包括许多对象和属性,例如,font对象可以返回range的字体信息。通过遍历,即可获得整个表格信息。获取表格信息的目的在于准确地按照位置画表格线,同时确定文字位置。

---- 在获取表格信息时,存在一个最佳算法问题。以下就画线问题为例,阐明问题和解决方法。
---- 假设表格由a(a>=1)行b(b>=1)列组成,x,y为循环变量,
表格完全由单元格组成,由于在每个单元格都有4条边,让x从1开始循环到a,
再y从1开始循环到b,读取每个单元格的4条边,会读取a*b*4次,重复读取a*b*2次。当x=1时,读取上边;当y=1时读取,左边,其余情况读取右边,下边。共读取a+b+
a*b*2次。以3行4列为例,共读取3+4+3*4*2=31次,与实际表格的边数相同,没有重复读取。
----
对合并单元格信息的读取是个难点。因为如果按照单元格的位置依次读取,那么由a行b列个单元格(cell)合并而成的单元格区域(range)仅有4条边,采用上述计算方法,需要读取a+b+
a*b*2次,重复读取a+b+ a*b*2 - 4次。以以3行4列为例,共读取3+4+3*4*2=31次,重复读取31 -
4=27次。算法有重复。如果按照行号,列号读取,合并单元格的行号、列号只有一个,其值为最靠左、靠上的那个单元格的行号、列号。例如,将A2:E5的单元格合并后,其行号为2,列号为A。这样由多个合并单元格组合后的表格行号、列号有间断,不连续,无法进行循环读取信息。笔者通过研究发现,函数address()和单元格的mergearea属性可以获得合并单元格的准确信息。具体方法为:读取cells(x,y)单元格时,用address()判断包含cells(x,y)单元格的合并单元格区域c.mergearea的绝对地址,如果前4个字符与cells(x,y)
单元格的地址相同
回复
siceman
2004年04月15日 20:10:22
60楼
AutoCAD 菜单文件使用五问
(作者:姜士文 摘自:计算机世界报)

AutoCAD中菜单文件的灵活使用,是每个熟练操作者应该掌握的技巧。在菜单文件的使用中往往也容易出现一些问题,下文就是在对这些常见问题进行归纳总结后的集中解答,希望借助于这些文字,使初学者对如何用好菜单文件有一个全面的了解。

---- 一、 菜单文件是如何运作的?
----
如图1所示(略),AutoCAD系统的基础菜单文件放在AutoCAD安装目录下的\SUPPORT子目录中,共有五个文件。无论是AutoCAD系统的基础菜单,还是附加(局部)菜单或是用户自已定制的菜单,都是由.mnu/.mnc/.mns/.mnr/.mnl这五个文件组成。这五个文件组成了一个菜单的整体,但也并不是每一个菜单都包括全部的这五个文件。五个文件在菜单中起着各自的作用,但其作用是有主次之分的,其生成过程有也主从之分。要使用好菜单,必须明白这五个文件相互之间的关系和在菜单的调用过程中各自所起的作用。.mnu是模板菜单文件,除了.mnl文件外,其余三个文件最初都源出自于它。AutoCAD调用时自动对它进行编译,产生对应的.mnc和.mnr文件以及.mns文件。.mnc是.mnu文件编译后的版本,实际上.mnc文件是AutoCAD真正直接执行的菜单文件。.mnr也是在.mnu文件编译时产生,它存放着菜单所使用的位图之类的菜单资源。最初的.mns文件也是.mnu文件被编译时由AutoCAD自动产生的,它的基本内容和.mnu文件类似,只是少了有关的说明和注释行。在.mnu文件被编译时,.mns文件和.mnc文件的菜单内容是一致的,但如果在AutoCAD的操作中,用户对菜单的作了更改,这些改动都记录在.mns文件中,所以.mns文件对应的是AutoCAD系统中当前菜单的内容。.mnl文件在内容上相对独立一些,它包含由菜单所使用的AutoLISP表达式,如各种命令简化指令的定义,还有层排序、指定层这样的LISP程序。当加载一个菜单文件时,如果系统中存在与菜单文件同名的.mnl文件,则这个.mnl文件也会被加载。

---- 二、 何时用menu,何时用menuload加载菜单?
----
AutoCAD加载菜单有两个命令:menu和menuload。何时使用menu,何时使用nenuload?首先必须明白AutoCAD菜单是有等级之分的,分为基础菜单和局部(或称附加)菜单。

----
顾名思义,基础菜单是AutoCAD使用是菜单的基础,在AutoCAD中同时只能使用一个菜单文件作为基础菜单,acad.mnu是安装时缺省的基础菜单。menu命令专用于更换或重新加载一个基础菜单,AutoCAD启动时缺省的基础菜单是上一次通过menu命令调入的菜单。

----
局部菜单和基础菜单在文件体系上没有区别。在基础菜单之上,可以在下拉菜单中附加上额外的菜单项,这种可附加的菜单就可称作为局部菜单。局部菜单使用menuload命令加载。Menuload命令从下拉菜单中也可以调用,方法是:“Tools
menu(工具)”→“Customize Menus(定制菜单)”。用menuload可以同时加载多个菜单文件。
---- 对于现有的下拉菜单项,都可以在进入“Menu Customization(菜单定制)”界面后,选“Menu
Bar(菜单条)”来进行“Remove(移除)”或“Insert(插入)”。
----
Menuload加载的局部菜单可以用menuunload命令将其卸载。而用menu命令加载的基础菜单只能由下一个menu命令加载来替换。

---- 三、 如何使对于菜单的改动得以固定和保存
----
菜单定制,特别是工具条定制是比较容易的,但很多人定制工具条后就会有一个问题:怎样将这些改动保存下来,以便再次安装AutoCAD时使用?要解决这个问题,首先要清楚AutoCAD菜单的加载过程。

----
AutoCAD加载菜单缺省的过程是这样的:菜单命令发出后,AutoCAD首先加载指定菜单名的.mnc文件;如果.mnc不存在,则寻找同名的.mns文件,将其编译成.mnc文件并完成加载;如果同名的.mnc和.mns文件都不存在,则寻找.mnu文件并完成编译和加载。根据菜单加载的过程可以采取如下措施:

如果对菜单模板文件.mnu进行了修改,并要让改动起作用,就必须在启动AutoCAD系统前将.mns和.mnc文件删除,或是重新加载.mnu模板菜单文件。加载.mnu文件应注意的是:在调入菜单的对话框中将文件类型改为“Menu
template(*.mnu)”而不是缺省的“Menu files(*.mnc;*.mns)”,这样才能选择.mnu文件。
如果在AutoCAD中,用AutoCAD的功能对菜单进行了修改,这些变化自动记录在.mns文件中,为了使修改得以固定,在删除.mns文件之前,应将修改的内容移到.mnu文件的相应部位中,并将.mnu文件备份下来。如果这些改动是在基础菜单acad.mnu中,则应在Auto
回复
siceman
2004年04月15日 20:10:51
61楼
AutCAD图形文件弄上网页的方法:::
(作者:陈伯雄 摘自:CAD缘)


英特网极大地扩展了计算机的能力和资源,利用英特网进行设计是必然的发展趋势。但是,如果只想给用户“看”自己的设计,用户也没有安装AutoCAD,或者不会使用AutoCAD,就要用到DWF文件技术。

AutoCAD2000的ePlot图形输出功能生成DWF文件,这是一种“电子图形文件”,能在英特网上发表,DWF以 Web
图形格式保存,用英特网浏览器和 Autodesk WHIP! 4.0
模块打开、查看和打印,支持实时平移和缩放、图层、命名视图和嵌入超级链接的显示。但是不能将DWF直接转化成可以利用的DWG,也没有图线修改的功能,这样就在某种程度上保证了设计数据的安全。

DWF是压缩的矢量数据格式,打开与传输的速度比DWG快,察看DWF的WHIP!软件界面简单易用,不懂AutoCAD使用技术也能很容易地查看DWF中的图样。

AutoCAD中有两个预置的ePlot方式:
1) DWF Classic.pc3 配置生成AutoCAD R14风格的DWF,黑色背景。
2) DWF ePlot.pc3配置生成白背景、有图纸边界的DWF。
生成DWF文件可以按下面的步骤操作:
1) 打开要输出的图形文件
2) 使用Plot命令
3) 在“打印设备”标签的“打印配置”栏目中选定“DWF ePlot.pc3”方式。参见图8-6-1中的样子。
4) 如果有必要,还可以细致设置DWF的有关参数。按下【特性(R)…】按钮,将弹出“打印机配置编辑器—DWF
ePolt.pc3”对话框,选定其中的“自定义特性”,之后在对话框的“访问自定义对话框”栏目中按下【自定义特性(C)…】按钮,将弹出下面的对话框:

这是关于DWF文件的一整套参数设置,推荐使用默认的状态。
5) 在“打印到文件”栏目中输入文件名和文件位置描述。文件位置可以是本地文件夹、局域网上位置或者英特网上的URL。
6)
切换到“打印设置”标签,设置绘图输出的一般选项参数。DWF作为设计结果发布的手段,没有必要硬性设定输出比例,在确定了图纸大小之后,将打印比例设置成“按图纸空间缩放”就能满足一般的要求了。预览确认之后,就可以输出了。

对于DWF文件的浏览有两种方法:
1) 利用Autodesk WHIP插件。
可以在带有Autodesk WHIP!
4.0模块的IE5中打开DWF,效果如下。单击鼠标右键,可以弹出WHIP!对DWF操作的快捷菜单,选定菜单某功能,就可以察看和操作DWF了。
2) 利用Volo View Express软件。
另外的浏览DWF的工具是Autodesk Volo View
Express,这是一个独立使用的免费软件,不依赖于AutoCAD、也不依赖于IE。Volo
View还有“红线圈阅”和“添加注释”的功能,这对于不熟悉AutoCAD的人审查设计,是十分方便的。
注意:用Volo View Express直接打开DWG文件,矢量汉字的显示可能有问题,将相关的SHX文件复制到Volo View
Express安装路径的 Fonts 文件夹中可以解决。
在Volo View Express中目前还不能使用汉字做批注,这是Autodesk已知的问题,目前尚未发表相关的解决方案。
回复

相关推荐

APP内打开