Sunday, October 23, 2005

(1)上标:编辑文字时,输入2^,然后选中2^,点a/b按键,即可。

(2)下标:编辑文字时,输入^2,然后选中^2,点a/b按键,即可。

(3)上下标:编辑文字时,输入2^2,然后选中2^2,点a/b按键,即可。

posted @ 2:57 PM | Feedback (1)

(1)工具——选项,选“打开和保存”选项卡,再在对话框中将“每次保存均创建备份”即“CREAT BACKUP COPY WITH EACH SAVES”前的对钩去掉。

(2)也可以用命令ISAVEBAK,将ISAVEBAK的系统变量修改为0,系统变量为1时,每次保存都会创建“*BAK”备份文件。

posted @ 2:55 PM | Feedback (0)

-与不加-AUTOCAD中的意义是不一样的

-AUTOCAD2000以后为了使各种语言版本的指令有统一的写法而制定的相容指令。

命令前加-是该命令的命令行模式,不加就是对话框模式,

具体一点说:前面加-后,命令运行时不出现对话框模式,所有的命令都是在命令行中输入的,不加-命令运行时会出现对话框,参数的输入在对话框中进行。

posted @ 2:54 PM | Feedback (0)

在用AUTOCAD(2002和2004)在XP系统下打印时出现致命错误时的解决方法:

在AUTOCAD中不开启打印戳记功能,

如已开起则需将AUTOCAD根目录下的ACPLTSTAMP.ARX文件改为其它的名称或者删除。

但是在删除时不能运行AUTOCAD,而且要具有管理员权限,否则不能删除。

posted @ 2:47 PM | Feedback (0)

如果在AUTOCAD中的工具栏不见了时,

在工具栏处点右键,

或者工具——选项——配置——重置,

也可用命令MENULOAD命令

然后点击浏览,选择ACAD.MNC加载即可。

posted @ 2:42 PM | Feedback (3)

关于这个问题能存在的解释就有很多了,大致说一下。

 ①、假若你用R14以上的CAD程序打开R13格式以下的DWG文件,那么就有可能出现汉字乱码的问题,其解决的办法有多种。这里不一一说了,若有兴趣可以探讨。

②、出现乱码的汉字你可以利用属性等工具查阅一下它的所属字体。是否你没有该字体的字型文件,或者是你在选择代替该字体本身字型文件不匹配。

 ③、再则出现乱码有可能是你的DWG文件有错误。你可以先用RECOVER命令修复一下。(该办法应当是个首选办法,在你对有出现问号汉字的图纸首先使用的解决办法)

 还有一些可能出现的问题,这里不一一说了,你可以去多试验一下,毕竟了解CAD最最本能和见效的方式就是出现问题后,再由自己去解决问题。这样才能获得提高的,并且其记忆也是永远都不会遗忘的。

posted @ 2:36 PM | Feedback (1)

在电脑画图里一定要放弃的几个手工画图习惯有很多电脑画图(CAD)的初学者之所以会认为电脑画图不一定好用,是因为他们经常拘泥于手工画图的习惯,且又无法善用电脑画图优点的缘故。所以,我们特别提醒 CAD 的初学者要牢记以下几个必须放弃的手工画图习惯:

1. 画线只需费神在画出起点和角度,长度则不须担心。手工画图过程中,为了节省擦拭动作所消耗的大量精神和体力,必须先以「轻描」方式画出辅助线,待确定线条的长度后,再以「重画」方式画出该线,然后就可以轻轻的擦去那些轻描的辅助线。尽管如此,画图的精神和体力仍必须大量消耗,尤其是改图时。因为一改图,已经「重画」的线就要以橡皮擦来用力擦拭,而改图的情况不但有,而且还经常有。这样下来,就养成手工画图时,习惯线到哪里就画到哪里。 但是在电脑画图中,画线只须费神在画出起点和角度,长度则不须担心。线过长,我们可以用 TRIM 命令来剪;若线不够长,我们可以使用 EXTEND、LENGTHEN 命令来延伸;若要一段同角度的线,我们可以用 COPY 命令来复制;要一段平行线则可以用 OFFSET 命令来复制;要将多余的线条擦掉,则可使用 ERASE 命令。因此,电脑画图总可以很轻松的来应付这些画图工作,节省许多精神和体力。

2.丢弃比例尺,以1:1画图的观念要创建。在手工画图过程中,比例尺是很重要的。但是如果电脑画图您还要带着比例尺来画,这就是您的不对了。怎么说呢?请参照下一个补充教材 ━「为什么电脑画图可以抛弃比例尺」。

