VB.NET调用ARX程序创建的COM Server

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先,我们看如何用VS 2005(英文)来创建一个ARX COM Server并暴露一个接口供后面的程序调用。

  1. 新建一个工程,选择用ObjectARX向导创建工程,取名字为comServerFromArx,按OK按钮。

  1. 在出现的对话框中左边选项中选择COM Options,在右边的选项中选择使用ATL来实现COM Server,按Finish按钮。

  1. 在工程上点右健菜单选择Add->Class…菜单命令。

  1. 在左边选择ATL,右边选择ATL Simple Object,按Add按钮继续。

  1. 再输入接口的名称,例如myCustomCom(如下图),按Finish按钮退出。

至此,一个ARX COM Server和一个接口已经创建好了。现在给我们的接口增加一个函数getPosition。

  1. 在接口ImyCustomCom上面点鼠标右健->Add->Add Method…菜单命令。

ObjectArx 使用COM接口添加CAD特性表自定义数据 阅读详情

相关推荐

ARX中通过COM在ACAD中添加菜单和工具条

代码如下:extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt){ switch (msg) { case AcRx::kInitAppMsg:  // Comment out the following line if your  // application should be locked int

阿呆的BLOG 6610

ARX实现CAD菜单(COM接口)

使用ObjectArx接口在CAD2010上实现的屏幕菜单, VS2008+CAD2010+ObjectARX调试通过,仅用于学习参考。

AutoCAD二次开发:ObjectArx下的两种命令注册方式

AutoCAD二次开发:ObjectArx下的两种命令注册方式;

weixin_44122235的博客 2828

AutoCAD ObjectARX开发基础与实例教程

AutoCAD ObjectARX开发基础与实例教程,内容包含基础入门pdf教程,学习步骤计划、源代码、中文开发文档

.Net程序调用ObjectARX函数——Through the Interface

原文:Calling ObjectARX functions from a .NET application .Net有一个非常引人注目的功能就是它调用“传统”的非托管的C++ API。虽然我称之为“传统”,但我们通常利用这个特性来调用远不会被废止的API(相信 我,ObjectARX的C++版本现在正活蹦乱跳呢!:-))。 Autodesk公司明白我们的合作在软件开发上已经进行了多年的投入

CCの技术宅 3091

ADO在C++中的使用

最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。

阿珊境界 1万+

COM入门第二部分 - 编写COM Server

COM入门第二部分 - 编写COM Server作者:Michael Dunn(codeproject.com)译者:蒋国纲 本文目的 同我写的上一篇《COM入门第一部分》一样,本文也是为初学COM程序员准备的,帮助他们来弄懂一些COM基础。本文覆盖了COM Server部分,解释如何逐步编写COM接口和COM Server,也提及到当被COM运行库调用的时候COM Serv

*无名小卒* 7978

ObjectArx开发笔记(一)---环境配置

为2018~2022,可获得对应版本CAD的开发文档,翻译可以用谷歌浏览器中英文转换,或者百度翻译,或者有道浏览器插件,这玩意英文是个龙门–》官方开发者文档(就没中文,妈蛋的):这是个超级大宝库,可以直接搜索,类及方法(重点),后期推一遍开发者文档,修改网址。小贴士:遇到陌生宏或者函数,按住Ctrl点进去,可以直接跳到该函数声明的头文件,查文档前可以先进行这一步。熟悉C++,包括头文件,库函数,指针,类(继承、虚函数。解决方法:菜单栏==>视图==>解决方案资源管理器。,此文件是编写的arx进入CAD的。

chucksun0426的博客 9357

【SpringCloud】Register-Server-注册中心(二)

文章目录前言装备Core-CodeMaven DependencyApplication.ymlCode界面NoteGitHubAuthor 前言 开始更新SpringCloud 网上定义随便找。Eureka是一个基于REST服务,服务注册和发现的工具。 所有的服务都必须往Eurek进行注册,才能被其他服务发现和调用。 后续补充一下知识点和个人理解,先把最简单实操补充完… 装备 IDEA MA...

HuHui_的博客 871

AUTOCAD二次开发笔记(ObjectARX)---全部

AUTOCAD二次开发笔记(ObjectARX)---全部 初学者的推荐笔记 环境搭建 helloworld 数据库晋级 等

【转载】在ARX中通过COM在ACAD中添加菜单和工具条

科技创新项目需要结题了,现在只有一个标注剪切的功能,同张老师商量了一下,张老师叫我再加上一两个功能,同时要做出有对话框、菜单或者工具条之类的UI界面。刚好碰巧当天晚上就看到有人在二次开发群里讲添加菜单和工具条,呵呵,天助我也。转载过来参考参考。 原文地址:http://blog.csdn.net/habit2/archive/2005/07/29/438318.aspx 代码如下: e...

weixin_30568591的博客 541

二次开发环境_VB.NET CAD二次开发环境搭建及简单示例

今天我们来了解一下怎么用VB.NET来对CAD进行开发!环境搭建版本兼容性:首先,先来了解一下objectarx或者.net DLL 与AutoCAD版本兼容问题!AutoCAD 版本受支持的.NET 和 ObjectARX SDK.NET FrameworkAutoCAD 2020AutoCAD 2020、AutoCAD 20194.7AutoCAD 2...

weixin_39777019的博客 3573

api arx autocad_AutoCAD开发选择----ObjectARX还是.net API(转载)

本文基于AutoCAD 2006新推出的.NET API为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA、ObjectARX作了对比。同时讨论了如何弥补.NET API某些不足的功能。当前AutoCAD的二次开发工具主要有:VisualLisp、VBA和ObjectARX等。其中,VisualLisp与VBA较为简单,特别是 VBA,使用方便且开发速度较快,但...

weixin_30345333的博客 558

.net 开发ObjectARX 学习

我用的是VS2005和autocad20071 去www. autodesk.com/objectarx下载ObjectARX SDK.2 ObjectARX托管封装类acdbmgd.dll和acmgd.dll,在SDK的inc目录有acdbmgd.dll 封装ObjectDBX,ObjectDBX是ObjectARX和RealDWG的基础,RealDWG可以在脱离autocad的环境

quailzhang的专栏 3785

.NET开发AutoCAD

第 1章  Hello World: 访问 ObjectARX .NET 封装类       在这一章中,我们将使用Visual Studio .NET创建一个新的类库工程。通过这个工程,你可以创建一个能被AutoCAD装载的.NET  dll文件。这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello W

dyc13的专栏 6873

调用DllRegisterServer进行COM组件的注册

调用DllRegisterServer方法进行COM组件的注册 一个替代“regsvr32.exe"COM组件注册工具的方法是手动调用COM模块中的DllRegisterServer. 步骤如下 1. 定义DllRegisterServer的函数指针类型 2. 调用LoadLibrary()加载COM模块 3. 调用GetProcAddress()获得DllRegisterServe

HelloKandy's Blog 6459

如何用.NET(CSharp & VB.NET)将DWG文件打印为PDF

因为有人问到,所以写了个例子。具体的要求是从.NET(比如C#)里面调用AutoCAD ActiveX API实现后台打印DWG文件为PDF文件,而且要把打印页面的大小设置成和DWG视图的页面的大小一致。当然除了ActiveX API,其它接口,比如ObjectARX和AutoCAD.NET API也支持打印并能实现上述功能的。不过我们今天就限定一下范围,用一用ActiveX API,而且指定产品

CAD定制乐园 1万+
上一篇: 在Inventor的插件中使用WPF
下一篇: 如何用C#在AutoCAD2007或更老的版本中获取线的长度
barbarahan
博客等级 码龄18年 395粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值