autocad java api_在java中实现 AutoCAD api

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

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

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

http://www.gaodaima.com/41017.html在java中实现 AutoCAD api

但是这种方式也不能脱离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的每个请求就是一个连接,用完后关闭.

这还只是初步的设想.具体的利用j

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值