- 积分
- 590
- 明经币
- 个
- 注册时间
- 2009-6-3
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
要在一个已有的WinForm系统里做一个CAD数据处理功能(不用显示),语言是C#(VS2008+.Net3.5),看了n多资料,发现.Net中比较多人用ObjectARX .Net的开发方式,然后就做helloworld了
引用AcMdg和AcDbMgd后,copy了一段官方帮助的代码,成功编译,不过当执行到CAD的代码时,就出错了
未能加载文件或程序集“acmgd, Version=17.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
官方的代码大概如下
[CommandMethod("AdskGreeting")]
public void AdskGreeting()
{
// Get the current document and database, and start a transaction
Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
.......................................................
这个错误google一下,不少人问,但都答非所问
关于这个后来想了一下,官方的例子说这种开发是生成dll,再在AutoCAD(桌面程序)引用执行。那是否意味着ObjectARX .Net这种方式不能做独立的程序呢????????
其实很久前用C#就做过一个独立的CAD处理程序,也不知道是什么方式,是以AcadApplication cadApp=new AcadApplicationClass()开始的
|
|