返回介绍

指南

MxCAD API 文档

3d.MxDraw3d

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

mxcad API 文档 / 3d / MxDraw3d

Class: MxDraw3d

3d.MxDraw3d

MxDraw3d的构造函数参数 的可配置选项

Hierarchy

  • default<{ eventAddToTree: (node: string) => void ; eventFileSave: (fileName: string) => void ; eventModesSelected: (ids: number[]) => void ; eventRebuildTree: (tree_str: string) => void ; eventRemoveFromTree: (ids: number[]) => void }>

  • WasmConfig

    MxDraw3d

Implements

Indexable

▪ [x: string]: any

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MxDraw3d(options)

Parameters

NameType
optionsMxDraw3dConfig

Overrides

PubSub<{ "eventModesSelected": (ids: number[]) =\> void "eventAddToTree": (node: string) =\> void "eventRemoveFromTree": (ids: number[]) =\> void "eventFileSave": (fileName: string) =\> void "eventRebuildTree": (tree_str: string) =\> void

}\>.constructor

Properties

HEAPU8

HEAPU8: Uint8Array


MdGeAngleDim

MdGeAngleDim: typeof MdGeAngleDim

表示角度标注


MdGeArray1OfInteger

MdGeArray1OfInteger: typeof MdGeArray1OfInteger

表示一维整数数组


MdGeArray1OfPnt

MdGeArray1OfPnt: typeof MdGeArray1OfPnt

表示一维点数组


MdGeArray1OfReal

MdGeArray1OfReal: typeof MdGeArray1OfReal

表示一维实数数组


MdGeArray2OfPnt

MdGeArray2OfPnt: typeof MdGeArray2OfPnt

表示二维点数组


MdGeArray2OfReal

MdGeArray2OfReal: typeof MdGeArray2OfReal

表示二维实数数组


MdGeArrowAspect

MdGeArrowAspect: typeof MdGeArrowAspect

箭头样式


MdGeAxis

MdGeAxis: typeof MdGeAxis

表示一个轴


MdGeBRep

MdGeBRep: typeof MdGeBRep

表示BRep工具


MdGeBSplineCurve

MdGeBSplineCurve: typeof MdGeBSplineCurve

表示B样条曲线


MdGeBSplineSurface

MdGeBSplineSurface: typeof MdGeBSplineSurface

表示B样条曲面


MdGeBezierCurve

MdGeBezierCurve: typeof MdGeBezierCurve

表示贝塞尔曲线


MdGeBezierSurface

MdGeBezierSurface: typeof MdGeBezierSurface

表示贝塞尔曲面


MdGeBox

MdGeBox: typeof MdGeBox

表示一个Box


MdGeCSYS

MdGeCSYS: typeof MdGeCSYS

表示一个坐标系(左手或右手)


MdGeCSYSR

MdGeCSYSR: typeof MdGeCSYSR

表示一个右手坐标系


MdGeChamfer

MdGeChamfer: typeof MdGeChamfer

表示倒斜角


MdGeCircle

MdGeCircle: typeof MdGeCircle

表示一个圆


MdGeColor

MdGeColor: typeof MdGeColor

表示颜色


MdGeCompSolid

MdGeCompSolid: typeof MdGeCompSolid

表示一个CompSolid形状


MdGeCompound

MdGeCompound: typeof MdGeCompound

表示一个Compound形状


MdGeCone

MdGeCone: typeof MdGeCone

表示一个圆锥


MdGeCylinder

MdGeCylinder: typeof MdGeCylinder

表示一个圆柱


MdGeDiameterDim

MdGeDiameterDim: typeof MdGeDiameterDim

表示直径标注


MdGeDimAspect

MdGeDimAspect: typeof MdGeDimAspect

标注样式


MdGeDir

MdGeDir: typeof MdGeDir

表示一个方向


MdGeEdge

MdGeEdge: typeof MdGeEdge

表示一个Edge形状


MdGeEllipse

MdGeEllipse: typeof MdGeEllipse

表示一个椭圆


MdGeExplorer

MdGeExplorer: typeof MdGeExplorer

