下载  >  开发技术  >  其它  > Visual LISP应用程序开发指南——利用AP-API开发高效应用程序.pdf

Visual LISP应用程序开发指南——利用AP-API开发高效应用程序.pdf 评分:

目录 译者序 序言 前言 第1章 安装ap-api 1 1.1 安装 1 1.2 配置autocad 1 第2章 操纵autocad 4 2.1 基本原则 4 2.2 关闭命令回显 5 2.3 保存和恢复系统变量 6 2.4 合人意的u命令 7 2.5 处理escape键 8 2.6 防止命令透明执行 9 2.7 处理回车键 11 2.8 示范程序框架 12 2.9 控制用户命令 13 2.10 没有选择,就没有操作 18 2.11 先选择对象,后调用命令 20 2.12 用好上一个选择集 21 2.13 管理世界坐标系 22 2.14 获取我们需要
本书介绍Ⅴ ua lisp约应用,以及作者开发的充满编程艺术与技巧的应用程序编程 接口”( Artful Programming API,APAP1)。内容包括APAP的安装、 AutOCAD使用、管 理对话框、使月 ActiveX Autonation,反应器的使用、生成和配置应用程序等内容。本书光 盘包含了书中列出的LSF程序、APAP参考资料等: Phil Kreiker: Visual LISP: A Guide to Artful Programming Criginal edition copyright@ 2000 by Thomson Learning. All Tights reserved First published by Alltndesk Press, an imprint of Thomson L_earn ng, United States ot America. Simplified Chinese edition published by Thomson Learning As a and China Machine Press under the authonzation of ' thomson Learning. No part of this book may be reproduced in any form without the express written permission of Thomson Learning Asia and China Machine Press 本书中文简体字版由汤姆森学习出版祖与机槭工业出版社合作出版。未经出版者书面 许可、不得以任何方式复制或抄袭本书才容。 版权所有侵权必究 本书版权登记号:图字:01-2001-0684 图书在版编目(CIP)数据 Visual li!P应用程序开发指南/(美)科瑞克 Kreiker,P)著;李世国等译-北京:机械L 业出版社,20011 书名原文: Visual LiST; A Guide to Artful Programming ( AutOdesk设计技术丛书) ISBN -I11-08604-x I…∏①科…②李…皿IIP语言-程序设计Ⅳ:P312 中国版本图书馆CP数据核字(200第85707号 机被厂业出版社{京山西城区百万大低22号邮政编码100097 责仁编辑:翟静华 北京忠佶诚胶印印刷·新华书店北京发行所发行 2001年1月第版第1次印刷 787mm×109mmMH6·245印张 印数:00L-5O册 定价:5800元(附光盘) 凡购木书,如有倒页、脱页,缺页,由本社发行部调换 译者序 本书英文版是扫 Autodesk出版发行的专门论述用 Visual lisp开发 AutoCaD应用程序的书籍 单从4书的萸文版书名“ Visual lispim: A Guide Lu Artful Programming”来看似乎是介绍vsal 凵ISP瘺程技巧的一本应用指南,这实在是一种误解。本书所有的内容是基于 AutoCAD2000境 和 Vista]LISP的,但这并不是一本单纯介绍 Visual lisp编辐语言的书籍,而是使月 AP-API Artful programming-API)的编程指南。使用 AP-API,读者可以在更高的层次上开发 AutoCAD 的应用程序,实现ⅴalLP的全部功能以及 sual lisp尢法实现的高级功能 仄书所附光盘主要提供了开发Arfu程序所需的AP-Ar环境以及 AP-API的帮助文档。按照 本书第章所介绍的方法加载ap- api. fas文件,你就可以使用APAP的通用函数、反应器函数 AcvX实用函数、 Activex方法和属性。如果直接运行光盘中的 ap-api, chm文件,你还可以查洵 APAPI中的所有函数、方法和薦性,并可利用复制方式将其中的内容粘贴到 AutoCaD2000供 的 Visual LIS編辑器中,从而大大减少输入错误,提高編程效率。如果读者想用Ⅵ isual LISP开 发 All CAD,这本书一定会使你爱不释手0 在翻译过程中,我们查阅了大量的参考文献,对所涉及的术语尽量采用 AutocAD2000中文 板的译法,以便于读者掌握本书所涉及的有关技术。本书的所有实例,包括附录所殚出所有函 数、方法和禹性我们均通过上机运行验证,并更止了原书中的一些错误。 本书由无锡轻工大学℃ AD/CAE/CAM研究所组织翻译。全书主要由李世国、潘建忠和蒋晓 翻译,贡晓婷、何建军参加了部分附录的翻译工作,全书由李世国审校a 卡管感谢枳械工业出版社华音公可对我们的信任和书资任編辑所付出的辛勤劳动 日于译者水平有限,书中难免会有错译和疏漏之处,欢迎读者批评指正。 无锡轻工大学 CADACAE/AM研究所 李世国 200年10月 序言 正确地使用本书将会使你成为 AutoCAD应用程序开发方面的专家。 虽然,在计算机程序设计界没有拜师学艺的习惯,但是,如果你正在学习如何编程或者遇 到了棘手的问题,与他人讨论·定是很有帮助的。能经常这样,当然是更好。在这种情况下, 请教合适的人或得到如何进一步学习的资料是搾常有益的。首允,向你示范如何进行操作,可 以节约大量的精力、时间和财力;如果釆用风趣的风格传授信息,会使你乐于阅读或聆听,通 过学成为很好的高于。 如果要在计算杋编程中寻求解决问题的指南,该做些什么事情呢?你能够参加学习班、阅 读书籍、咨询或者在杂志和因特网上寻求实例。在这种情况下,你希望能找到合适的专门知识 从中学习,然后解决这一问题。但是,有时解决该问题所需的知识是相当广泛的,且只能从经 验中获得,这很容易使人在详尽的资料里迷路。这就是诸如铁工和木工这样的工作通常耍经过 很长的学徒朝才能精通手艺的原闼 当一个学徒开始学艺时,他们常常不明白可能涉及到的问题的复杂性和微妙之处。随着时 间的推移,学徒从师傅的周密计划方面学到很多东西,直到能够掌握师傅的知识和技能。简育 之,只有遇到阿题才能问时学到解决间题的常识。徒弟在师傅的指导之下进人“现实世界“学 习手艺。如果能够将从师傅那里学到的知识以新的方法应用,徒弟就可以出师了 虽然,在当今的计算机应用开发行业中不再会有学徒期,但是,我们仍需要有授艺的师傅。 其中一些师傅具有用风趣的方式表达其知识和专门技能的能力, Phil kreiker就是其中的一个。 他设汁的程序令人惊奇,同时使人乐于接受。他在本书中提供了一个使初学者能够完成许多奇 妙事情的工具包 本书中的“充满编程艺术与技巧的应用程序編程接订”(Artu1 Programming Application Programming Interface,AP-APl)提供了很多有用的内容,介绍了如何正确编程的基本原则。 各个层次的程员在编程时利用这些内容将会从中状得知识和提示。同时,本书以Ph独特有题 的方式,论述了井发应用程序中急待解决的问题。在复审了本书正式出版稿之后,我甚至想同 去考虑我过去的某些著作,探索如何改进 Ph本书中并没有介绍基本的做法。他向读者传授了作为 AutoCAD应用程序开发的老师经 过多年经验所获得的知识。同时,本书还提供了对 Visual lisp程序言多处不足之处的修正 使得能够利用最合适的方式更容易地完成编程工作:例如,APAP简化了 Activex组件、在 AutoCAD中提供的与VRA的接囗以及 Microsoft office组的使用。容易使人(甚至是有经验的程 序员)受挫的一件事是当使用Ⅴ Visual LIsP的 Activex函数时,需要转换实体数据类型。 AP-APl 向这些函数敞开∫大门.这种方式更适合十需要利用新⊥具的、有经验的 AutoLIsp程序员,除 了似乎不愿意对vBA和 Object ARX有复杂需求的人之外 在本书的每个章节你都能发现大量的编程技巧,光盘中板有价值的详尽信息等待着程序员 去探索 通过阅读和使用本书的信烏,你将超越好几年的学习历程成为一个出色的程序员。事实上 你所关心的仼何系统的应用程序都可在本书中找到,有大量的信息更等待你去发现。本书及本 书提供的应加程序对于经常绵写应刑程序的程序员、专业人员和期待更好地完成本职工作的人 们都是必需的。对于专家级的程序员,当深入研读本书的内容时,会很高兴地学到许多新的诀 窍和技术。只有像Pl这样真正的大师才能撰写这样一本书和一套应用程序。 我很欣赏Ph的风格、机智以及伛对 CADICAMICAE程序员所遇到问题的滐刻理解。我们都 在培训其他程序员以及互相学习大量有关 AutoCAD应用程序的计算机编程基本原理。作为工程 师和建筑师,如果还不了解这些的话,那么在将来的应用中,还需要掌握很多的技能。他们不 仅期望技术上的一贯正确,而且需要不妨碍做事的软件。 读者一定会喜欢本书,从中学到东西,但是我必须提醒你:在阅读完本书及使用本书所附 光盘提供的应用程序后,不再会考虑同样方式的其他 AutOCAD应用程序。在开种新的方法着 手作时,你会用大师的眼光看待它们。当你觉得像在“爱丽丝奇境记”中与Ph一起散步时 不要感到太奇怪。Phil的“深入兔穴”( Down the rabbit hole冫专栏标题现在已出现在他的网站 (www:Igmicto.com),取名正缘于此 坚寺编程是很重要的一点。 Auto code件公司 Bill kramer 搭桥者 作者: Will Allen Dromgoole 偏僻的大道上走来一位老人, 又羚又暗的傍唤乇经降临, 宽大的沟溪挡任了老者的行程 老人在黄昏的票暗中幔慢穿行 面对阴沉的流水,他亳不畏惧; 终于安全到达彼岸,可是他又返回 妥搭一座便桥跨越溪水。 紧随其后的朝圣者说 老人家,在这儿褡桥是枉费您的精力; 您今天就要结束旅程, 您再也不会在这条路上穿彳 再说您已经穿过了这又深又宽的沟溪 搭桥,这是为什么呢?” 搭桥者抬起灰白的头顶一一 “朋友,在我走过的路上”,他说, 今天还有一位后来人 这可是少年的必经之路; 沟溪对我来说毫不在乎 可是,对那个有着一头漂亮头发的少年来说, 这可是一个潜在的危险 他必须在黄昏的黑暗屮穿过 朋友,我正在为他搭桥呢。” 則言 何谓Atd? 嘀自 Microsoft bookshelf99的定义,供参考: Art ful art.ful( art'fu)形容词 1}表小艺术或技能:“这套家俱是古和复制品融合的艺术”( Michael w robbins) 2通过使用巧妙的技术或工艺,达到精巧制作的目的:参见同义词sya ) Artificial(人工的 artfully副词 art'ful ness名词 何谓 Artful Programming? 我们将“ artful programming”定义为充满编煋艺术与技巧。 读者可使用上述 artful定义中的任一种或所有含义 有时将 artful programming称为人工的,仅仁是在人们的努力范周之内(一些人)认为是人 工编程。 根据 Alan Cooper所说,編写满足用户要求的程理由有: 1)如果我们编写的程序有利于满足用户的目标,他们会很乐意安受。 2)如果我们的程序使用户乐意接受,他们就会购买我们的程序 3如果用户购买我们的程疗,我们将会富有、出名和幸福。 即使编写只是自己使用的程序,如果编写的程序有助于满足自己的日标,那么你也一定会 很高兴。如果编写的程序无助于满足自己的目标,那么你为什么要编与这些程序呢? Aru程序决不会做用户不期望做的事 我们怎样才可能帮助人们用不合适的工具而满足其习标? Aul程序决不会导致死机。 Artful序决不会无意中重新碎式化你的硬盘。 Artful程序决不 会使你感到不悦 Aru程序不会使计算机出现异常 如果您的计算机程序表现出多变的特性,计算机一定出现异常了 我首次基于PC机使用的字处理程序是 WordStar Wordstar很难学,但容易使用。按顺序賁 找和替换的键是CTRL+QA(表示 Quick Alter ) c Wordstar4产生∫ ordStar2000 Wordstar新的改进版本用CIRL+QA表示取消修改。如 果这是比常情况的话,我不知道为什么(我已放充使用 Wordstar2000 )Au程序相当于 AutoCAD的内部命令 如果向 Auto CAD添加命令,用户有理由要求这些命令的举止就像 AutOCAD的内部命令一样 (至少有点相像)这样,一条STAR命令的提示应与 POLYGON命令的提示一样。 2)编写Aru]程序并不难 诚挚地希望儆到这—点。使用Artl应用程序编程接囗(AP)编程很容易。 谁应阅读本书? 本书是为中高级的 AutolIsP程序员编写的。读者需要对在 AutoCAD2000使用Ⅴ isual lISP 有一定的了解 在 Artful编程一→书所附的 CD-ROM中有哪些内容? ◆ Artful程AP联机参考和程序清单ap- api. chm Artful编程API…ap- api. fas HTML帮助更新程序 hhupd. exe 读者能否允许发布基于Aru编程接口的应用程序? 必须遵守四条原则 )读者不叮该自己发布Afl编程接口API( ap-api. fas 2)可以发布使用 Artful編程接口AP创建的仟何应用程序(只要编译(.vx)成 Separate Namespace Applicatior(独立名称空间应用程序)详细说明请参第7章 3)必须发布未经修改的 Artful编程接口AP和全部 tedistrilbu文档 4)不可以删除或隐去我们的版权信息 有关版权的内容 Copyright 2000 by Looking Glass Microproducts, Inc LOOKING GLASS MICROPRODUCTS, INC PROVIDES THIS SOFT WARE AS IS". AND WITH ALL FAULTS. LOOKING GLASS MICROPRODUCTS, INC. SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICU- LAR USE. LOOKING GLASS MICROPRODUCTS, INC. DOES NOTWAR RANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNIN TERRUPTED OR ERROR FREE. LOOKING GLASS MICROPRODUCTS, INC. MAKES NO WARRANTY, ETTHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED) OANY IMPLIEDWARRANTIES OF MERCHANTABILITY OR FITNESS FORA PARTICULAR PURPOSE, REGARDING THESE MATERIALSAND MAKES SUCH MATERIALS AVAILABLE SOLELY ON AN AS-IS" BASIS IN NO EVENT SHALL LOOKING GLASS MICROPRODUCTS INC. BE LIABLE TO ANYONE FOR SPECIAL, COLLATERAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING OUT OF PURCHASE OR USE OF THESE MATERIALS. THE SOLE AND EXCLUSIVE LIABILITY TO LOOKING GLASS MICROPRODUCTS, INC REGARDLESS OF THE FORM OF ACTIO, SHALL NOT EXCEED THE PURCHASE PRICE OF TIIE MATERLALS DESCRIBED HEREIN Looking Glass Microproducts公司保留在合适时修订和改进本公司产品的权利。本书在出版 时阐运了本产品的说明,但并不一直表示将来的产品 ooking Glass Microproducts商标 下面列出 Looking( lass microproduct公司美国和其他国家的商标: Phil Kreiker's Underware, Cormputer Underware, Underware for Computer Autodesk商标 下面列出 Autodesk公司在美国和其他国家的注册商标:3 D Plan GD Props, 3T) Studio, 31) Studio MAX, 3D Studio VIZ, 3D Surfer, ADE, ADI, Advanced Modeling Extension, AEC Authority(logo),AEC-Xy AME, Animator Pro, Animator Studio, ATC, AUGI, Auto CAD, Auto CAD Data Extension, Auto CAD Development System, AutOCADLT, AutoCAD Map, Autodesk, Autodesk Animator, Autodesk (logo), Autodesk Map Guide, Autodesk University, Autodesk View, Autodesk WalkThrough, Autodesk World, AutoLISP, AutoShade, AutoSketch, AutoSolid, AutoSurf, Auto Vision, Biped, bringing information down to earth, CAD Overlay, Chatactcr Studio, Design Companion, Drafix, Education by Design, Generic, Generic 3D Drafting, Generic CADD, Gencric Software, Geadyssey, Leidi, HOOPS, Hypcrwirc, Inside Track, Kinetix, MaterialSpec, Mechanical Desk top, Multimedia Explorer, NAAUG, Office Series, Opus, PeopleTracker, Physique Planix, Rastation, Softdesk, Softdesk (logo), Solution 3000, Tech Talk, Texture Uni verse, The AECAuthority, The Auto Architect, Tinker Tech, WHIPL, WHIP! (logo) Woodbourne, Work Center, and World-Creating Toolkit. 下面列出 Autodesk公司在美国和其他国家的商标:3 Don the Pc 3D on the PC, ACAD, Active Shapes, Actrix, Advanced User Interface, AEC Of fice, AME Link, Animation Partne, Animation Player, Animation Pro Player, A Studio in Every Computer, ATLAST, Auto-Architect, Auto CAD Architectural Desktop, AutoCAD Architectural Desktop Learning Assistance, AutoCAD DesignCenter, Learning Assistance, Auto C AD LT Learning Assistance, AutoCAD imulator, Auto CAD SQL Extension, Auto CAD SQL Interface, Auto CDM Autodesk Animator Clips, Autodesk Animator Theatre, Autodesk Device Interface, Autodesk PhotoEDIT, Autodesk Software Developer's Kit, Autodesk View Dwgx, AutOEDM, AutoFlix, AutoLathe, Auto Snap, Auto Track, Built with OhjectARX Mogo), Ciear Scale, Concept Studio, Content Explorer, corner Stone Toolkit, Danc ing Baby (image), Design Your World, Design Your World (logo), Desigoer's Toolkit, DWG LInking, DWG Unplugged, DXF, Exegs, FLI,FLIC, GDX Driver, Ge neric 3D, Heads-up design, Home Series, Kinetix(logD), MAXDWG, ObjectARX,

