cannel 发表于 2012-4-25 15:17:55

能否用ObjectARX实现独立的winForm程序

要在一个已有的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”或它的某一个依赖项。系统找不到指定的文件。

官方的代码大概如下
      
      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()开始的

sieben 发表于 2012-4-25 16:09:05

1,ObjectARX .Net这种方式不能做独立的程序
2,COM接口

allpurpose 发表于 2013-3-12 00:53:55

喜欢 AutoCAD ActiveX Automation 自动化技术 能够在winform操作cad
不太喜欢objectarx,因为不能在把objectarx写成独立的winform,只能窝在autocad充当插件
当然,如果功力深厚,那改造autocad界面成自己想要的ui,可惜网上资料少,自己不懂英文。。。搞不定

3xxx 发表于 2013-12-10 18:25:36

这个很重要啊。c#不能做独立的winform程序么?

liuxu042 发表于 2013-12-11 08:44:04

你们所说的独立也不是真正的独立,不还是需要启动cad,况且com效率慢,在autocad中作业的习惯在内部使用插件

cdinten 发表于 2014-1-16 16:51:56

本身.NET就比较慢,然后你再使用COM操作AutoCAD会更慢了,Kean的博客上似乎有一个类似的例子,你可以看看
页: [1]
查看完整版本: 能否用ObjectARX实现独立的winForm程序