应用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相关推荐

  1. 为什么用java开发app_安卓开发为什么选择用Java语言

    最近几年,安卓应用开发一直处于长期增长的状态,安卓手机平台也是异军突起,甚至挑战了苹果在手机及平板系统的霸主地位,而今天安卓之所以能够有今天的成就,与之前选择用java语言开发有着莫大的关系.毕竟事实 ...

  2. 程序员的开发工具:Java语言开发人员常用软件

    我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 二.相关软件介绍: 1. IDEA(IntelliJ ID ...

  3. 安卓开发为什么选择用Java语言

    最近几年,安卓应用开发一直处于长期增长的状态,安卓手机平台也是异军突起,甚至挑战了苹果在手机及平板系统的霸主地位,而今天安卓之所以能够有今天的成就,与之前选择用java语言开发有着莫大的关系.毕竟事实 ...

  4. java精品课程设计开发_《java语言课程设计》精品课程网站规划和建设.doc

    <java语言课程设计>精品课程网站规划和建设.doc 学科类网络工程学号1101010136学校代码13421密级2015届本科生毕业论文JAVA语言程序设计精品课程网站规划与建设学院信 ...

  5. android开发是java语言吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

  6. 安卓是用java语言写的吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

  7. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  8. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Ja ...

  9. Java程序中AB类可调用_19年【石油大学】《Java语言程序设计》二次在线作业(100分)...

    试卷总分:100    得分:100 第1题,1.(2.5分)对象使用时,下面描述错误的是 A.通过"."运算符调用成员变量和方法 B.通过成员变量的访问权限设定限制自身对这些变量 ...

最新文章

  1. iOS js oc相互调用(JavaScriptCore)(二)
  2. ole db 访问接口 sqlncli 无法启动分布式事务_阿里终面:分布式事务原理
  3. 实例:如何设计一款好的Metro UI应用
  4. web player html5源码,基于Flowplayer打造一款免费的WEB视频播放器附源码
  5. C#操作Access数据库
  6. 使用VS制作MFC、libmysql.dll出现计算机缺少msvcr120.dll和msvcp120.dll问题
  7. app启动广告页的实现,解决了广告图片要实时更新的问题
  8. linux之地址空间
  9. 计算机专业的三行情书,各专业三行情书,看懂你就是全能学霸!
  10. 吉林省计算机科学与技术专业测评,我校计算机科学与技术、英语两个专业在吉林省专业综合评价中获得可喜成绩...
  11. 如何实现DataGridView刷新数据?
  12. 机器人模仿人类动作一学就会,还能举一反三了 | 论文
  13. 自学了三个月的软件测试,从小白到自动化测试工程师,我是如何从零拿到大厂offer的
  14. LeetCode 322. 零钱兑换(动态规划)
  15. 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
  16. Android内核开发:系统分区与镜像文件的烧写
  17. 多域名证书的签名和自签名流程
  18. 时间序列入门概念整理
  19. 摄像机功能参数:色温和白平衡
  20. 2021年6月编程语言排行来了!!

热门文章

  1. 简单的小工具wordlight——让VS变量高亮起来
  2. Kafka集群部署CentOS 7
  3. C#实现 Linq 序列的Distinct—— IEnumerable.Distinct()——IEqualityComparer
  4. birt什么意思中文翻译_ECTN是什么意思
  5. 按钮传值给ajax,用jquery和ajax实现分页时,按钮怎么给jquery传值?
  6. vue修改计算属性的值_「Vue学习记录五」计算属性和侦听器
  7. 指定的参数已超出有效值的范围_整流二极管的特性和重要参数
  8. python创建变量revenue、并赋值为98765_第七章:Python之数据库编程
  9. 计算机指令执行与时序逻辑,时序逻辑系统
  10. axios vue 动态date_Web前端Vue系列之-Vue.js 实战