QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 2274|回复: 4
收起左侧

[分享] VLISP学习要点

[复制链接]
发表于 2007-1-13 21:30:53 | 显示全部楼层 |阅读模式 来自: 中国辽宁大连

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x

4 F6 g& V1 U* s" }" u& B
学习AutoLISP好像学围棋,因为规则同样相当简单。当然,这样特点的程序由于可能的花样较多,想真正成为高手也不是很容易的。一个对计算机应用开发不熟悉的专业设计工程师,经过几十个课时的教学和上百个小时的练习,就可以相当好地掌握和使用AutoLISP进行专业程序设计了。相对于AutoCAD的中的另外两种开发工具:ObjectARXVBAAutoLISP显得更容易被在职工程师掌握。4 |2 r& g6 z4 }  t
能不能学好、用好LISP 要看下列条件:, k. t) k( \5 u6 c* z
·  应是本专业中有足够经验的设计师,能独立完成较复杂的设计(专业水平)。, l# l2 x% I8 K9 _( O
·  AutoCAD交互操作的技术和技巧充分掌握和熟悉(ACAD功底足够)。0 u: s3 ]. I( M8 `2 I* X1 c
·  有一个有经验的人可以请教,有几本确实有用的应用开发参考书(导师)。7 `" P) L+ J* o1 h* |. g  l, w
·  有明确的近期目标和长远应用计划(明显的应用目标和努力方向)。
9 @9 V* `/ T/ S- b  s2 W8 M" U2 u实际上,对计算机专业知识的掌握并不是开始进行应用最必要的东西,对此,可用急用先学,立杆见影,在用字上狠下工夫的原则,CAD技术是一套包罗万象的综合技术,不能指望象在校学习那样按步就班地学会,总原则是在已有的专业知识基础上,延伸和扩展,突破几点、联点成线、组线成网、网密到一定程度,就会产生质变,成为完整的知识面。对AutoCAD的理解越深,命令的使用就越加准确自如,效率才会表现出来。应当不断地研究命令和功能的含义和特点、进行各个方向的模拟实验,仅按AutoCAD手册、资料上说的去用,会有很大的局限性。
: G. O9 C7 b/ J; [) T" mAutoCAD 会的,不是会的,有目的的上机一小时,有时比听两节课或看几页书能解决更多的问题。在学习应用中,要有意识地突破四个难题。
$ K# j9 K6 }9 `, Q" {* l: u$ i
0 X: j2 @4 r3 w
% c7 `9 n% [! \8 n9 y$ q3 T) M
[ 本帖最后由 ★新手★ 于 2007-1-13 21:34 编辑 ]
 楼主| 发表于 2007-1-13 21:35:21 | 显示全部楼层 来自: 中国辽宁大连
接上篇1 e( y1 ^# |5 Y) ~/ o
1)人机关系
! }: ?# u; O. l5 P# ~- X人和机各自发挥优点,互补缺点,顺利合作,组成更高级的系统。. `" Z4 m) D9 p- n/ N
2)思路整理# y& V1 L( B" Y* V0 V( W7 D
按程序框图的模式,将设计过程的每个细节都能整理出来。
% y2 f1 U) X* C3)程序设计
. |4 W0 G$ ^8 [8 A; G* h9 ]掌握向计算机说明设计过程的具体手段和技巧。8 I. W3 u* D2 G% z1 W
4)运行调试
  Q- t+ B2 N& v$ s, M查找和解决设计程序运行中的错误,使之正确工作。
