开发者社区> 史迪奇2号> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

AutoCAD 2014 新特性--针对开发人员

简介:
+关注继续查看


首先你需要阅读AutoCAD 2014 产品的新特性,这里讲的是对于AutoCAD 2014开发人员来说有哪些新东西。

 

AutoCAD 2014与AutoCAD 2013二进制兼容

原先基于AutoCAD 2013开发的应用程序不用重新编译就应该能在AutoCAD 2014上运行,当然.net framework还是用的.net 4.0. DWG文件格式也和AutoCAD 2013一致,所以,放心大胆是升级到AutoCAD 2014吧。

安全特性

在AutoCAD 2014中加载程序集,你可能会看到类似下面的安全警告对话框。

image

解决办法有几个:

  1. 使用Autoloader 加载你的程序,就是Bundle的方式。
  2. 为你的程序进行数字签名,注意是数字签名Digitally signed不是.net 里面的强名strong name。
  3. 把你的程序所在目录加入到TRUSTEDPATHS (也可能是TRUSTEDDOMAINS)系统变量中去。
  4. 来个狠的,把SECURELOAD设置为0.不过最好别这么干。

JavaScript API

AutoCAD 2014中最大的亮点就是提供了Javascript API,从而使得熟悉JavaScript的Web开发人员也可以进行AutoCAD开发了。AutoCAD 的JavaScript API和AutoCAD WS JavaScript API是一致的。也许经验老道的C++或.net 程序员会问,我C++用的挺好的,为什么要用JavaScript?大家知道JavaScript和Web开发有着天然的联系。有了JavaScript API,我们就可以把用HTML网页来做程序界面,这可比C++/.net要方便的多,而且能做出各种花样来。另外界面逻辑用JavaScript来实现也可以放在服务器端,以后你的程序更新就不用频繁的跑到客户那里安装了。 现在的JavaScript API提供的下面几个方面的功能:

  • 用户输入
  • 临时图形
  • Jig拖拽
  • 视图控制
  • 图形对象的事件捕捉
  • 应用程序对象等等

你可以使用AutoCAD 2014中提供的新命令WebLoad来加载你的页面,也可以开发一个很小的桩Stub模块来加载你的页面。AutoCAD 2014中PaletteSet.Add()多了一个重载,他接收一个url参数,从而加载一个web 页面。

既然是web页面那估计会放在某个web站点上,上面提到安全性是引入的系统变量,你需要把你的域名加入到TRUSTEDDOMAINS系统变量中去。比如通过Lisp代码:

(setvar "TRUSTEDDOMAINS" (strcat (getvar "TRUSTEDDOMAINS") ";http://junqilian.cnblogs.com"))

JavaScript API还有好多好玩儿有用的东西,后续慢慢讲。

Geolocation API

你看过AutoCAD 2014产品新特性,在AutoCAD 2014中可以把地图插入到图形中,从而使图形有了地理参照。新的类主要就是 GeoLocationData。 不过Bing Map在天朝特殊国情下基本上处于不可用状态,这里先一笔带过吧,谁叫咱有特色呢?

VBA 7.1

以前和大家说过多次要把VBA的程序一致到.net,这些工作并没有白费,比较.net比VBA更Professional一些,呵呵。不过如果你实在不想移植就非想用VBA,那有个好消息,现在VBA又回来了,并且提供了64位的VBA。

这是AutoCAD 2014中和开发人员相关的新特性简单概览,亮点在于JavaScript API可以让你飞上云端了。如果想了解详细一点的,可以看Kean的博客,然后下载AutoCAD 2014试一下。

作者:峻祁连
邮箱:junqilian@163.com 
出处:http://junqilian.cnblogs.com 
转载请保留此信息。


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/04/07/2998774.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《AutoCAD 2014中文版超级学习手册》——导读
分别介绍了AutoCAD 2014的基本概念与基本操作、基本二维图形、基本绘图设置、精确绘图、平面图形的编辑、文字与表格、图案填充、块以及属性、二维图形的绘制与编辑、集成化绘图工具、尺寸标注、快捷绘图工具、三维绘图基础知识、绘制三维表面、创建三维实体和实体编辑等内容。
1728 0
AutoCAD .NET二次开发(四)
在CAD中,属性信息一般是以注记的形式存在,但当属性数据内容较多时,显示就成了问题。扩展属性(Xdata)可以解决这一问题,比如南方Cass中就利用了这一点。我们经常用Lisp来读取操作扩展属性。 查看实体属性信息: (entget(car(entsel))'("*")) 但我们为了方便与GIS交互,我们得在.NET中来读取、修改CAD文件中实体的扩展属性。
1167 0
AutoCAD .NET二次开发(三)
在ArcGIS中,锁是一个经常遇到的东西,在打开一个该当时要锁定,编辑一个文档是再次锁定。要深入理解这个,要学习一下进程与线程。在CAD.NET中,也有Lock与Unlock。 获取一个文档,在进行处理前应当LockDocument,像官网帮助所说,因为修改或访问CAD的请求随时随地都在发生,为避免与其他请求冲突,我们有责任在修改前锁定文档。
1066 0
858
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载