CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

加载和执行 JavaScript API

2024-5-18 19:14| 发布者: admin| 查看: 25| 评论: 0|原作者: admin|来自: AutoCAD

加载和执行 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++

  1. 使用以下方法执行 JavaScript 函数:

    Acad::ErrorStatus acjsLoadJSScript(const ACHAR* uriOfHTML)
  2. 使用以下命令注册 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
应用
  1. 使用以下方法执行 JavaScript 函数:

    void LoadJSScript(System.Uri uriOfHTML)
  2. 使用以下命令注册 JavaScript 函数的回调:

    void DefunJS(String name, JsCallbackType callback)

    其中定义为:jsCallbackType

    typedef JSON (*JsCallbackType)(const JSON* params)

AutoLISP

使用 function 和 WEBLOAD 命令执行 JavaScript 函数:COMMAND

(command "._webload" uriOfHtml)

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部