- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
第 11卷 第4期 兰州工业高等专科学校学报 Vb1.11.No.4
2004年 12月 JoumalofIanzh IPolytechnicG)uege Dec.,2004
文章编号:1009—2269(2004)04—0016—04
Delphi在 CAD系统中的应用
李 兵 一,赵锡英3
(1.兰州大学 信息工程学院,甘肃 兰州 730020;2.兰州商学院 信息工程学院。甘肃 兰州 730020;
3.兰州工业高等专科学校 计算中心.甘肃 兰州 730050)
摘要:介绍在Delphi中访问和控制AutoCAD的基本原理和一般方法,实现 了用1)elphi创建、选择、
编辑和管理 AutoCAD实体等具体功能,解决 了利用 Delphi完成 Au 软件二次开发 中与
Autc~AD软件的接 口问题.
关 键 词:Delphi;Au ;正 自动化;二次开发
中图分类号:I-P311.52 文献标识码:A
应用软件对二次开发的支持已成为当今软件业的一大趋势.随着CAD应用领域的不断扩大和应用水
平的不断提高,多数CAD软件已不能满足用户在数值计算、图形绘制和数据管理等方面的功能需求,从而
出现了各种不同的二次开发技术…,如构建CAD软件的二次开发平台[,基于VBA的CAD一体化技术
等[引、
Au 是Autodesk公司优秀的CAD软件,具有完善的图形绘制功能 】.Delphi是Borland公司开发
的主流可视化开发工具,具有强大的开发科学计算、数据库应用和网络应用的能力.将二者的优势结合起
来,在设计有大量关联数据的机械产品及参阅设计所需的标准 】、规范、材料性能、工艺参数等方面有独到
的优越性.本文主要讨论把 Delphi和A1 结合起来的若干接口技术问题.
1 基本原理
O3M组件对象模型是Microsoft的ActiveX技术的重要基础,它通过接 口把不同的软件部分结合在一
起,是Windows程序组件之间进行通信的标准.O3M对象支持 IUnknow接13,拥有TypeLibrary接13并且支
持n-)ispatch和DualInterface等多种类型 】.Au 作为一种含有类型库的离程O3M服务器,不仅向用户
提供直接操作的界面,而且通过 O3M接 口向用户程序提供服务,使用户程序能够通过该 O3M接 口访问
Au 的各项功能,以实现对它的二次开发.
O3M组件对象模型是语言中立的组件架构,虽然它几乎是 以C/c++语言为中心设计出来的,但可
以利用Delphi的VCIFrame~rk,通过 OI点 自动化技术直接对它进行访问.具体做法是首先根据应用程序
的名称,在注册表中通过查找功能找到位于 删 .aAs I砌 项中的应用程序的PrcgID及相应的
CLSID,再根据 CLSID获得类型库文件并输入到Delphi创建相应的接口文件,在此文件中就得到了可以用
于访问和控制Au 的所有接 口.
对于AutoCAD来说,首先通过 C:\Pl1。鲫mFiles\AutoCAD2002\acad.exe在注册表中查找CLSID及
ProgID,即AutoCAD.Application由CLSID在FIKEY—CLASS—ROOT\TypdJb找出类型库文件 acad.tb.在
·收稿日期 :2oo4—07—01
作者简介 :李 兵(1966一).男.山西太原人.副教授
维普资讯
第4期 李 兵,等:Delphi在CAD系统中的应用 ·17 ·
Delphi中选择 ProjectIImportTypeIAbrary创建描述 acad.tlb的Autc~AD—TH3.pas文件,
您可能关注的文档
最近下载
- 小学生心理健康教育主题班会教案.docx VIP
- 糖尿病入院记录模板.docx VIP
- soap病历中医的书写课件.ppt VIP
- V90伺服驱动器与S7-1200通过FB284进行PROFINET通信的具体方法和步骤(非常详细).docx VIP
- 体育教学论:体育教学过程PPT教学课件.pptx VIP
- DB61_T 1741-2023 矿山生态监测规范.doc VIP
- 2025年广东省湛江市中考物理试题(含答案解析).pdf VIP
- 数字技术赋能基层社会治理研究.docx VIP
- 高考语文一轮复习-- 辨析修改语序不当、搭配不当病句——抓住病症,找出病因.doc VIP
- 北京市中国人民大学附属中学2025届高三年级10月质量检测练习化学试卷+答案.pdf VIP
文档评论(0)