返回介绍

指南

MxCAD API 文档

MxCadConfig

发布于 2024-07-31 21:39:58 字数 7724 浏览 0 评论 0 收藏 0

mxcad API 文档 / MxCadConfig

Interface: MxCadConfig

createMxCad 的参数配置

Table of contents

Properties

Properties

canvas

Optional canvas: string | HTMLCanvasElement

当通过 MxFun.getCurrentDraw 未发现当前mxDraw实例时, 会通过 canvas属性(值可以是css选择器字符串也可以是一个canvas元素)来创建mxdraw实例 如果想要获得这个mxDraw实例 只需要调用mxdraw包中导出的 MxFun.getCurrentDraw方法即可


fileUrl

Optional fileUrl: string

需要初始化打开的文件url路径


fontspath

Optional fontspath: string

字体文件加载路径,默认是fonts


locateFile

Optional locateFile: (fileName: string, base?: string | URL) => string

Type declaration

▸ (fileName, base?): string

获取加载wasm相关文件(wasm/js/worker.js)路径位置

Abstract

本质上locateFile配置函数就是返回wasm相关文件在自己的服务器上的位置 在npm包中node_modules/mxcad/dist/wasm/2d/下的文件就是支持2d的相关wasm文件

Example

// 在vite中只需要如下代码:
locateFile(fileName) { return new URL("/node_modules/mxcad/dist/wasm/2d/${fileName}", import.meta.url).href}
Parameters
NameTypeDescription
fileNamestringwasm相关的文件名称
base?string \URL相对于js调用位置的http URL绝对路径
Returns

string

filePath 默认采用base + fileName


middlePan

Optional middlePan: number | boolean

鼠标中间键操作设置


networkFonts

Optional networkFonts: string[]

服务器上可供加载的字体列表


onInit

Optional onInit: Function

mxdraw和mxcad 核心代码加载完成初始化的回调 onInit默认值函数如下实例所示(请根据你的业务需求自行修改)

Example

import { MxFun } from "mxdraw"
onInit() {
 MxFun.setIniset({
      // 启用对象选择功能.
     EnableIntelliSelect: true,
      // 选择类型
     IntelliSelectType: 1,
      // 是否开启多个选择
     multipleSelect: false,
  });
}

onOpenFileComplete

Optional onOpenFileComplete: Function

监听打开文件成功回调事件


openParameter

Optional openParameter: object

打开文件参数设置


registdata

Optional registdata: string

注册数据


registfile

Optional registfile: string

注册文件


viewBackgroundColor

Optional viewBackgroundColor: Object

视区背景颜色

Type declaration

NameType
bluenumber
greennumber
rednumber

wasmBinary

Optional wasmBinary: ArrayBuffer

WebAssembly 模块二进制文件 默认情况无需配置 *

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文