表示拓扑元素遍历


MdGeFace

MdGeFace: typeof MdGeFace

表示一个Face形状


MdGeFillet

MdGeFillet: typeof MdGeFillet

表示倒圆角


MdGeHGeomPlane

MdGeHGeomPlane: typeof MdGeHGeomPlane

表示几何平面句柄


MdGeHGeomSurface

MdGeHGeomSurface: typeof MdGeHGeomSurface

表示几何曲面句柄


MdGeHypr

MdGeHypr: typeof MdGeHypr

表示双曲线


MdGeInterpolateBSpl

MdGeInterpolateBSpl: typeof MdGeInterpolateBSpl

表示插值B样条曲线


MdGeLengthDim

MdGeLengthDim: typeof MdGeLengthDim

表示长度标注


MdGeLight

MdGeLight: typeof MdGeLight

表示光照


MdGeLine

MdGeLine: typeof MdGeLine

表示一条直线


MdGeLineAspect

MdGeLineAspect: typeof MdGeLineAspect

线样式


MdGeListIteratorOfListOfShape

MdGeListIteratorOfListOfShape: typeof MdGeListIteratorOfListOfShape

表示形状链表迭代器


MdGeListOfShape

MdGeListOfShape: typeof MdGeListOfShape

表示形状链表


MdGeLoft

MdGeLoft: typeof MdGeLoft

表示放样


MdGeMakeArcOfCircle

MdGeMakeArcOfCircle: typeof MdGeMakeArcOfCircle

表示三点圆弧


MdGeMakeFace

MdGeMakeFace: typeof MdGeMakeFace

表示Wire生成Face


MdGeMakeThickSolid

MdGeMakeThickSolid: typeof MdGeMakeThickSolid

表示薄实体


MdGeMakeWires

MdGeMakeWires: typeof MdGeMakeWires

表示合并Edges成Wires


MdGeMat

MdGeMat: typeof MdGeMat

表示一个矩阵


MdGeMaterialAspect

MdGeMaterialAspect: typeof MdGeMaterialAspect

表示材质


MdGeObject

MdGeObject: typeof MdGeObject

所有类的父类,除MdGeTopo,MdGeBRep


MdGeParab

MdGeParab: typeof MdGeParab

表示抛物线


MdGePipe

MdGePipe: typeof MdGePipe

表示管道


MdGePlane

MdGePlane: typeof MdGePlane

表示一个平面


MdGePoint

MdGePoint: typeof MdGePoint

表示一个点


MdGePointsToBSpl

MdGePointsToBSpl: typeof MdGePointsToBSpl

表示拟合点B样条曲线


MdGePointsToBSplSurface

MdGePointsToBSplSurface: typeof MdGePointsToBSplSurface

表示拟合B样条曲面


MdGePrism

MdGePrism: typeof MdGePrism

表示拉伸体


MdGeRadiusDim

MdGeRadiusDim: typeof MdGeRadiusDim

表示半径标注


MdGeRect

MdGeRect: typeof MdGeRect

表示一个矩形


MdGeRevol

MdGeRevol: typeof MdGeRevol

表示旋转体


MdGeSequenceIteratorOfSequenceOfShape

MdGeSequenceIteratorOfSequenceOfShape: typeof MdGeSequenceIteratorOfSequenceOfShape

表示形状序列集合迭代器


MdGeSequenceOfShape

MdGeSequenceOfShape: typeof MdGeSequenceOfShape

表示形状序列集合


MdGeShape

MdGeShape: typeof MdGeShape

表示一个形状


MdGeShell

MdGeShell: typeof MdGeShell

表示一个Shell形状


MdGeSolid

MdGeSolid: typeof MdGeSolid

表示一个Solid形状


MdGeSphere

MdGeSphere: typeof MdGeSphere

表示一个球体


MdGeText

MdGeText: typeof MdGeText

表示文字


MdGeTextAspect

MdGeTextAspect: typeof MdGeTextAspect

文本样式


MdGeTextLabel

MdGeTextLabel: typeof MdGeTextLabel

表示文字标签


MdGeTopo

MdGeTopo: typeof MdGeTopo

