明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3807|回复: 5

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

[复制链接]
发表于 2012-4-25 15:17:55 | 显示全部楼层 |阅读模式
要在一个已有的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()开始的
发表于 2012-4-25 16:09:05 | 显示全部楼层
1,ObjectARX .Net这种方式不能做独立的程序
2,COM接口
发表于 2013-3-12 00:53:55 | 显示全部楼层
喜欢 AutoCAD ActiveX Automation 自动化技术 能够在winform操作cad
不太喜欢objectarx,因为不能在把objectarx写成独立的winform,只能窝在autocad充当插件
当然,如果功力深厚,那改造autocad界面成自己想要的ui,可惜网上资料少,自己不懂英文。。。搞不定
发表于 2013-12-10 18:25:36 | 显示全部楼层
这个很重要啊。c#不能做独立的winform程序么?
发表于 2013-12-11 08:44:04 | 显示全部楼层
你们所说的独立也不是真正的独立,不还是需要启动cad,况且com效率慢,在autocad中作业的习惯在内部使用插件
发表于 2014-1-16 16:51:56 | 显示全部楼层
本身.NET就比较慢,然后你再使用COM操作AutoCAD会更慢了,Kean的博客上似乎有一个类似的例子,你可以看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:21 , Processed in 0.179295 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表