CAD培训_建筑CAD培训_机械CAD培训_钢构CAD培训_电气CAD培训郑州CAD培训CAD教程
郑州清新教育是中国最全面的CAD培训机构,是CAD爱好者学习的最佳培训机构!
您现在所的位置: 网站首页 > CAD教程 > 正文

java中实现CAD api巧画角平分线平顶山叶县CAD培训班

归属类别:CAD教程 发布时间:2012-11-29 9:14:54 录入:admin 热量值: 标签:CAD 角平分线 api
 今天郑州CAD培训为大家讲一讲java中实现CAD api巧画角平分线
因为在项目中需要从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还需要进一步的封装.
AutoCAD巧画角平分线
最近,一位同事向笔者请教如何在AutoCAD中平分已知角的问题,笔者经过实践,总结出以下几种不同的方法。
  1.利用构造线命令
  打开AutoCAD,点击“绘图”工具栏上的构造线按钮,选择“B”参数,这个参数的作用是二等分,然后捕捉需要平分的已知角顶点,再按照提示分别选择两条边上的任意一点,此时一条角平分线就出现了。
  2.利用标注命令
  可以首先对这个已知角进行标注,至于标注参数的设置不用去管它,然后点击“绘图”工具栏上的直线按钮,两个起始点一个就用角的顶点,另一个选择角度标注圆弧的中点即可,当然最后不要忘记将角度标注删除。
  3.作辅助圆
  以已知角顶点为圆心,作一个任意半径的辅助圆,但要保证这个圆与已知角的两条边相交,然后将这个辅助圆与已知角两边相交的圆弧段剪去,最后以角顶点为起始点,作一条相交于所保留圆弧段的中点的直线即可。