用别人的工具,做自己的CAD软件

嘎子 AutoCAD二次开发, C# 2016-01-30 1,953 次浏览 , 4条评论

笔者在编写工程类数据处理程序的时候,总想如果有一个像AutoCAD那样的界面多好啊,首先最重要的是强大的浏览功能,然后是对工程图形可以进行少量的编辑,其他功能倒不是很羡慕,真是完美。
笔者也是处于这个目的,研究(浅浅的研究)了很多开源的,免费的,收费的库(收费的库主要是看看文档,当然也有找到了破解,下面也会分发给大家),和大家一起研究一下。

 首先,我是一个C#的程序员,其他的语言虽然也写过程序,但是都是很少量的。所以自己现在的代码积累都在C#(工程上数据处理的代码可能的受众比较小,所以网上分享的并不太多),所以,自己成了C#的死忠,不考虑用C++来写东西,别和我说说什么效率、资源之类的,我只写我喜欢的,OK。

 但是C++的确有非常多的,非常优秀的开源项目。有时用起来实在太方便,最近也是无意中发现了一个工具,叫SWIG(www.swig.org),据说是一个将C/C++转换成其他语言的工具,但是自己没有深入研究过,不太明白,但据大家的评价,说这个还是很好用的。有机会自己也研究一下,扩展一下自己能用的源码的范围。 

在开始之前,先给大家隆重推荐一个软件,叫AutoCAD。说到这里大家都呵呵了。但有的软件的功能远比你想想的要强大,例如,AutoCAD。如果你没有用过AutoCAD的二次开发,那么只能说你的AutoCAD只是入门级的。AutoCAD二次开发可以说是把AutoCAD作为了一个平台,随着AutoCAD版本的更新其二次开发功能越来越完善,基本可以实现一般工程项目数据处理对数据浏览及修改的需求。这样,在AutoCAD上进行二次开发,你就不比关心什么图形的平稳啊、旋转啊、什么视图啊之类的CAD功能,主要关心你自己的业务逻辑就可以了。这是一个非常好,非常强大的功能,应该被每一个有类似需要的人重视。我自己编写的软件DCKit也是基于AutoCAD的,可以说现在在工程中使用非常方便,得心应手。基于AutoCAD开发的软件只有一个缺点,就是使用你的软件之前必须使用AutoCAD。这对于国外来讲是一个非常大的限制(比方说你的软件卖600美元,但AutoCAd自己就要几千美元-具体数字我不知道,蒙的),国内我就呵呵了,不多说。 

如果你的软件是自用或者国内使用,不想到国际市场赚外汇的话,那么这个文章的剩下部分就别研究了,直接研究AutoCAD的二次开发去吧。

 言归正传,还来说.net的CAD库。要说一个国产的AnyCAD,这个最早版本是免费的,后来功能强大了,他就收费了,非常鄙视收费的行为。但是你看看这个库的更新速度,心里就会好受一些了。免费的时候功能还是有很多不完善之处的。但是我看过好几欠他们的更新记录,觉得我需要的功能都已经在里面了,非常迅速。而且AnyCAD是国内的公司编写的,交流要方便很多。 

 

首先他是有Windows插件的,可以直接拖到Winform程序里面,基本的浏览就有了,方便的很。但是很多开发者对国内的初创公司总有一种不信任感,担心会出现很多意想不到的错误,用户也少,服务支持如果解决不了的话,那么想实现这个功能基本就不可能了。再就是如果这个库本身不支持的功能可能需要花费更多的精力。 

第二个也是收费的,不知什么时候他们得到了我的邮件,就在写这个文章几天前他们给我发了一封邮件,说:Eyeshot 9.0 Beta available for download,大家可以找一下这个插件,我看了一下他们的帮助文档,感觉很专业的样子。但是没有使用没有发言权,大家可以自行尝试一下。可以免费试用。 

第三个也是收费的:难道免费的真的就那么难吗?或者是CAD的库的门槛比较高吧,所以开发出来相当的不容易,总要收点钱才能维持公司的正常运转,所以收费也是正常的。第三个叫CADlib,这个我自己用过,还是比较好用的,也给出了比较不错的Demo,开发普通的界面的话完全不成问题。说的福利到了,我找到了现在这个比较新版本的破解,如果需要大家可以给我留言。我这的版本是4.036的,算是比较新的了。 

VectorDraw Developer Framework:这个当然也是收费的,而且还非常贵,据说VectorDraw算得上是CAD制图工具中的龙头老大,它相当于一个AutoCAD的封装库,但又比AutoCAD的功能更加完善。它是一个面向对象的CAD制图控件,支持2D和3D图形的绘制,提供无限分发授权。被广泛应用于ERP、CAD/CAM/CAE应用程序、GIS和地理应用程序、CNC机器和任何需要矢量或栅格图形友好输出的应用程序。自己没用过,也没找过破解。据说网上是有的。 

最后说一个好像大家都在用的,叫Teigha,他们也支持.Net,而且这个的文档比较完整,实例文件比较多。好像是免费的,但没太看懂他们是怎么授权的。好像说是可以免费使用,如果要用于商业软件,要进行制授权才行,要有授权费用的。这里找了一个关于这个库的论文,看看能不能分享给大家:
下载地址:http://tson.com/wp-content/uploads/2016/01/基于Teigha_net与Shapelib的图形数据转换系统设计与实现.pdf

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: 用别人的工具,做自己的CAD软件

相关主题

说点什么

4 评论 在 "用别人的工具,做自己的CAD软件"

提醒
avatar
排序:   最新 | 最旧 | 得票最多
yeah188
游客
yeah188

你好,我这段时间也搜了不少文章,看都有几篇论文指向用dwgdirectx的,后来看了一下现在变成Teigha了,Teigha现在要收钱的,而且是按年。所以麻烦发一下cadlib4给我吧,多谢!wrjicicle@163.com

shiyl
游客
shiyl

你好,能把cadlib 4发我一份吗,谢谢!shiyl962[at]hotmail.com

回顶部