3.丢弃「差不多」的手工画图习惯,善用电脑画图里的「图形捕捉」功能。当图形复杂时,画图对人们来说,可是一件苦差事儿。所以,在画图的过程中,经常画到最后就马虎了。在电脑画图里就不同了,图形的精确度高,只要在画图中善用「图形捕捉」功能,画出来的图就能精密到底。

4.     在手工画图里,线的重叠和否很明确,所以要在线上叠线,除非特意,否则机会不大。因此,当线没接上时,经常再补接一段就行了,但是在电脑画图里,初学者往往很容易在同一条线上无意的又叠上了三四条,且遇到线要补长时,就又用 LINE 命令又接一段,而不是用 EXTEND 或其他命令来延长该线段。这样,就会容易将线给画重叠了,且又无法让一段线保持同一个图元,以利后续的编辑。所以,在电脑画图里,对线或其他图元的编辑切忌不要用「补」的,而是要用「编辑」的。这是很重要的,切记!切记!

posted @ 2:35 PM | Feedback (0)

1、挽回因种种原因造成当前文件不能使用的损失。

2、修改存盘后突然发现还是原来的方案好时,不要紧,刚才那个方案还在

posted @ 2:33 PM | Feedback (0)

最近,cad2002加载了些lsp及菜单文件*.mnucad2002复制ctrl+c),"粘贴ctrl+V)命令不能用?为何?如何办?
请各位指点。

首先检查一下:工具——选项——用户系统配置——Windows标准加速键(应该勾选)。

如果勾选了,还是不行,那么:
命令行输入QAFLAGS—→回车—→输入0—→回车,试试吧

posted @ 2:32 PM | Feedback (2)

AutoCAD是一种非常普及的设计软件,广泛应用于机械、电子、建筑、服装等不同领域,以它强大的实用性、良好的用户界面、优良的价格性能比、简单易学等诸多优点,深受广大工程技术人员的青睐。更为重要的是它具有开放的体系结构,允许用户在几乎所有方面对其扩充和修改,能更大限度的满足用户的特殊要求。AutoCAD的二次开发方法很多,较为常见和传统的是基于AutoLISP语言上的开发。

   本文试以机械传动中最常见的四杆机构在AutoCAD环境中的动画演示和运动分析为例,说明在此环境下实现动画的一种方法。其实,任何动画都是多个相近的瞬时静止画面(即帧)的集合连续播放。在AutoCAD中也是这样,只不过我们对机构模型进行更为精确的定量化,添加了相应的几何约束,如图的曲柄摇杆机构,

曲柄受到支点A的约束只能绕A点做旋转运动,由于它的转动,带动连杆和摇杆在不同的约束下做相应的运动,是一对一的对应关系,是符合我们推断出的方程式的运动,这个方程式,就是我们用AutoLISP语言实现动画和运动分析的关键。我们先给出机构的初始位置和一个曲柄旋转的增量,下一个位置就交给计算机计算了。在这里我们可以用多义线画出模型连线,机构的运动,也就成了不时的修改该多义线的顶点(亦即铰链)的位置。

   有关四杆机构的运动方程式这里就不再敖述,下面简述此程序命令的使用方法和设计思路

   把后附程序文件拷贝到任何文字处理软件上(如记事本),并以 *.lsp格式存盘(如sg.lsp),该程序文件应放在CAD能搜索的目录下(如..\program files\acad2000\Support),打开AutoCAD,在命令行内输入(load "sg") 即可调入该程序,成功调入时,命令行内出现“《四杆机构运动分析程序》已成功装载,输入sg可运行!”此时,在命令行内输入sg即可运行该程序。也可以在 Tools->Load Application...菜单按钮下,调入程序加载对话框,找到已经存盘的sg.lsp文件,按下Load按钮,也可调入程序文件。后一种方法的优点是可以不受搜索路径的限制。如果不能正确调入程序,请检查sg.lsp是否保存在适当的目录下,文件内容是否完整。

   正确调入程序后,应该事先做好该机构的初始状态位置,然后再在命令行内输入sg,运行命令吧!依次捕捉曲柄接地的铰链A,曲柄与连杆的铰链,连杆与摇杆的铰链和摇杆接地的铰链B四个点。输入V可调节旋转速度,输入C可实现自动连续观察,输入L可自动画出运动轨迹,在默认情况下,直接按回车键,可步进观察。在进行连续观察时,只能用取消键[Esc]退出运行。退出时,给出需要的相应数据(根据需要,添加不同的扩充语句)。

    我们通过观察和测试后,可能要对机构做适当的调整,为了省去再画初始位置图和再捕捉接点位置的麻烦,我们可以用夹点方式对机构做适当的调整。只有在删除原机构模型后,才能再次重建模型。

    用此方法,我们还能够创建其它机构模型,如曲柄滑块机构等,也可以是几种简单机构组成的复合机构模型。本人已成功创建了一个分析GC6150M高速平缝机送布机构的机构模型程序,提高了分析问题和解决问题的速度。当然,我们也可以运用其它绘图软件如Pro-E,SolidWorks等进行机构分析,同样也能达到我们的目的,但它需要我们掌握其运用的能力。

