admin管理员组

文章数量:1574121

工程软件实在是变化太慢,16年接触这个oda,现在都2021年了,仍然变化不大,读取cad还是需要这个oda。希望国产cad(完全是自己的核心库,并非使用什么oda)软件早点发展壮大。有种我们现在不开发,我们的子孙后代还得趟这个坑的感觉(长津湖看多了)。

个人的技术没办法实现这个目标,只能搞应用了,只为减少后来者的时间。

1、官网申请oda的sdk

Home | Open Design Alliance

2、申请60天的试用期并成功激活,邮件里有教程,按教程操作即可。

3、生成开发激活码(照下面的链接操作,需要登录)

ODA (Login)

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文件。

 

本文标签: 试用版最新版文件ODADWG