基于C#进行AutoCAD二次开发初探(一)——调用dll库

自己是测绘行业,不可避免要跟CAD打交道。因为之前用C#写了一个小软件,希望能够自动调用CAD画等高线,所以想基于C#进行Autocad的二次开发。但自己在此方面真的是零基础菜鸟一只。搜了大量的资料,但感觉入门还是很难。在网上找了一个入门级的开发案例,但搞了大半天,费了好大的劲儿才成功。虽然这对于老手而言是不值一提的小事,但对于我来说也是一个重要的开端吧。

      CSDN上的某位前辈的一篇文章很好:https://blog.csdn.net/bullzerone/article/details/73744540,步骤很清晰,但我高了半天还是不成功,我在这里指出问题所在,希望以后的菜鸟们能够用得上。

      平台说明:我用的VS2010和Autocad2014

      1、该前辈添加引用:AcCui.dll,acdbmgd.dll,acmgd.dll,但在我这里还不够,我又添加了accoremgd.dll类库才得以顺利进行。注意:此处的dll库在AutoCAD的安装目录下,版本不同类库也随之变化,务必要引用安装目录下的dll库。

      2、该前辈指出要将编译平台由.NET 4.0更改为.NET3.5或以下,但这个是随AutoCAD版本不同而变化的,在 vs2010 中 开发,默认的版本是.NET Framework 4.0版本高,对于引用AutoCAD 2008,将无法编译。解决方式有两种:一、改用AutoCAD2014,对应的编译平台就是.NET 4.0;二、将.NET4.0改为.NET3.5,就可以对应AutoCAD2008了。

       以上两个问题解决之后,我还遇到过一个问题。添加启动外部选项时,我开始用的是AutoCAD2006,但启动调试之后,CAD会卡在那里,这个问题我一时半会儿也解决不了,所以就换成AutoCAD2014,后来就成功了。

     该方法是用C#生成一个类库(dll),然后在AutoCAD命令行里输入“NETLOAD”,加载dll,然后再输入C#里面的函数命令,略显繁琐,但是一个基本的方法。我将在基于C#进行AutoCAD二次开发初探(二)介绍,如何在C#里编辑代码,然后自启动AutoCAD,并显示图形等。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Autocad二次开发文档是指用于开发Autocad软件的相关文档。Autocad是一款设计类软件,广泛用于建筑、机械、电气等领域。二次开发是指在Autocad软件的基础上进行定制化开发,以满足用户特定的需求。 Autocad二次开发文档包括以下内容:首先是软件的开发环境和开发工具的介绍,如Autocad软件的版本、开发平台、开发语言等,以及开发所需的集成开发环境(IDE)、编译器等工具的使用说明。 其次是Autocad软件的API(Application Programming Interface)的介绍和使用说明。API是Autocad提供给开发者的一组接口和函数,用于访问和操作软件的各种功能和对象,如图形、图层、块等。开发者可以通过调用API来实现自定义的功能和操作。 还有开发过程中的示例代码和案例,它们可以帮助开发者更好地理解和掌握API的使用方法,并根据实际需求进行修改和扩展。 此外,Autocad二次开发文档中还包括了一些开发技术和注意事项的介绍,如常用的开发技巧、调试方法、错误处理等。这些内容可以帮助开发者提高开发效率和质量,并解决可能遇到的问题。 总之,Autocad二次开发文档是开发Autocad软件的重要参考资料,它提供了开发环境、API的使用方法、示例代码、开发技术和注意事项等内容,帮助开发进行定制化开发,实现满足用户需求的自定义功能和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值