|
|

楼主 |
发表于 2007-1-13 21:35:21
|
显示全部楼层
来自: 中国辽宁大连
接上篇- ~5 _% T3 x) J+ _3 z' g: u
(1)人机关系( W5 F# r7 {( b. t) Q- z
人和机各自发挥优点,互补缺点,顺利合作,组成更高级的系统。7 h( p7 W6 L9 C5 O. [6 E
(2)思路整理
1 G3 B0 t' t4 t4 B7 g按程序框图的模式,将设计过程的每个细节都能整理出来。/ G+ w) m- z2 M
(3)程序设计
* b6 K% d) Z0 z3 t Q掌握向计算机说明设计过程的具体手段和技巧。) {9 |& B; X2 C) G
(4)运行调试
3 H% X1 k; r( x6 Y: u$ N, { n8 d查找和解决设计程序运行中的错误,使之正确工作。
]: ~8 p* v' @1 G/ r* q7 g5 }2 _! ^, G) P
我的一个朋友告诉我他的体会:“不管什么程序设计语言,只要你真的玩透了,一样能够写出漂亮的东西”。我信。! n9 m- b3 v% L, C( z
浅尝则止、道听途说都是必须避免的。
2 s7 @7 t+ R& q, P) t1 b另一方面,笔者在十多年的AutoCAD应用开发和教学推广中,多次反复地碰到同一种现象:一些人对AutoCAD基本操作尚未熟悉(更不用说操作技巧了)、对所编写的功能对应的设计过程尚未熟知之前,就想动手给AutoCAD编程序,这样的想法当然是很大胆的,但是实在没有道理。例如:
) n( z8 ?: K* m) R想写一个将三维模型平行投影转换成透视投影的程序。因为不知道有3Dorbit。9 f& h/ c1 z% @8 I
求两条图线的交点,费尽心力构建解析模型。因为不知道AutoCAD有CAGD功能。7 c# g" H1 a# ~+ |. I7 u: w
化了许多时间编写图层管理功能,却不知道AutoCAD自己就有这样的功能。
9 r) U, z3 f! W! e* F4 B编程序分解尺寸标注、以便写出公差,不知道尺寸文字是MText,格式控制功能很强。8 m0 t3 c7 c( I# t9 q9 f4 v3 D
处理工程数据,就想用AutoCAD之外的软件,不知道AutoCAD是个优秀的数据库。
1 i9 G7 W' v% {3 M+ b. C1 W. w……3 u9 i* O! p) q0 \
无论用什么工具给AutoCAD写应用程序,最基础的东西就是对AutoCAD现有功能的熟悉和掌握、以及对设计过程的熟悉。我们遗憾地看到,甚至一些增值软件开发商,也存在着不太熟悉AutoCAD和设计过程,却在给AutoCAD编写专业应用程序的现象。这样一来,在许多情况下,他们实际上是在做重复的开发,费时间、费钱,开发的结果也不见得比AutoCAD中的同类功能更好。! c0 Z7 h& W8 m# d2 C9 a: K! f
尤其是在 VLISP 程序设计中,越熟悉AutoCAD、越熟悉设计,程序就会越加简单、好写,用起来也就越顺利。还是那句老话“计算机应用的目标是我们已知如何做的事情的自动化”,我们按照使用要求,给AutoCAD写程序,同样是“我们已知如何在AutoCAD中完成的事情的自动化”,如果不是“已知”,或者不甚“已知”,自动化的描述当然不可能是优化、巧妙的,程序的效率、安全性、可靠性也就不会理想。更为重要的是,在AutoCAD中,不用她的已有功能完成操作,自己重新另写一套,无论如何难以理解。所以学习VLISP的程序设计技术,基本功就是“熟练使用AutoCAD解决自己的专业设计问题”。 |
|