加载和执行 JavaScript API
加载和执行 JavaScript API根据您使用的受支持的编程语言,可以使用以下方法之一加载和执行 JavaScript 代码:
- WEBLOAD 命令 - AutoLISP、脚本和 AutoCAD UI
acjsLoadJSScript() - ObjectARX 和 C++
Application.LoadJSScript() - 托管 .NET
使用该函数,可以从 C++ 代码调用 JavaScript 函数。使用全局 JavaScript 函数注册函数,语法为:acedInvoke(…)
defun(string name, callback)
对象ARX和C++
使用以下方法执行 JavaScript 函数:
Acad::ErrorStatus acjsLoadJSScript(const ACHAR* uriOfHTML)
使用以下命令注册 JavaScript 函数的回调:
Acad::ErrorStatus acjsDefun(const ACHAR* name, JsCallbackType callback);
其中定义为:jsCallbackType
typedef JSON (*JsCallbackType)(const JSON* params)
托管 .NET使用以下信息导入执行 JavaScript 函数所需的 .NET 程序集:
.NET 程序集信息
集会 |
accoremgd.dll |
命名空间 |
Autodesk.AutoCAD.ApplicationsServices.Core |
类 |
应用 |
使用以下方法执行 JavaScript 函数:
void LoadJSScript(System.Uri uriOfHTML)
使用以下命令注册 JavaScript 函数的回调:
void DefunJS(String name, JsCallbackType callback)
其中定义为:jsCallbackType
typedef JSON (*JsCallbackType)(const JSON* params)
AutoLISP使用 function 和 WEBLOAD 命令执行 JavaScript 函数:COMMAND
(command "._webload" uriOfHtml)
|