Coder 发表于 2016-3-27 02:40:21

插件API Active-X COM等

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

gile 发表于 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。

Coder 发表于 2016-3-27 08:25:02

谢谢你,吉尔
我混淆了插件和API。
我可以在C#插件或API中调用我的程序吗

公共静态void MyTest()
{
}
</div也许API就是我能够使用对话框的时候,我可以称之为API<对不起,我很难理解你的解释<谢谢。

gile 发表于 2016-3-27 08:44:42

您是否阅读了我回复中“应用编程接口”链接中的主题?
您的程序(定义了一些命令方法)是一个AutoCAD插件。
要创建它,您使用了AutoCAD。NET API(例如,命令方法属性类是AutoCAD的一部分。NET API)。
API的最终用户是开发人员。
AutoCAD插件的最终用户是AutoCAD用户。

BlackBox 发表于 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中),如果这有意义的话。
干杯

gile 发表于 2016-3-27 12:02:16

我认为如此。
感谢您用正确的英语澄清。

Coder 发表于 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相关的示例,让我能够理解它,如果您有时间且不介意的话<非常感谢。

gile 发表于 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中不存在。

Coder 发表于 2016-3-29 00:26:15

非常感谢吉尔。
页: [1]
查看完整版本: 插件API Active-X COM等