3 a. N: t8 u0 F# Z: g4 A" H- ~% g: K8 U1 P
我的一个朋友告诉我他的体会:不管什么程序设计语言,只要你真的玩透了,一样能够写出漂亮的东西。我信。
, k! G0 @8 u; ~- a( o浅尝则止、道听途说都是必须避免的。
6 T) B; [8 W% |2 s  j另一方面,笔者在十多年的AutoCAD应用开发和教学推广中,多次反复地碰到同一种现象:一些人对AutoCAD基本操作尚未熟悉(更不用说操作技巧了)、对所编写的功能对应的设计过程尚未熟知之前,就想动手给AutoCAD编程序,这样的想法当然是很大胆的,但是实在没有道理。例如:
7 g# K3 g& z6 N9 Q$ v想写一个将三维模型平行投影转换成透视投影的程序。因为不知道有3Dorbit
- B, q; q- W/ d, x% S4 ?% H求两条图线的交点,费尽心力构建解析模型。因为不知道AutoCADCAGD功能。& Q. V& `* z+ F! l; `/ {  s# b1 K9 l
化了许多时间编写图层管理功能,却不知道AutoCAD自己就有这样的功能。0 I# Z: s- z! W1 ?
编程序分解尺寸标注、以便写出公差,不知道尺寸文字是MText,格式控制功能很强。3 \& R1 S* {; i' R% \5 a
处理工程数据,就想用AutoCAD之外的软件,不知道AutoCAD是个优秀的数据库。
* e* \. n6 Q. p  K1 M……
3 R: ~, M, p8 y& w
无论用什么工具给AutoCAD写应用程序,最基础的东西就是对AutoCAD现有功能的熟悉和掌握、以及对设计过程的熟悉。我们遗憾地看到,甚至一些增值软件开发商,也存在着不太熟悉AutoCAD和设计过程,却在给AutoCAD编写专业应用程序的现象。这样一来,在许多情况下,他们实际上是在做重复的开发,费时间、费钱,开发的结果也不见得比AutoCAD中的同类功能更好。  Y1 c2 W: }% P0 w3 u
尤其是在 VLISP 程序设计中,越熟悉AutoCAD、越熟悉设计,程序就会越加简单、好写,用起来也就越顺利。还是那句老话计算机应用的目标是我们已知如何做的事情的自动化,我们按照使用要求,给AutoCAD写程序,同样是我们已知如何在AutoCAD中完成的事情的自动化,如果不是已知,或者不甚已知,自动化的描述当然不可能是优化、巧妙的,程序的效率、安全性、可靠性也就不会理想。更为重要的是,在AutoCAD中,不用她的已有功能完成操作,自己重新另写一套,无论如何难以理解。所以学习VLISP的程序设计技术,基本功就是熟练使用AutoCAD解决自己的专业设计问题
发表于 2007-1-13 21:41:12 | 显示全部楼层 来自: 中国江苏苏州
原帖由 zhaogs 于 2007-1-13 21:30 发表
( U: |, G) M2 ]6 F  {4 {0 }3 g& g1 P
2 n; r# L3 b9 i学习AutoLISP好像学围棋,因为规则同样相当简单。当然,这样特点的程序由于可能的花样较多,想真正成为高手也不是很容易的。一个对计算机应用开发不熟悉的专业设计工程师,经过几十个课时的教学和上百个小时的 ...不能指望象在校学习那样按就班地学会,总原则是在已有的专业知识基础上,延伸和扩展,突破几点、联点成线、组线成网、网密到一定程度,就会产生质变,成为完整的知识面。
7 x" }% m3 `) Z8 H5 h6 M5 n
应改为这个,这是典型容易写错的字。说得挺有感触的,曾经看过有人写过:如果我们有电脑,不要用它来看碟,玩游戏,聊天;学点平面设计,编程,系统操作等实用的东西,那对你以后绝对有用!还有配置不需要P43.0,RAM512 的。有个C1。7,RAM256就够你用了,追求时尚你还没有资格!  
# a  e8 d  f, A  H& [" B' D% P1 M
发表于 2007-1-16 11:51:47 | 显示全部楼层 来自: 中国江苏镇江
楼上的很有感触 赞一个
发表于 2009-3-14 21:47:47 | 显示全部楼层 来自: 中国黑龙江哈尔滨
楼主那么长时间前说的话对目前的我仍有帮助,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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