找回密码
 注册会员
查看: 1651|回复: 5

[文章] 快速成为CAD高手的方法与误区 转载于钢构CAD

[复制链接]
发表于 2010-1-31 21:48:51 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
快速成为CAD高手的方法与误区



1、快捷命令的设置与修改

2、线型设置与编制范例与运用

3、填充图案范例与运用

4、脚本语言范例与运用

5、菜单语言范例与运用

6、幻灯片(库)的制作与调用技巧

7、CAD程序语言 LISP  傻瓜拼凑编程法

8、CAD对话框  DCL  组合与调用

9、自动加载任何文件的技巧

10、CAD高手的三个素质要求

11、未能成为高手的遗憾和误区

12、成为高手的最佳方法










1、快捷命令的设置与修改

输入L命令即可画真线,C命令即可画圆,这就是快捷命令。其实任何人都可以修改和设置自己喜欢的画图命令:打开(可用记事本打开方式) acad.pgp 找到如下内容:

L,         *LINE

LA,        *LAYER

然后采用照葫芦画瓢的方法,即可完成快捷命令的设置与修改。

2、线型设置与编制范例与运用

很多人搞不清虚线、中心线等线型的间隔空隙是多少,如何将这些间隔空隙与出图比例相调配。

其实只要打开线型文件 acad.lin 或 acadiso.lin  找个线型如下:

*HIDDEN,Hidden __ __ __ __ __ __ __ __ __

A,1.0,-.5

上式中*以后为线型说明及描述

A为固定值,1.0为实线长度,-.5为空隙长度。

然后采用照葫芦画瓢的方法,即可完成自定义线型的设置与修改。

3、填充图案范例与运用

*ANSI32,ANSI 钢

45, 0, 0, 0, 9.525

由于填充图案文件内容的编写较为繁杂,一般多用现成的程序软件编写,但成文后的文件是开放式的,只要知道文件格式,即可收集整理为己所用。

4、脚本语言范例与运用

用记事本书写后保存为扩展名为 .scr 的文件格式即可,其书写内容之可加空格,即为在CAD中执行命令。此类文件多用于开机启动项目的自我风格自动化。以下为一段脚本语言句子:

KJ

(LOAD"AAA")

BBB

以上三行之后均加空格,分别表示:启动CAD后执行KJ命令;加载AAA文件;执行BBB命令。

5、菜单语言范例与运用

只有将各种程序命令加载到菜单中,才方便点击使用,下行范例表示:

[插入图框   <  TT >]^C^CTT

[插入图框   <  TT >] 为表面显示的内容,^C^C为固定内容,TT即为自定义的程序名称。

2006及其以上版本中,原始菜单文件已变更为.CUI格式文件,此时可单独将自己的.MNU菜单转换为.CUI格式的菜单即可。

6、幻灯片(库)的制作与调整调用技巧

幻灯片可用于动画演示,但在编程序中却常用于对话框中的图片显示。幻灯片较多之后则可以打包成幻灯库,此过程用专用程序很快就能完成。制作是应根据对话框显示位置的大小比例,调整CAD屏幕比例与之相适应,则显示会很协调和美观。在调用时,可根据视觉情况,对相应的图形内容反复调整,即可得到最佳显示效果。

当程序调用的幻灯片多了的时候,为方便程序管理,此时最好将各种幻灯片,打包成为一个幻灯库文件。幻灯片(库)的制作,从AutoCAD及所有书籍中讲的,都很麻烦难懂,其实借用别的程序,则变得轻松容易多了。



7、CAD程序语言 LISP  傻瓜拼凑编程法

Auto Lisp 是Auto CAD 软件自带的一种程序语言,其编程软件已包含在Auto CAD 软件中,用'VLIDE命令即可打开进行编程。

