能否用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()开始的
1,ObjectARX .Net这种方式不能做独立的程序
2,COM接口 喜欢 AutoCAD ActiveX Automation 自动化技术 能够在winform操作cad
不太喜欢objectarx,因为不能在把objectarx写成独立的winform,只能窝在autocad充当插件
当然,如果功力深厚,那改造autocad界面成自己想要的ui,可惜网上资料少,自己不懂英文。。。搞不定 这个很重要啊。c#不能做独立的winform程序么? 你们所说的独立也不是真正的独立,不还是需要启动cad,况且com效率慢,在autocad中作业的习惯在内部使用插件 本身.NET就比较慢,然后你再使用COM操作AutoCAD会更慢了,Kean的博客上似乎有一个类似的例子,你可以看看
页:
[1]