乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 123|回复: 8

插件API Active-X COM等

[复制链接]

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2016-3-27 02:40:21 | 显示全部楼层 |阅读模式
大家好
我不时地为.NET用户使用插件、API、Active-X、COM等词汇做好准备,但我不知道它们是什么意思
1-什么时候可以说我的插件和API?应用程序演示界面,但仍然不够清晰,无法理解
2-命名为Active-X的代码是什么
3-我认为COM用于指示Active-X函数,但我不知道它们是什么时候和什么<如果您还有其他词汇表,并愿意与我们分享,我也将非常感谢<提前谢谢。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-3-27 04:20:29 | 显示全部楼层
您好,
我尝试一下,请随意完成和/或纠正我的错误
插件:应用程序(如AutoCAD)的扩展模块,无法在此应用程序(独立)之外运行。在AutoCAD文档上下文(AutoLISP程序)或应用程序上下文(AutoCAD.NET命令或扩展)中运行的程序始终是插件
API:应用程序编程接口,一组用于构建应用程序的功能。API可以与软件(AUTOCAD)或某些特定功能相关
AutoCAD开发平台提供了几种使用不同API的编程环境:
AutoLISP API:特定于Visual LISP环境AutoCAD Activex API:多环境,也称为AutoCAD COM API(见下文)AutoCAD JavaScript API:特定于JavaScript环境AutoCAD.NET API:特定于.NET环境(也称为:托管ObjectARX API)ObjectARX:特定于ObjectARX环境
ActiveX:组件对象模型(Component Object Model)技术之一。它用于构建AutoCAD API。该API是VBA使用的唯一API,但其他AutoCAD编程环境(Visual LISP、.NET、ObjectARX)也可以访问该API。
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2016-3-27 08:25:02 | 显示全部楼层
谢谢你,吉尔
我混淆了插件和API。
我可以在C#插件或API中调用我的程序吗
[CommandMethod(“Test”)]
公共静态void MyTest()
{
}
</div也许API就是我能够使用对话框的时候,我可以称之为API<对不起,我很难理解你的解释<谢谢。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-3-27 08:44:42 | 显示全部楼层
您是否阅读了我回复中“应用编程接口”链接中的主题?
您的程序(定义了一些命令方法)是一个AutoCAD插件。
要创建它,您使用了AutoCAD。NET API(例如,命令方法属性类是AutoCAD的一部分。NET API)。
API的最终用户是开发人员。
AutoCAD插件的最终用户是AutoCAD用户。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2016-3-27 10:58:37 | 显示全部楼层
干得好,吉尔。
问:如果.NET应用程序可以在AutoCAD(独立exe)之外运行,那么它是可执行文件,而不是插件(dll,只能在AutoCAD中运行),不是吗?
另外@coder -
当我第一次开始学习.NET时,我发现看到插件与addin令人困惑;这些通常指的是同一件事,或者可以互换,Autodesk在使用插件方面变得更加一致。
同样需要一些学习的是,API可以与整体“语言”特定接口有关,例如LISP API,.NET API等,以及该API中的“功能”,例如Civil 3D的新功能线API(在整个.NET API中),如果这有意义的话。
干杯
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-3-27 12:02:16 | 显示全部楼层
我认为如此。
感谢您用正确的英语澄清。
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2016-3-28 01:57:58 | 显示全部楼层
谢谢你们的帮助
如果我错了,请纠正我:
*插件是一个类似xxx的程序。不能在AutoCAD外部运行的dll,当它被一个要在其环境中运行的程序包围和卡住时,它必须被称为插件
*API是通过使用其类、函数、对话框等创建程序、方法、函数等的任何应用程序,以生成不一定要在AutoCAD中运行的程序,AutoCAD可能是xxx。exe(可执行程序),xxx。dll和其他任何程序文件扩展名
谈论COM和Active-X:
例如,在AutoLISP中,以vlax-***开头的函数被视为Active-X函数,对吗
我已经从您从MicroSoft提供的链接中阅读了这篇文章,不过我希望您能给出一个与AutoCAD相关的示例,让我能够理解它,如果您有时间且不介意的话<非常感谢。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-3-28 03:19:31 | 显示全部楼层

不完全是。API不是应用程序
当我们谈论AutoCAD.NET API时,我们谈论的是AutoCAD应用程序的.NET编程接口,在其他领域,是.NET编程环境,它允许我们自定义AutoCAD,主要是AcCoreMgd中定义的所有类库。dll,AcDbMgd。dll,AcMgd。
当我们谈论AutoCAD ActiveX API(或COM API)时,我们谈论的是Autodesk提供的通过COM环境自定义AutoCAD的一组功能(即vla-*LISP函数)
一些LISP vlax-*函数用于访问整个ActiveX环境(不限于AutoCAD COM API),例如,您可以使用它们访问Excel API
其他一些以vlax为前缀的LISP函数与COM无关,因为vlax曲线*函数在VBA中不存在。
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
461
发表于 2016-3-29 00:26:15 | 显示全部楼层
非常感谢吉尔。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 19:04 , Processed in 0.161901 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表