...展开详情
2015-07-29 上传 大小:9.49MB
举报 收藏 (1)
分享
VisualLisp程序设计AutoCAD2010(第2版).pdf

1图书信息 丛书名:高等学校计算机基础教育教材精选 正文语种:简体中文 开本:16 ISBN:7302233683,9787302233688 条形码:9787302233688 尺寸:25.7x18.5x1.5cm 重量:540g 2内容简介 《visualLISP程序设计》,是清华大学出版社2010年出版的图书。本书系统地介绍了autoCAD的visualLISP程序设计技术。 全书共分12章,前3章介绍autolisp语言的基础知识,第4章介绍visualLISP的开发环境,第5章一第7章介绍程序的编辑、调试和设计的方法与技巧。第8章介绍了如何定义新的autocad命令及创建图层、线型、

立即下载
Visual LISP程序设计技巧与范例.pdf

学习visuallisp的教程,帮助你完成自学

立即下载
visual lisp 应用程序开发指南

目 录 译者序 原书序 前言 第1章 安装AP-API 1.1 安装 1.2 配置AutoCAD 第2章 操纵AutoCAD用户 2.1 基本原则 2.2 关闭命令回显 2.3 保存和恢复系统变量 2.4 合人意的U命令 2.5 处理Escape键 2.6 防止命令透明执行 2.7 处理回车键 2.8 示范程序框架 2.9 控制用户命令 2.10 没有选择,就没有操作 2.11 先选择对象,后调用命令 2.12 用好上一个(previous)选择集 2.13 管理世界坐标系 2.14

立即下载
AutoCAD_Visual_LISP教程

AutoCAD_Visual_LISP教程

立即下载
Visual LISP 应用程序开发指南

Visual LISP 应用程序开发指南

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

立即下载
电磁场与电磁波第四版谢处方 PDF

电磁场与电磁波第四版谢处方 (清晰版),做天线设计的可以作为参考。

立即下载