工程软件实在是变化太慢,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:\test\odatest\"); // 创建线
tdSrv.Dispose(); // 关闭服务
}
生成的dwg文件。