附:sg.lsp 文件内容

(defun c:sg(/ os ff1 w1 w2 w tt x y e f g kf tis)

(setvar "cmdecho" 0)

(setvar "osmode" 0)

(initget 7 " ")

(if ba (setq jc (entget ba)))

(setq tis nil)

(if (null jc)(setq ba nil))

(if (null ba)(setq ppa (getpoint "\n请连续给出四个铰链点的起始位置\n第一点:")))

(if (null ba)(setq ppb (getpoint ppa "\n第二点:")))

(if (null ba)(setq ppc (getpoint ppb "\n第三点:")))

(if (null ba)(setq ppd (getpoint ppc "\n第四点:")))

(if ba

(progn

(setq tm 1 jc (cdr jc))

(while jc

(if (= '10 (car (car jc)))

(progn (cond ((= tm 1)(setq ppa (cdr (car jc))))

((= tm 2)(setq ppb (cdr (car jc))))

((= tm 3)(setq ppc (cdr (car jc))))

((= tm 4)(setq ppd (cdr (car jc))))

)

(setq tm (1+ tm))

)

)

(setq jc (cdr jc))

)

)

)

(setq ll1 (distance ppa ppb))

(setq ll2 (distance ppb ppc))

(setq ll3 (distance ppd ppc))

(if (null ba) (progn (command "pline" ppa ppb ppc ppd "")

(setq ba (entlast))

)

)

(setq ff1 (angle ppa ppb))

(setq w1 (angle ppc ppb) w2 (angle ppc ppd))

(if (< w1 w2) (setq w 1))

(if (null zzs)(setq zzs 0.1 kai 0))

(princ " \n[Esc]退出\\V速度\\C连续\\L轨迹线\\<步进运行>:")

(setq tt (strcase (getstring)))

(if (= tt "V")(get_v))

(while (or (= tt "L")(= tt "")(= tt "C"))

(setq x (- (car ppd) (car ppa)) y (- (cadr ppd) (cadr ppa)))

(setq e (* 2 ll3 (- x (* ll1 (cos ff1)))))

(setq f (* 2 ll3 (- y (* ll1 (sin ff1)))))

(setq g (- (+ (* x x) (* y y) (* ll1 ll1) (* ll3 ll3)) (* ll2 ll2) (* 2 x ll1 (cos ff1)) (* 2 y ll1 (sin ff1))))

(setq kf (- (+ (* e e) (* f f)) (* g g)))

(if (> 0 kf)(setq zzs (- 0 zzs) kai 1)(setq kai 0))

(if (= kai 0) (if (= w 1)(setq ff3 (* 2 (atan (/ (+ f (sqrt kf)) (- e g))))) (setq ff3 (* 2 (atan (/ (- f (sqrt kf)) (- e g)))))))

(command "pedit" ppa "e" "n" "m" (polar ppa ff1 ll1) "n" "m" (polar ppd ff3 ll3) "x" "")

(if (= tt "L")(command "line" ppc (polar ppd ff3 ll3) "" "line" ppb (polar ppa ff1 ll1) ""))

(setq ppb (polar ppa ff1 ll1) ppc (polar ppd ff3 ll3))

(if (not (or (= tt "L")(= tt "C")))(setq tt (strcase (getstring)) tis 0)(setq tis 1))

(if (= tt "V")(get_v))

(setq ff1 (+ ff1 zzs))

)

)

 

(defun get_v()

(initget 1 " ")

(setq zzs (getreal "\n 输入速度(0.1~5)<1>:"))

(if (= zzs "") (setq zzs 1))

(setq zzs (* zzs 0.1) kai 0)

(princ " \n[Esc]退出\\V速度\\C连续\\L轨迹线\\<步进运行>:")

(setq tt (strcase (getstring)))

(if (= tt "V")(get_v))

)

(princ "《四杆机构运动分析程序》已成功装载,输入sg可运行!")

posted @ 2:25 PM | Feedback (1)