拓扑转换类


MdGeTorus

MdGeTorus: typeof MdGeTorus

表示圆环


MdGeTransform

MdGeTransform: typeof MdGeTransform

形状变换类


MdGeTrsf

MdGeTrsf: typeof MdGeTrsf

表示一个变换


MdGeVec

MdGeVec: typeof MdGeVec

表示一个向量


MdGeVertex

MdGeVertex: typeof MdGeVertex

表示一个Vertex形状


MdGeWedge

MdGeWedge: typeof MdGeWedge

表示一个楔形


MdGeWire

MdGeWire: typeof MdGeWire

表示一个Wire形状


MdGeXYZ

MdGeXYZ: typeof MdGeXYZ

表示一个坐标


MxCF3dFilletShapeEnum

MxCF3dFilletShapeEnum: typeof MxCF3dFilletShapeEnum


MxCFDSChamfMode

MxCFDSChamfMode: typeof MxCFDSChamfMode


MxDimensionArrowOrientation

MxDimensionArrowOrientation: typeof MxDimensionArrowOrientation


MxDimensionTextHorizontalPosition

MxDimensionTextHorizontalPosition: typeof MxDimensionTextHorizontalPosition


MxDimensionTextVerticalPosition

MxDimensionTextVerticalPosition: typeof MxDimensionTextVerticalPosition


MxDisplayMode

MxDisplayMode: typeof MxDisplayMode


MxFontAspect

MxFontAspect: typeof MxFontAspect


MxGAJoinTypeEnum

MxGAJoinTypeEnum: typeof MxGAJoinTypeEnum


MxGAShapeEnum

MxGAShapeEnum: typeof MxGAShapeEnum


MxGFTrihedron

MxGFTrihedron: typeof MxGFTrihedron


MxHorizontalTextAlignment

MxHorizontalTextAlignment: typeof MxHorizontalTextAlignment


MxKindOfDimension

MxKindOfDimension: typeof MxKindOfDimension


MxNameOfColor

MxNameOfColor: typeof MxNameOfColor


MxNameOfMaterial

MxNameOfMaterial: typeof MxNameOfMaterial


MxOffsetModeEnum

MxOffsetModeEnum: typeof MxOffsetModeEnum


MxShapeEnum

MxShapeEnum: typeof MxShapeEnum


MxTextPath

MxTextPath: typeof MxTextPath


MxTypeOfAngle

MxTypeOfAngle: typeof MxTypeOfAngle


MxTypeOfAngleArrowVisibility

MxTypeOfAngleArrowVisibility: typeof MxTypeOfAngleArrowVisibility


MxTypeOfColor

MxTypeOfColor: typeof MxTypeOfColor


MxTypeOfDisplayText

MxTypeOfDisplayText: typeof MxTypeOfDisplayText


MxTypeOfLine

MxTypeOfLine: typeof MxTypeOfLine


MxTypeOfMaterial

MxTypeOfMaterial: typeof MxTypeOfMaterial


MxTypeOfReflection

MxTypeOfReflection: typeof MxTypeOfReflection


MxVerticalTextAlignment

MxVerticalTextAlignment: typeof MxVerticalTextAlignment


_free

_free: (ptr: number) => void

Type declaration

▸ (ptr): void

Parameters
NameType
ptrnumber
Returns

void


_malloc

_malloc: (len: number) => number

Type declaration

▸ (len): number

Parameters
NameType
lennumber
Returns

number


canvas

canvas: HTMLCanvasElement

Implementation of

MxDraw3dConfig.canvas


creatDocument

creatDocument: () => boolean

Type declaration

▸ (): boolean

新建文档

Returns

boolean


ctx

ctx: null | WebGLRenderingContext | WebGL2RenderingContext


events

events: Object

Index signature

▪ [x: EventType]: Events[keyof Events][]

Inherited from

PubSub.events


executeRedo

executeRedo: () => boolean

Type declaration

▸ (): boolean

执行redo

Returns

boolean


executeUndo

executeUndo: () => boolean

Type declaration

▸ (): boolean

执行undo

Returns

boolean


