因为在项目中需要从autoCAD 的dwg文件中提取标题框中的属性插入到数据库中实现图纸的批量入库.

一开始在网上搜索这方面的资料,其中有一些控件可以脱离autoCAD系统提取的,但都是要收费的.比如openDwg是用的比较多的.但是要交费成为会员才能使用.于是想自己分析DWG的文件格式,然后自己写个控件出来.找到了DWG文件格式说明.一看,吓一跳,如此的复杂,自己写是不现实的.

只好找其他的门路了.后来知道了ActiveX Automation,可以通过 ActiveX Automation操作AUTOCAD,进而提取DWG文件的信息.于是用VB写了个控件,在客户端调用.但在javascript中调用需要数字签名,自己用其他工具生成的证书问题多多,不能为ActiveX控件进行签名,只好放弃.

但是这种方式也不能脱离AUTOCAD Application.感觉这样的话怪怪的,整个系统都要被AUTOCAD Application牵绊,脱离不了ms的windows.后来经过分析,其实自己的思路被java牵绊着,老是排斥ms的东西.而客户他们使用的是AUTOCAD,他只能在ms的windows上运行,并且客户的服务器也是ms的.这样的话服务端的开发使用.net或java都可以,但客户选择了后者.这样的话就可以在服务器端同过java调用AUTOCAD的api控制AUTOCAD Application操作DWG了.

现在的设想是:系统中client将DWG文件上传至server,在server上取得DWG中的信息,然后返回给客户端.
于是在servlet中利用jacob调用ActiveX组件操作.问题出现了,每个client的请求都会打开一个Application,这样将占用大量的系统资源.受到数据库连接池的启发,可将AUTOCAD Application看作是一个数据库,在系统启动是打开,以后client的每个请求就是一个连接,用完后关闭.

这还只是初步的设想.具体的利用jacob进行调用.虽然在AUTOCAD的网站中搜索到可以用java进行二次开发,不过好象是针对ms的j++.所以只好通过jacob来调用ActionX了.由于利用jacob来实现调用需要输入大量的参数.所以对api还需要进一步的封装.

在java中实现 AutoCAD api相关推荐

  1. autocad java api_在java中实现 AutoCAD api

    因为在项目中需要从autoCAD 的dwg文件中提取标题框中的属性插入到数据库中实现图纸的批量入库. 一开始在网上搜索这方面的资料,其中有一些控件可以脱离autoCAD系统提取的,但都是要收费的.比如 ...

  2. autocad java api_月光软件站 - 编程文档 - Java - 在java中实现 AutoCAD api

    因为在项目中需要从autoCAD 的dwg文件中提取标题框中的属性插入到数据库中实现图纸的批量入库. 一开始在网上搜索这方面的资料,其中有一些控件可以脱离autoCAD系统提取的,但都是要收费的.比如 ...

  3. Java中常用的API

    文章目录 前言 一.java.lang String StringBuilder Integer parseXXX Math Object System Throwable Thread Runnab ...

  4. 【java中常用的API】

    java中有很多常用的API,它们提供了便捷的使用方法和工具类,让我们来看一看java中常用的API吧. 1.math类: 它包含基本的数字运算方法,如对数.指数.平方根和三角函数等,一般数据类型为d ...

  5. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  6. java中通物流api详解

    前言:中通一共有2种类型的物流接口,分别是总对总.预约寄件接口.刚开始普通公司都是用我下面这套预约寄件接口的:只有等你寄件数量达到某一个数量就会有中通工作人员联系你切换物流接口,也就是让你用总对总的接 ...

  7. 六、Java中常用的API(通过包进行分类)————File类、IO流

    一.util工具包下的补充类 介绍io包之前,先补充介绍几个常用的工具类 1.Scanner类 什么是Scanner类 一个可以解析基本类型和字符串的简单文本扫描器. 例如,以下代码使用户能够从 Sy ...

  8. 五、Java中常用的API(通过包进行分类)————异常、多线程和Lambda表达式

    之前已经介绍了java.lang包下的相关类,今天将要补充两个常用的API:java.lang.Throwable和java.lang.Thread 一.异常(java.lang.Throwable) ...

  9. Java中的Stream API简述

    Stream API Stream API概述 为什么要使用Stream API Stream是什么? Stream 的操作:三个步骤 1- 创建 Stream 创建 Stream方式一:通过集合 创 ...

最新文章

  1. 服务 托管型呼叫中心的核心竞争力
  2. 华丽丽的GridLayout-使用案例
  3. 字典树--Xor问题
  4. 如何下载github项目中的某一部分
  5. mysql主程序目录_MySQL™ 参考手册(目录)
  6. 第四讲 Python3中的int型和浮点型
  7. 探究 Java 应用的启动速度优化
  8. 网址收藏 plc实现
  9. Java 7:尝试资源
  10. 通信要学很多计算机课吗,辽宁科技学院通信工程专业要学哪些课程,好学吗?...
  11. Win7下MATLAB 7.0下载地址+详细安装+运行错误解决
  12. EPSON EPL-6200 无法网络共享问题
  13. ActiveMQ, RabbitMQ和ZeroMQ 选型关注点
  14. opencv对图片的变换
  15. 最佳实践:阿里云VPC、ECS支持IPv6啦!
  16. 人工成本上升?设备停机率高?制造企业该如何破而后立?
  17. redhat linux 系统修复,简述rhel7系统修复
  18. Mac中代理配置不稳定生效
  19. css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍
  20. html严格模式和标准模式,怎么触发这两种模式

热门文章

  1. 消费者购买动机的类型及对购买行为的作用
  2. Linux下Hive-1.2.2安装
  3. MySQL——索引的创建与删除
  4. 判断素数 java版 PTA
  5. KindEditor编辑器/分页编写
  6. 20人就能做大型网游 Hero游戏引擎进军韩国
  7. 给idea换背景图片与背景颜色
  8. 电商项目 全部操作流程
  9. BZOJ 5082: 弗拉格 矩阵乘法
  10. 简记nodejs下载及安装(windows)