这种程序语言最方便之处是与Auto CAD完美结合,特别是在编程错误时不会导致CAD系统崩溃。学习Auto Lisp不需具备编程基础、不需会英语、不需记忆和背诵单词之类的程序函数代码,只需要会中文输入和知道想编什么样的程序,就可从现有的各类典型程序代码库中,用照葫芦画瓢的方式,加以替换和修改;用复制和粘贴的方法进行拼凑编程,这样就凑成了一个新的程序,这和滚雪球是一样,钢构CAD中的程序都是这样拼凑滚出来的。







以下红色文字是一个画圆的示范程序源代码,可将其选中复制粘贴到编程序界面中,点击加载活动编辑窗口后,在CAD命令行输入AAA即可运行该程序。



;|

一个画圆的示范程序:

以下黑颜色的字母可任意设定,与程序本身无关,只起个临时代号的作用

以下蓝颜色的文字为程序自身的标准函数,可复制粘贴调用,不能更改也无需记忆

以下粉红色的文字为中程序界面中显示的中文内容,可根据需要书写设置

本个字体颜色的文字,是为便于以后理解程序而加在源代码之后的注释,其本身不参与程序运行,但有详细的注释,能为以后编写类似程序提供快速上手的作用。

|;

(defun C:AAA(); AAA 为自定义的程序命令名称 可随意定

(SETQ R1 678);SETQ 为赋值函数,此处为将数据 678 赋予 R1  此处 678 数值可随意设定

(SETQ ZR1  (rtos R1)); rtos 为将数据转换为字符 ,再赋值给 ZR1

(setq p1 (getpoint "\n 请点取圆中心点:")) ;用光标在屏幕上指定任意一个点 赋值给 P1

(command "CIRCLE" P1 R1);用画圆命令 CIRCLE 画以 P1 为圆心, R1 为半径的圆

(SETQ VZ (STRCAT "你 设 置 的 圆 半 径 为  "  ZR1 ;STRCAT 将各种文字组合成一个新的文字,并赋值给 VZ

           

    "           



程 序 原 来 这 么 简 单 呀 !  "   ) )

(alert VZ);在屏幕上显示文字 VZ 的内容

);全部程序完





8、CAD对话框  DCL  组合与调用

DCL是专为Auto Lisp配套的程序对话框语言,其本身比 Auto Lisp 要简单得多,只是在Lisp增加了一些相应的调用代码,这也可用照葫芦画瓢的方法,从现有程序代码库中,用复制和粘贴的方法加以替换和修改,就可完成对话框的调用与控制。



9、自动加载任何文件的方法

大多数书上及CAD自带帮助文件中都这样表述,用ACAD.LISP 进行各种文件的自动加载。但应用比这更方便的方法,就是用acaddoc.LSP文件完成自动加载,钢构CAD程序就是用这种方法。



10、CAD高手的三个素质要求

①具备小学英语水平,能区分英语字母(且编程是还不区分大小写)。在所有程序编写过程中,不需要去记忆和背诵单词之类的程序代码,因为余业编程不是闭卷考试,在编程时,只要用复制和粘贴之后略加修改就可完成所有程序。

②具备初中语文数学水平,能理解和加注中文注释,能运用简单的三角函数。

③具备中专水平的几何制图常识,会用手工制 图。

所有具备以上三条要求的人,都能成为CAD高手。



11、未能成为高手的遗憾和误区

未能成为高手的遗憾:

很多程序源代码都能从网上下载或买到,现各类CAD资源网站(如晓东CAD、明经通道等)都能找到一些程序源代码,只要略懂一小点程序拼凑组合及修改常识,即可将别人的程序改为自己的程序,最起码也要会瓢窃一下现有资源,或将现有的程序表面上标上自己的名称也可以使自己象个高手一样啊。钢构CAD中的许多程序都是这样拼凑出来的。

每当有一段很好的代码放在面前,却不能为己所用,连不劳而获都不会,真是一件多么遗憾的事啊。

未能成为高手的误区:

①以为编程是很高深的事。看着那些厚厚的书,就没了信心。其实相反,编书的人总要写些废话好把书印厚点,你买的学习书能用上三分之一已是顶瓜瓜了。因为是出书,也就不得不按步就班地写,而且还要写得很严谨和理论化,在实际中不严谨也不标准的编程序方法,却不能写在书本中,这就给想学编程的人带来些畏难情绪。

在实际中的业余编程却不是闭卷考试,完全可以将各种代码的电子版同时打开,在编程过程中,完全可以用复制和粘贴的方法加以替换和修改,电子版的书籍远比纸质书籍要方便许多,因为可以查找复制和粘贴。

②学编程要有英语基础。其实相反,我一句单词也不会且不记也不背,一样编写出很多实用的程序,到现在我一个程序单词都默写不出来,但一样能编出很实用的程序。因为CAD自带的编程软件中,所有的程序函数都是蓝色显示,不会与编程都自定的字母代号混淆,你不需要理解那些程序函数的英文读法和含意,而只要看中文注释,合适的就调用后将其组合后略加修改就成了一个新的程序。

③学编程象学英语,三个月不用就忘了。其实相反,第一是编程不需要会英语,第二编程不是闭卷考试,编程的时候就不需记忆和背诵任何内容,这样的方法更本谈不上忘记。

④有书有电子版函数库有帮助文件,就能学好编程。其实这只是针对专业编程者或正常人来说是对的,对想通过不劳而获、走点近路、不想成为职业程序员但却想也会编程、不求一天编几个程序只求几天编一个程序的人来说,所有光面堂皇的教材书籍都是误导。因为各类教材中都只是讲各种函数的运用,而没有提供各种典型程序的函数组合范例,而新手最需要的就是有详细中文注释的各种典型程序范例源代码,现各类CAD资源网站(如晓东CAD、明经通道等)都能找到一些程序源代码,但那些代码都没有详细的中文注释(或许是上传者故意将注释删除),给学习者带来诸多不便。



12、成为高手的两个最佳方法

①成为高手的最佳方法 — 照葫芦画瓢。

学编程时关键不是要有本好书,而是要有个好的榜样程序库,最好要有详细注释的源代码。学习时不懂的函数含意,可随时查看电子版的帮助方件,同时用中文加上详细的注释,这样在以后编写类似程序时则可以节省查询时间。复制粘贴榜样程序的源代码之后,在根据自己的想法略加调整,就成了一个有自己风格的新的程序。钢构CAD中的各种单项运行程序,都是用这种方法编写而成。这种方法的优缺点是,不要背诵记忆程序函数就成快速生成一个新的程序,但如果这些加有详细中文注释的程序代码让别人获取的话,那么别人不费吹灰之力也可以调用你的代码生成一个新的程序。

②得到高手的亲传指点,比看书专研快一万倍。

得到高手的亲传指点,比看书专研快一万倍。在任何电脑知识的学习上,可以说是永恒的真理。

我看到接触过许多工程师,他们长期以来的运用困惑,而我只用几分钟的时间,就让他们知道彻底解决的办法。每一本书都不可能将所有的问题讲清楚,就算手中有本可以解决困惑的书,但也总要去找(有时还找不到)去学去想,因为书是死的,人是活的,如能请教高手,一语轻松点拔,那不是能更快更好地学到真的东西吗?
发表于 2010-3-31 11:19:25 |Error| 显示全部楼层
谁不想成为CAD高手?
只是不太敢想哟....
回复 顶 踩

使用道具 举报

发表于 2010-4-12 15:00:33 |Error| 显示全部楼层
我觉得,修改右键功能,速度立马提高几个等级。
回复 顶 踩

使用道具 举报

头像被屏蔽
发表于 2010-7-3 09:43:01 |Error| 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶 踩

使用道具 举报

发表于 2010-7-3 09:52:57 |Error| 显示全部楼层
看后有所悟!!!
回复 顶 踩

使用道具 举报

发表于 2010-7-4 21:11:00 |Error| 显示全部楼层
看了楼主的帖,以后自己摸索看,
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-4 11:14 , Processed in 0.247599 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表