fitSelectedObjects

fitSelectedObjects: () => void

Type declaration

▸ (): void

适应选中的对象

Returns

void


getFileArryBufferPointer

getFileArryBufferPointer: (theFileName: string) => number

Type declaration

▸ (theFileName): number

获取文件的BufferPointer

Parameters
NameType
theFileNamestring
Returns

number


getFileSize

getFileSize: (theFileName: string) => number

Type declaration

▸ (theFileName): number

获取文件的长度

Parameters
NameType
theFileNamestring
Returns

number


getViewCursorX

getViewCursorX: () => number

Type declaration

▸ (): number

获取视图中鼠标X位置

Returns

number


getViewCursorY

getViewCursorY: () => number

Type declaration

▸ (): number

获取视图中鼠标Y位置

Returns

number


getViewCursorZ

getViewCursorZ: () => number

Type declaration

▸ (): number

获取视图中鼠标Z位置

Returns

number


getViewHeight

getViewHeight: () => number

Type declaration

▸ (): number

获取视图高度

Returns

number


getViewScale

getViewScale: () => number

Type declaration

▸ (): number

获取视图缩放比例

Returns

number


getViewWidth

getViewWidth: () => number

Type declaration

▸ (): number

获取视图宽度

Returns

number


loadTextureImg

loadTextureImg: (fileUrl: string, fileName: string) => void

Type declaration

▸ (fileUrl, fileName): void

加载贴图图片

Parameters
NameType
fileUrlstring
fileNamestring
Returns

void


locateFile

Optional locateFile: (wasmURL: string, baseURL: string | URL) => string

Type declaration

▸ (wasmURL, baseURL?): string

手动指定wasm文件位置

Parameters
NameTypeDefault value
wasmURLstringundefined
baseURLstring \URLself.location.href
Returns

string

Implementation of

MxDraw3dConfig.locateFile

Inherited from

WasmConfig.locateFile


mdGeBRep

mdGeBRep: MdGeBRep


mdGeHGeomPlane

mdGeHGeomPlane: MdGeHGeomPlane


mdGeTopo

mdGeTopo: MdGeTopo


onRuntimeInitialized

Optional onRuntimeInitialized: () => void

Type declaration

▸ (): void

监听运行时初始化

Returns

void

Implementation of

MxDraw3dConfig.onRuntimeInitialized

Inherited from

WasmConfig.onRuntimeInitialized


open3DFile

open3DFile: (file: File) => void

Type declaration

▸ (file): void

通过浏览器器File对象打开3D文件

Parameters
NameTypeDescription
fileFileFile对象
Returns

void


openFromUrl

openFromUrl: (name: string, fileUrl: string) => void

Type declaration

▸ (name, fileUrl): void

从Url打开

Parameters
NameTypeDescription
namestring名称 是生成渲染3D对象的唯一标识
fileUrlstring文件路径
Returns

void


print

Optional print: (theText: string) => string

Type declaration

▸ (theText): string

打印

Parameters
NameType
theTextstring
Returns

string

Implementation of

MxDraw3dConfig.print

Inherited from

WasmConfig.print


printErr

Optional printErr: (theText: string) => void

Type declaration

▸ (theText): void

打印错误

Parameters
NameType
theTextstring
Returns

void

Implementation of

MxDraw3dConfig.printErr

Inherited from

WasmConfig.printErr


ready

ready: Promise<MxDraw3d>

完成初始化


removeSelectedObjects

removeSelectedObjects: () => void

Type declaration

▸ (): void

删除选中实体

Returns

void


setObjectShowState

setObjectShowState: (theId: number, theToShow: boolean) => void

Type declaration

▸ (theId, theToShow): void

设置显示/隐藏模型

Parameters
NameType
theIdnumber
theToShowboolean
Returns

void


updateCanvasSize

updateCanvasSize: () => void

Type declaration

▸ (): void

更新画布大小

Returns

void

Implementation of

MxDraw3dConfig.updateCanvasSize


wasmBinary

Optional wasmBinary: ArrayBuffer

二进制数据 设置wasmBinary 则 locateFile 不生效*

