3DE Development Helper
3DEXPERIENCE / ENOVIA 二次开发辅助扩展 —— IDEA 插件 SpinnerHelper 的 VSCode 移植版,用于辅助 Dassault 3DEXPERIENCE 平台的二次开发。
功能
- 环境与驱动管理
- 多版本(R2021x–R2025x)多环境配置,支持新建 / 编辑 / 复制 / 删除
- 连接 / 重连 / 断开,连接保活与自动重连
- 驱动 jar 管理(connector + ENOVIA kernel jars),一键下载 matrix-connector
- 侧边栏环境树实时显示连接状态
- MQL 控制台
- 默认控制台 / 多控制台(新建、重命名、删除)
- 直接执行 MQL 命令并查看结果
- MQL 语言支持
.mql 文件语法高亮、括号/注释配对(//、#、/* */)
- 基于管理对象定义缓存的补全(Type / Relationship / Attribute 等,可手动"加载管理对象定义"刷新)
- 运行 MQL
- 编辑器右键 / 标题栏按钮 /
Alt+E 运行当前 .mql 文件或选中片段
环境要求
- JDK 8+:用于运行内置的 Matrix 桥接进程(
resources/matrix-bridge.jar)。
- 驱动 jar:
matrix-connector jar(可在「管理驱动」面板一键下载)
- 对应版本的 ENOVIA kernel jars(需自行准备,如
matrix3d 相关内核 jar)
快速开始
- 在扩展设置中配置
3de.javaHome(留空则使用 PATH 中的 java)。
- 在 3DE Explorer 侧边栏点击「管理驱动」,添加驱动 jar 或一键下载 connector。
- 点击「新建环境」,填写服务器地址、用户名等信息并保存。
- 在环境节点上右键「连接」,选择 Security Context 后即可打开 MQL 控制台执行命令。
扩展设置
| 设置项 |
默认值 |
说明 |
3de.javaHome |
空 |
运行 Matrix 桥接进程的 JDK 目录,留空使用 PATH 中的 java |
3de.connectTimeoutSeconds |
20 |
建立 Matrix 连接的超时时间(秒) |
3de.mql.lineDelimiter |
\n |
MQL 命令分隔符(正则,如 \n 或 ;) |
3de.mql.timeoutMinutes |
10 |
单条 MQL 命令执行超时(分钟),大范围查询可调大 |
说明
- 本扩展运行时零 npm 依赖,所有 3DE 内核访问通过内置 Java 桥接进程完成。
- 密码存储在 VSCode SecretStorage 中,不会明文写入配置文件。
- 多版本多环境可并存,环境切换与连接保活为一等能力。
| |