AutoCAD应用基础-二次开发的接口原理.ppt_第1页
AutoCAD应用基础-二次开发的接口原理.ppt_第2页
AutoCAD应用基础-二次开发的接口原理.ppt_第3页
AutoCAD应用基础-二次开发的接口原理.ppt_第4页
AutoCAD应用基础-二次开发的接口原理.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,二次开发的接口原理,开发环境对应的编程语言,开发方式能力范围对比,开发环境的难易程度及学习时间对比,开发环境性能对比,各开发方式能力对比,机械CAD,8,4.6 VBA二次开发,ActiveX技术介绍(了解) VB(VBA)开发AutoCAD的一般流程(掌握) AutoCAD开发的对象介绍 平键视图绘制实例(理解) 数据库的应用,机械CAD,9,平键视图绘制(LISP),机械CAD,10,LISP源程序,(defun jian() (setq lth (getreal nlength ) r (getreal nradius ) p1 (getpoint nbase point ) (set

2、q p2 (polar p1 0 lth) p3 (polar p2 (* pi 0.5) (* 2 r) p4 (polar p1 (* pi 0.5) (* 2 r) c1 (polar p1 (* pi 0.5) r) c2 (polar c1 0 lth),机械CAD,11,LISP源程序,(command line p1 p2 line p3 p4 ) (command arc c c1 p4 p1 arc c c2 p2 p3) ),机械CAD,12,DCL文件,:text key=text1; label=插入基点坐标; :edit_box key=x; label=x = ;

3、width=10; value=100; :edit_box key=y; label=y = ; width=10; value=100; ,:edit_box key=z; label=z = ; width=10; value=100; ok_cancel; ,jian:dialog label=绘制圆头平键; :edit_box key=lth; label=长度; width=10; value=200; :edit_box key=r; label=圆头半径; width=10; value=25; ,机械CAD,13,缺点,1 AutoLISP语言特殊,应用范围较窄 2 Auto

4、LISP语言功能较为有限 3 图形界面需要另外使用DCL语言编制对话框,并使用LISP程序驱动,不直观,且较为复杂 在众多的编程工具中,最适合初学者和非专业编程人员的便是Visual Basic (简称VB)第一个可视化编程开发工具。众多知名的IT界人士都是Basic专家,最著名的莫过于比尔盖茨了,他本人曾参与了Visual Basic的编程工作。,机械CAD,14,4.6.1 ActiveX简介,ActiveX是Microsoft公司于1996年正式命名的一项技术,前身是Microsoft的OLE。 ActiveX的基础是COM(组件对象模型)。COM是一种能使软件部件作为对象进行相互作用的

5、二进制标准。 ActiveX技术负责两个应用程序之间的通信,这两个应用程序组成客户机、服务器模式(C/S)。 AutoCAD ActiveX提供在AutoCAD内或在AutoCAD外控制编程的机制,它是通过使AutoCAD对象开放到外部世界来作到这一点的。只要这些对象被开放,就可以通过多种不同的编程语言环境和其它应用程序来访问它们。,机械CAD,15,AutoCAD ActiveX,机械CAD,16,通过AutoCAD的ActiveX界面: 对AutoCAD绘图的编程对更多的编程环境开放。这之前局限于AutoLISP和C+。 与其它的Windows应用程序共享数据更加方便。,机械CAD,17,

6、VB与VBA,VB是Microsoft公司推出的一个可视化的面向对象的应用程序开发工具,继承了Basic语言简单易学的优点,又增强了可视化、数据库编程等功能。 VBA(Visual Basic for Applications )则是嵌入在应用程序中的VB开发环境。它和VB一样有很强的开发能力,两者之间的主要区别是VBA和AutoCAD运行在同一内存空间。,机械CAD,18,4.6.2 VB编程简介,1 VB概述 1)VB的特点 可视化的设计平台 面向对象的设计方法 事件驱动的编程机制,机械CAD,19,几个基本概念,对象 属性 方法 事件,机械CAD,20,2)开发环境,机械CAD,21,2

7、 VB语言基础,1)代码模块和窗口,自动编码 2)书写规则 单引号注释,空格加下划线续行 3)变量 命名 声明:隐式 x=1 显式 dim x as Integer 强制声明 Option Explicit (工具-选项-编辑器-要求变量声明) 作用域:过程级、模块级(private)、全局(public) 数据类型 :弱类型,机械CAD,22,4)常量 系统常量 vbOK AcadCircle 自定义 Const PI = 3.14159265358979 5)运算 算术:+ - * / mod 连接字符串:+ input-only. The 3D WCS coordinates speci

8、fying the line start point. EndPoint:Variant (three-element array of doubles); input-only The 3D WCS coordinates specifying the line endpoint. RetVal: Line object, The newly created Line object.,机械CAD,68,其它增加实体的方法,AddArc AddCircle AddText AddHatch AddBox AddCone AddDimDiametric,机械CAD,69,小结,VB简单易学,设计界面快速直观 设计方法通用,可用于其它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论