【vb精品源码栏目提醒】:网学会员在vb精品源码频道为大家收集整理了“【精品课件】ObjectARX(培训讲义) - 职业教育“提供大家参考,希望对大家有所帮助!
ObjectARX 培训 1培训目标培训内容主要是 ObjectARX基础知识 如何使用 ObjectARX 如何在以后的实际工作中独立的获取相关资源和帮助不是 如何使用 C 对所有的ObjectARX API做完整的讲述 2 2005 Autodesk培训形式 PPT介绍 实例讲解 上机练习 认证考试 3 2005 Autodesk课程进度 API 概览 ObjectARX基本知识 用户交互和选择集 数据库操作 实体对象操作 扩充数据 反应器 几何类的使用 用户界面 自定义对象 4 2005 AutodeskAPI 概览什么是 API Application Program Interface 应用程序留给对其调用的接口,客户端程序通过调用 API 去执行应用程序的命令 ,访问其数据等等。
要求两方面内容: 包含执行特定的服务的入口点 正确调用服务 执行API的代码可以包装为: 源代码模块 .h/.cpp 中C 二进制 静态库 DLL EXE 5 2005 AutodeskAPI 概览 API 一般情况 API类型 客户端/服务器端交互 客户端代码AutoCAD API和集成开发环境 (IDE) 执行 性能比较 6 2005 AutodeskAPI 包装 Client EXE DLL script etc. 4 API ATL templates API 1 2 Application.exe API Static MFC Library 3 API Win 32 API DLLs 1. 源代码 2. 静态库 3. DLL 4. EXE 7 2005 Autodesk客户端/服务器端交互 进程内 客户端/服务器端在同一进程 本地 客户端/服务器端在同一机器 远程 客户端/服务器端在同一网络 8 2005 Autodesk嵌入架构API被 可执行程序(宿主程序)执行客户端通常为dll .DLL .ARX .ARX .DLL ObjectARX APIs API .EXE AutoCAD 9 2005 Autodesk客户端代码形式 慢 解释代码 代码脚本-AutoLISP 封装代码 预处理 半解释代码-编译后的 Visual LISP 编译代码 编译器指令代码-ObjectARX 快 10 2005 AutodeskAutoCAD API和集成开发环境 可用的程序开发接口 ObjectARX COM Automation
VB Java Delphi etc. AutoLISP .NET 托管 API AutoCAD自带的集成开发环境 Visual LISP Visual Basic Applications Edition VBA 11 2005 Autodesk AutoCAD API执行过程 VisualLISP COM VBA .NET COM 客户端 (进程内) 进程外acdbmgd.dll vl.arx acvba.arx acmgd.dll axdb.dll ObjectARX API COM AutoCAD 12 2005 AutodeskAutoCAD API 性能比较 100.00 90.00 80.00 70.00 60.00 Seconds 50.00 40.00 Total 30.00 Create 1000 2dPolylines 20.00 Add XData to 1000 Entities 10.00 Update 1000 Circles 0.00 Create 1000 lines COM
VB Create 1000 Circles COM VBA LISP ObjectARX AutoCADs APIs 13 2005 Autodesk在AutoCAD中存储数据不同API方式的比较 数据容器存储性能比较 400 350 Time in seconds 300 250 ObjectARX 200 .NET 150 LISP 100 50 0 Xrecord Custom Object Xdata 14 2005 Autodesk在AutoCAD中存储数据 不同API方式的比较 数据容器存储性能比较 140000Time in seconds 120000 100000 ObjectARX 80000 .NET 60000 LISP 40000 VBA
VB 20000 0 Xrecord Xdata 15 2005 Autodesk在AutoCAD中存储数据不同API方式的比较 数据容器存储性能比较 5000Time in seconds 4000 3000 ObjectARX 2000 .NET VBA 1000 LISP 0 Xrecord Custom Object 16 2005 AutodeskAPI 比较结果 速度 ObjectARX .NET VBA 功能 ObjectARX .NET 除了自定义实体) 易用性 .NET VBA 容易入门 .NET VBA 17 2005 AutodeskObjectARX的优势 效率高 功能强 计算精度高 适用开发复杂的大型程序 调试方便 18 2005 Autodesk课程进度 API 概览 ObjectARX基本知识 用户交互和选择集 数据库操作 实体对象操作和事务 扩充数据 反应器 几何类的使用 用户界面 自定义对象 19 2005 Autodesk什么是 ObjectARX AutoCAD 运行扩展 (AutoCAD Runtime eXtension) 一系列面向对象的C库 一个框架 一个DLL插件模块 (.ARX 不单单是个工具包 运行在AutoCAD进程中 可访问AutoCAD同一块内存空间 系统中包含特定的对象 自定义实体 反应器 ... 20 2005 Autodesk