具体描述
本书主要介绍了AutoCAD 2000 Visual LISP开发环境的使用及其基本开发方式,包括AutoCAD 2000 Visual LISP组件、框架等基础内容和程序开发、调式等深层次内容。
作者简介
目录信息
第一章 入门
第二章 使用Visual LISP开始程序
第三章 程序调试
第四章 编写应用程序
第五章 维护Visual LISP应用程序
第六章 使用 ActiveX
第七章 高级功能
第八章 AutoLISP基础
第九章 AutoLISP与AutoCAD通讯
第十章 使用AutoLISP操控AutoCAD对象
第十一章 设计、管理对话框及可编程的对话框参考
第十二章 对话框详解
第十三章 预定义属性摘要
· · · · · · (收起)
读后感
用户评价
坦白说,这本书在软件工程实践方面的指导价值几乎为零。它似乎将所有的篇幅都堆砌在了对AutoCAD API界面的生硬罗列上,对于如何构建一个健壮、可维护、符合现代软件设计原则的LISP应用程序,几乎没有提供任何有价值的洞察。举个例子,关于错误处理机制的章节,它只是简单地展示了`vl-catch-all-apply`的用法,却完全没有讨论在大型项目中如何有效地隔离和记录不同模块的异常,更别提面向对象编程的思想在LISP环境下的应用实践了。对于一个渴望从“能用”过渡到“专业”的开发者来说,这种教学方式无疑是误导性的。它更像是一本上世纪末期的编程字典,而不是一本指导你如何进行高效、现代系统开发的实用指南。我希望看到的是设计模式的讨论,而不是简单的函数手册的复述。
阅读这本书的过程中,我最大的感受是作者对目标读者的需求存在严重的错位。它似乎假定读者已经对AutoCAD的内部机制和LISP语言有着非常深入的背景知识,因此对很多基础概念跳得极快,充满了“大家都懂”的假设。但对于像我这样,虽然熟悉AutoCAD操作,但需要系统性地转向Visual LISP进行二次开发的新手来说,这本书就像是一本写给内部高手的秘籍,充满了术语黑话,缺乏必要的循序渐进的铺垫。例如,涉及到ActiveX/COM接口的部分,它直接抛出了一大段复杂的对象调用链,没有任何上下文的解释,这让我感觉自己像是在阅读一份晦涩难懂的API规格说明书,而不是一本旨在教学的书籍。没有清晰的“为什么”和“如何从头开始”,一切都显得空洞而难以吸收。
从内容的时效性和前瞻性来看,这本书完全跟不上时代的发展步伐。既然书名明确指向“AutoCAD 2000”,虽然我们理解它是一个特定版本的参考,但在技术图书领域,这种年代久远的资料很容易让人产生学习陷阱。LISP语言本身在不断进化,AutoCAD的接口也在不断迭代,书中介绍的很多调用方式和数据结构在后来的版本中已经被更高效、更现代的函数所取代或封装。我花费时间去学习的这些“过时”的技巧,在实际工作环境中可能根本无法得到应用,甚至可能因为版本不兼容而导致代码运行失败。购买一本技术指南,我们期待的是能够指导未来工作的方法论,而不是一个封闭在特定历史时空中的技术快照。这种历史感太重,使得它的学习价值大打折扣。
这本书的装帧和印刷质量简直是一场灾难,光是目录那一页的排版就让人看得我头晕眼花,根本不像是一本面向专业开发人员的技术手册应该有的样子。我花了将近一个小时才勉强理清它大致的章节结构,但即便是这样,很多关键术语的解释也含糊不清,仿佛作者是匆匆忙忙在截止日期前赶出来的草稿。更别提随书附带的光盘了——那张盘摸上去就有廉价塑料的味道,放入光驱后,里面结构混乱的示例文件更是让我抓狂,有些文件路径是错的,有些代码甚至根本无法编译运行,我不得不自己动手去修复那些明显是低级错误的地方。如果说学习一门新技术就像攀登一座高山,那么这本书提供的简直就是一堆松动的碎石和错误的地图,让人每走一步都充满不确定性,阅读体验极差,完全不值得我投入时间和精力去仔细研读。
这本书的“引导性”极其薄弱,更像是一个冷冰冰的命令参考集合,缺乏能够激发学习兴趣和提供实际操作动力的案例。几乎所有的“示例”都聚焦在展示单个函数的功能,而不是围绕一个完整的、有实际业务价值的项目进行展开。例如,它没有展示如何用LISP集成外部数据库进行图纸信息管理,也没有提供如何开发一个能够自动化复杂出图流程的工具包。这种零散的知识点堆砌,使得读者很难将学到的零碎技巧串联起来,形成解决实际工程问题的能力。我需要的是“实战”,是看到别人是如何用这些工具高效地解决难题的详细过程,而不是一堆孤立的、抽象的代码片段。这本书未能成功架起理论知识与真实世界应用之间的桥梁。