Implementation of

MxDraw3dConfig.wasmBinary

Inherited from

WasmConfig.wasmBinary


onloadWasmMxDraw3dModel

Static onloadWasmMxDraw3dModel: (mxDraw3d: MxDraw3d) => void

Type declaration

▸ (mxDraw3d): void

监听wasm 文件加载成功事件

Parameters
NameType
mxDraw3dMxDraw3d
Returns

void

Methods

displayGround

displayGround(is): void

  • 显示地面或地面网格

Parameters

NameType
isboolean

Returns

void


displayObject

displayObject(name): boolean

显示对象

Parameters

NameType
namestring

Returns

boolean


emit

emit<Key>(event, ...data): void

发布

Type parameters

NameType
Keyextends "eventModesSelected" \"eventAddToTree" \"eventRemoveFromTree" \"eventFileSave" \"eventRebuildTree"

Parameters

NameTypeDescription
eventnumber \Key事件名称
...dataParameters<{ eventAddToTree: (node: string) => void ; eventFileSave: (fileName: string) => void ; eventModesSelected: (ids: number[]) => void ; eventRebuildTree: (tree_str: string) => void ; eventRemoveFromTree: (ids: number[]) => void }[Key]>载荷

Returns

void

Inherited from

PubSub.emit


eraseObject

eraseObject(name): boolean

擦除对象

Parameters

NameType
namestring

Returns

boolean


fitAllObjects

fitAllObjects(is): void

适应所有对象

Parameters

NameType
isboolean

Returns

void


highLightSelShape

highLightSelShape(theEntry): void

高亮entry对应模型

Parameters

NameType
theEntrynumber

Returns

void


off

off<Key>(event, callback?): void

销毁事件

Type parameters

NameType
Keyextends "eventModesSelected" \"eventAddToTree" \"eventRemoveFromTree" \"eventFileSave" \"eventRebuildTree"

Parameters

NameTypeDescription
eventKey事件名称
callback?(ids: number[]) => void \(node: string) => void \(ids: number[]) => void \(fileName: string) => void \(tree_str: string) => void事件方法

Returns

void

Inherited from

PubSub.off


on

on<Key>(event, callback): void

订阅

Type parameters

NameType
Keyextends "eventModesSelected" \"eventAddToTree" \"eventRemoveFromTree" \"eventFileSave" \"eventRebuildTree"

Parameters

NameTypeDescription
eventKey事件名称
callback(ids: number[]) => void \(node: string) => void \(ids: number[]) => void \(fileName: string) => void \(tree_str: string) => void事件回调

Returns

void

Inherited from

PubSub.on


openBRepFromMemory

openBRepFromMemory(fileName, dataBuffer, len, is?): boolean

从内存打开

Parameters

NameTypeDescription
fileNamestring表示文件名称 (可通过浏览器 File对象的name属性或者自定义) 是生成渲染3D对象的唯一标识
dataBufferBuffer文件数据的缓冲区
lennumber缓冲区的长度
is?boolean是否为压缩格式

Returns

boolean


openFromMemory

openFromMemory(fileName, dataBuffer, len, is?): boolean

从内存打开

Parameters

NameTypeDescription
fileNamestring表示文件名称 (可通过浏览器 File对象的name属性或者自定义) 是生成渲染3D对象的唯一标识
dataBuffernumber文件数据的缓冲区
lennumber缓冲区的长度
is?boolean是否为压缩格式

Returns

boolean


pauseMainLoop

pauseMainLoop(): void

暂停主循环

Returns

void


removeAllObjects

removeAllObjects(): void

删除所有对象

Returns

void


resumeMainLoop

resumeMainLoop(): void

恢复主循环

Returns

void


setCanvasSize

setCanvasSize(w, h, noUpdate?): void

设置Canvas大小

Parameters

NameTypeDescription
wnumber宽度
hnumber高度
noUpdate?boolean不更新调整侦听器大小 默认 是true

Returns

void


setCubemapBackground

setCubemapBackground(url): void

设置多维数据集贴图背景

Parameters

NameType
urlstring

Returns

void

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

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

发布评论

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