CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

JavaScript 参考指南

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

JavaScript 参考指南

JavaScript 参考指南

本指南介绍了适用于 AutoCAD 的 JavaScript 应用程序编程接口 (API)。

根据您使用的受支持的编程语言,可以使用以下方法之一加载和执行 JavaScript 代码:

  • WEBLOAD 命令 - AutoLISP、脚本和 AutoCAD UI
  • acjsLoadJSScript()- ObjectARX 和 C++
  • Application.LoadJSScript()- 托管 .NET

使用该函数,可以从 C++ 代码调用 JavaScript 函数。使用全局 JavaScript 函数注册函数,语法为:acedInvoke(…)

registerCallback(string name, callback)

C++ API 语法和说明

Acad::ErrorStatus acjsLoadJSScript(const ACHAR* uriOfHTML)

将 JS 文件加载到隐藏窗口中并执行 Javascript。此函数在AutoCAD中也显示为WEBLOAD命令。

Acad::ErrorStatus acjsDefun(const ACHAR* name, JsCallbackType callback);

注册 JavaScript 代码可以调用的回调。

其中定义如下:JsCallbackType

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

其中定义如下:JSON

JSON是一种类/结构类型,可以在 C++ 中表示 JSON。

.NET API 语法和说明

.NET 程序集信息

集会 accoremgd.dll
命名空间 Autodesk.AutoCAD.ApplicationsServices.Core
应用
void LoadJSScript(System.Uri uriOfHTML)

加载指定的 JS 文件并执行 JavaScript 代码。

如果要在 JavaScript 中调用 .NET 函数,可以使用以下语法在 .NET 中定义该函数:

[JavaScriptCallback("DotNetCallbackFunc")]
  public string DotNetCallbackFunc(string json)

其中是用户定义的函数。DotNetCallbackFunc

AutoLISP

(command "._webload" uriOfHtml)

加载 JS 文件并执行 JavaScript 代码。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-5 18:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部