使用最新版ODA试用版创建dwg文件

这篇博客介绍了如何利用OpenDesignAlliance的ODA SDK在C#环境中创建DWG文件。作者表达了对国产CAD软件自主发展的期待,并详细阐述了从申请SDK到激活,再到编写代码生成DWG文件的步骤,提供了代码示例。虽然工程软件更新缓慢,但希望通过分享减少后来者的学习时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工程软件实在是变化太慢,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文件。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值