cad二次开发 java_应用Java语言进行AutoCAD2000二次开发.PDF
应用Java语言进行AutoCAD2000二次开发
实用第一 智慧密集
刘良华袁英战朱东海
摘 要
介绍了应用Java语言进行AutoCAD二次开发的方法和思路。
关键字 二次开发,AutoCAD定制,COM,Java编程
Mic Mod- AcadApp¨.
ro=Boft的组件对象模型(COM:conlponem0bject IAcadAppIicationlApp=
cation():
e1)允许基于Window8平台的应用程序之间可以建立联系并进
行数据交换。采用组件对象模型有一个很大的好处就是,开
发者并不需要了解服务程序(鸵rver印plication)的内部机制,
只要利用其提供的接口(inte如e)就可以实现对服务程序内
能直接使用生成的类实例,而必须通过其COM接口来实现。
部的访问和操作。同样,AutoCAD2000提供了它自己的COM
因此,下述代码尽管是合法的,但在运行过程中将导致严重
接口,因此客户程序(client印plication)可以通过该接口来对
错误。
AmocAD2000进行操作,如打开DwG图形、添加图形对象
等。 AcadAppIicationApp=new
目前,支持c0M接口的开发语言越来越多,如c/二、建立工程
c++、Java等。原则上,不管采用何种开发语言,其实现原
首先,从“开始I程序”菜单中启动Vi鲫alJ++6.O,进
理都是相同的。实际上,采用Java语言来进行AutoCAD的二
入开发环境(缺省),如图1所示。
次开发是非常有意义的,因为这样可以将AutoCAD的二次开
发应用于Java小应用程序(印plet)上。为简单计,本文仍以
普通win32应用程序为例,该例程使用VisualJ++6.O开发
工具,详细展示了Java语言在AutoCAD2000二次开发中的应
用方法和技巧。
一、AutoCAD2000的类型库
类型库(typelibmry)是一种0LE复合文档,通常以.Ⅱb
为后缀(也有其它形式的后缀,如.odl、.ocx等)。类型库
文件包含了OLE服务程序提供的接口类型及cOM对象的有关
信息。具体来说,包含的内容如下:
1.数据类型的信息,如别名(alias)、枚举、结构
Vi8ual
圈1 J++6.0主程序窗口
(stnlct)或联合(union)等;
Visual
J++6.O主程序窗口除包含有菜单栏、工具栏等标
2.模块、接口、IDispatch接口或组件对象类的描述信
准窗口元素外,还有工程资源管理器(Pmject
息,每个描述信息称为一个类型信息记录。
实际上,类型库文件提供了访问被提供的c0M组件的细
节。只有了解这些细节,应用程序才能访问其提供的cOM组
件。AmoCAD2000提供了cOM组件及其相应的类型库文件,
则是为编辑窗体(F叫n)等控件资源而提供的。
文件名为acad.tlb,存放于安装根目录下(如D:\A-
cad二次开发 java_应用Java语言进行AutoCAD2000二次开发.PDF相关推荐
- 为什么用java开发app_安卓开发为什么选择用Java语言
最近几年,安卓应用开发一直处于长期增长的状态,安卓手机平台也是异军突起,甚至挑战了苹果在手机及平板系统的霸主地位,而今天安卓之所以能够有今天的成就,与之前选择用java语言开发有着莫大的关系.毕竟事实 ...
- 程序员的开发工具:Java语言开发人员常用软件
我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 二.相关软件介绍: 1. IDEA(IntelliJ ID ...
- 安卓开发为什么选择用Java语言
最近几年,安卓应用开发一直处于长期增长的状态,安卓手机平台也是异军突起,甚至挑战了苹果在手机及平板系统的霸主地位,而今天安卓之所以能够有今天的成就,与之前选择用java语言开发有着莫大的关系.毕竟事实 ...
- java精品课程设计开发_《java语言课程设计》精品课程网站规划和建设.doc
<java语言课程设计>精品课程网站规划和建设.doc 学科类网络工程学号1101010136学校代码13421密级2015届本科生毕业论文JAVA语言程序设计精品课程网站规划与建设学院信 ...
- android开发是java语言吗_android开发是用java语言吗?
android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...
- 安卓是用java语言写的吗_android开发是用java语言吗?
android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...
- java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
2019独角兽企业重金招聘Python工程师标准>>> 常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Ja ...
- Java程序中AB类可调用_19年【石油大学】《Java语言程序设计》二次在线作业(100分)...
试卷总分:100 得分:100 第1题,1.(2.5分)对象使用时,下面描述错误的是 A.通过"."运算符调用成员变量和方法 B.通过成员变量的访问权限设定限制自身对这些变量 ...
最新文章
- iOS js oc相互调用(JavaScriptCore)(二)
- ole db 访问接口 sqlncli 无法启动分布式事务_阿里终面:分布式事务原理
- 实例:如何设计一款好的Metro UI应用
- web player html5源码,基于Flowplayer打造一款免费的WEB视频播放器附源码
- C#操作Access数据库
- 使用VS制作MFC、libmysql.dll出现计算机缺少msvcr120.dll和msvcp120.dll问题
- app启动广告页的实现,解决了广告图片要实时更新的问题
- linux之地址空间
- 计算机专业的三行情书,各专业三行情书,看懂你就是全能学霸!
- 吉林省计算机科学与技术专业测评,我校计算机科学与技术、英语两个专业在吉林省专业综合评价中获得可喜成绩...
- 如何实现DataGridView刷新数据?
- 机器人模仿人类动作一学就会,还能举一反三了 | 论文
- 自学了三个月的软件测试,从小白到自动化测试工程师,我是如何从零拿到大厂offer的
- LeetCode 322. 零钱兑换(动态规划)
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
- Android内核开发:系统分区与镜像文件的烧写
- 多域名证书的签名和自签名流程
- 时间序列入门概念整理
- 摄像机功能参数:色温和白平衡
- 2021年6月编程语言排行来了!!
热门文章
- 简单的小工具wordlight——让VS变量高亮起来
- Kafka集群部署CentOS 7
- C#实现 Linq 序列的Distinct—— IEnumerable.Distinct()——IEqualityComparer
- birt什么意思中文翻译_ECTN是什么意思
- 按钮传值给ajax,用jquery和ajax实现分页时,按钮怎么给jquery传值?
- vue修改计算属性的值_「Vue学习记录五」计算属性和侦听器
- 指定的参数已超出有效值的范围_整流二极管的特性和重要参数
- python创建变量revenue、并赋值为98765_第七章:Python之数据库编程
- 计算机指令执行与时序逻辑,时序逻辑系统
- axios vue 动态date_Web前端Vue系列之-Vue.js 实战