autolisp程序设计教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
autolisp程序设计教程

CAD/CAE/CAM系统的编程基础与二次开发技术 商业化的CAD/CAE/CAM系统在某些方面难以满足工程需要,为提高和扩展系统的功能,需要对CAD/CAE/CAM系统进行开发。 开发的方式主要有三种: (1)在通用CAD/CAE/CAM软件基础进行二次开发,如SolidEdge, SolidWorks,AutoCAD等CAD系统的二次开发。 (2)基于CAD/CAE/CAM软件平台的开发。如当前流行的图形核心技术开发平台有ACIS、Parasolid、CAS.CADE和Granite等,稳定性好,但成本高。 (3)完全自主版权的开发,如C++等结合OpenGL进行开发。 AutoCAD的二次开发(Visual Lisp程序设计) Visual Lisp简介(1) Visual Lisp简介(2) 变量(1) 表达式(1) 表达式(2) 表达式(3) 常用内部函数(1) 常用内部函数(2) 常用内部函数(3) 常用内部函数(4) 常用内部函数(5) 常用内部函数(5) 自定义函数(1) 自定义函数(2) 自定义函数(3) 流程控制(分支结构) 流程控制(分支结构) 流程控制(分支结构) 流程控制(循环结构) 流程控制(循环结构) LISP程序文件 程序中的注释 Visual LISP的基本操作 Visual Lisp集成开发环境 Lisp环境下加载、执行AutoLisp程序 调试LISP程序 利用控制台窗口执行LISP程序 应用实例1:画矩形 (defun c:rect1(/ p1 p2 p3 p4) (setq p1 (getpoint \n 请输入矩形的一个角点:)) (setq p3 (getcorner p1 \n 请输入矩形的另一个角点:)) (setq p2 (list (car p3) (cadr p1))) (setq p4 (list (car p1) (cadr p3))) (command pline p1 p2 p3 p4 c) ) 应用实例2:画旋转矩形 (defun c:rect2( ) (setq p1 (getpoint \n 请输入矩形的一个角点:)) (setq w (getdist p1 \n 请输入矩形的长:)) (setq h (getdist p1 \n 请输入矩形的宽:)) (setq alf (getangle p1 \n 请输入矩形的旋转角:)) ;交互方式输入各个参数 (setq p2 (polar p1 alf w)) (setq p3 (polar p2 (+ alf (* 0.5 pi)) h)) (setq p4 (polar p1 (+ alf (* 0.5 pi)) h)) (command pline p1 p2 p3 p4 c) ) 应用实例3:画棱形 (defun c:lingxing() (setq p1(getpoint 输入菱形的一个角点:)) (setq alf(getangle p1 输入菱角:)) (setq l(getdist p1 输入菱长:)) (setq p2(polar p1 (* 0.5 (- pi alf)) l) p3(polar p2 (* 0.5 (+ alf pi)) l) p4(polar p1 (* 0.5 (+ alf pi)) l) ) (command pline p1 p2 p3 p4 c) (princ) ) 应用实例4:画垫片 (defun c:screw () (setq p (getpoint \n输入圆角矩形的中心点P)) (setq R (getpoint \n输入圆角矩形的圆角半径R:)) (setq L1 (getdist \n输入螺钉孔的水平间距l1:)) (setq L2 (getdist \n输入圆角矩形的长度l2:)) (setq W1 (getdist \n输入螺钉孔的垂直间距w1:)) (setq W2 (getdist \n输入圆角矩形的宽w2:)) (setq d1 (getdist \n输入大圆直径d1:)) (setq d2 (getdist \n输入小圆直径d2:)) (command ucs p ) (setq a (/ L1 2) b (/ W1 2)) (setq p1 (list a b)) (command circle p (/ d1 2)) (command circle p1 (/ d2 2)) (setq a (- (car p1) l2) b (- (cadr p1)

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档