使用最新版ODA试用版创建dwg文件
工程软件实在是变化太慢,16年接触这个oda,现在都2021年了,仍然变化不大,读取cad还是需要这个oda。希望国产cad(完全是自己的核心库,并非使用什么oda)软件早点发展壮大。有种我们现在不开发,我们的子孙后代还得趟这个坑的感觉(长津湖看多了)。
个人的技术没办法实现这个目标,只能搞应用了,只为减少后来者的时间。
1、官网申请oda的sdk
2、申请60天的试用期并成功激活,邮件里有教程,按教程操作即可。
3、生成开发激活码(照下面的链接操作,需要登录)
4、以下以C#生成dwg为例
sdk包里有个CDevGuideExamplesProject的程序,里面有各种生成dwg文件的方法。以生成直线为例,修改里面的dwg版本,我电脑是14版本,所以生成的文件也改为14版本。
然后创建一个项目,其中注意有个ActivationData.cs类,就是第3步生成的。
最后上代码:
static void Main(string[] args) { String strPath = Environment.GetEnvironmentVariable("PATH"); String strPathModules = ""; // System.Environment.CurrentDirectory; Environment.SetEnvironmentVariable("PATH", strPathModules + ";" + strPath); Teigha.Runtime.Services.odActivate(ActivationData.userInfo, ActivationData.userSignature); // 第三步的激活码 Teigha.Runtime.Services tdSrv = new Teigha.Runtime.Services(); LineEx lineEx = new LineEx(@"D: estodatest"); // 创建线 tdSrv.Dispose(); // 关闭服务 }
生成的dwg文件。