Skip to content
On this page

mxcad_3d API 文档 / MxCAD3DObject

Class: MxCAD3DObject

文档视图对象 一个文档视图对象对应一个Canvas视图和一个文档

Table of contents

Constructors

Methods

Constructors

constructor

new MxCAD3DObject()

Methods

addModelTexture

addModelTexture(theFileName): void

为当前选中对象设置纹理贴图

Parameters

NameTypeDescription
theFileNamestring图片在文件系统中的完整路径

Returns

void


callEvent

callEvent(sEventName, param?): boolean

Parameters

NameType
sEventNamestring
param?any

Returns

boolean


create

create(config): void

初始化当前文档视图对象

Parameters

NameTypeDescription
configMxCAD3DConfig初始化需要的相关配置,canvas可以是选择器字符串,也可以是canvas对象

Returns

void


displayDimension

displayDimension(theDimension): void

显示标注符号

Parameters

NameTypeDescription
theDimensionMx3dDimObject标注符号对象

Returns

void


displaySymbolText

displaySymbolText(theSymbol): void

显示文字符号

Parameters

NameTypeDescription
theSymbolMx3dSymbolText文字符号对象

Returns

void


enableCustomClipPlane

enableCustomClipPlane(theToEnabled): void

开启/关闭用户自定义剖切面

Parameters

NameTypeDescription
theToEnabledboolean是否开启用户自定义剖切面

Returns

void


enableDirLightSrc

enableDirLightSrc(theToEnabled): void

Parameters

NameType
theToEnabledboolean

Returns

void


enableXClipPlane

enableXClipPlane(theToEnabled): void

开启/关闭X轴剖切面

Parameters

NameTypeDescription
theToEnabledboolean是否开启X轴剖切面

Returns

void


enableYClipPlane

enableYClipPlane(theToEnabled): void

开启/关闭Y轴剖切面

Parameters

NameTypeDescription
theToEnabledboolean是否开启Y轴剖切面

Returns

void


enableZClipPlane

enableZClipPlane(theToEnabled): void

开启/关闭Z轴剖切面

Parameters

NameTypeDescription
theToEnabledboolean是否开启Z轴剖切面

Returns

void


fitAllObjects

fitAllObjects(theAuto): void

视图中的所有对象缩放至适应整个视图

Parameters

NameTypeDescription
theAutoboolean自动缩放

Returns

void


getCtx

getCtx(): any

Returns

any


getDocument

getDocument(): Mx3dDbDocument

获取当前文档视图对象的文档

Returns

Mx3dDbDocument

返回文档对象


getImp

getImp(): any

Returns

any


init

init(imp): void

Parameters

NameType
impany

Returns

void


off

off(name, fun?): void

Parameters

NameType
namestring
fun?Function

Returns

void


on

on(name, fun): void

Parameters

NameType
name"init"
fun() => void

Returns

void


removeAll

removeAll(theUpdateView?): void

移除所有

Parameters

NameTypeDefault valueDescription
theUpdateViewbooleantrue移除后是否立即更新视图

Returns

void


removeModelTexture

removeModelTexture(): void

移除当前选择对象的纹理贴图

Returns

void


removeSelected

removeSelected(): void

移除选中

Returns

void


setCubemapBackground

setCubemapBackground(theRight, theLeft, theTop, theBottom, theFront, theBack): void

Parameters

NameType
theRightstring
theLeftstring
theTopstring
theBottomstring
theFrontstring
theBackstring

Returns

void


setCustomClipPlaneDirection

setCustomClipPlaneDirection(x, y, z): void

设置用户自定义剖切面的法向

Parameters

NameTypeDescription
xnumber法向的x分量
ynumber法向的y分量
znumber法向的z分量

Returns

void


setCustomClipPlanePosition

setCustomClipPlanePosition(thePosition): void

设置用户自定义剖切面的位置

Parameters

NameTypeDescription
thePositionnumber剖切平面相对于世界坐标系原点的位置

Returns

void


setCustomClipPlaneReverse

setCustomClipPlaneReverse(): void

翻转用户自定义剖切面

Returns

void


setDisplayMode

setDisplayMode(theMode): void

设置当前的显示模式

Parameters

NameTypeDescription
theModeMxGlobalDisplayMode显示模式

Returns

void


setGradientBgColor

setGradientBgColor(theColor1, theColor2, theMethod): void

设置渐变背景色

Parameters

NameTypeDescription
theColor1Mx3dGeColor颜色对象1
theColor2Mx3dGeColor颜色对象2
theMethodMxGradientFillMethod渐变方式

Returns

void


setManipulatorEnabled

setManipulatorEnabled(isEnabled): void

Parameters

NameType
isEnabledboolean

Returns

void


setProj

setProj(theOrientation, theIsYup): void

设置视图方向

Parameters

NameTypeDescription
theOrientationMxV3dTypeOfOrientation视图方向
theIsYupboolean是否Y轴向上

Returns

void


setProjectionType

setProjectionType(theProjection): void

设置视图投影模式

Parameters

NameTypeDescription
theProjectionMxCameraProjection投影模式

Returns

void


setSelectedColor

setSelectedColor(color): void

设置当前选中对象的颜色

Parameters

NameTypeDescription
colorMx3dGeColor颜色

Returns

void


setSelectedMaterial

setSelectedMaterial(material): void

设置选中对象的材质

Parameters

NameTypeDescription
materialMx3dGeMaterial材质

Returns

void


setXClipPlaneReverse

setXClipPlaneReverse(): void

翻转X轴剖切面

Returns

void


setXClipPlaneXPosition

setXClipPlaneXPosition(thePosition): void

设置X轴剖切面的位置

Parameters

NameTypeDescription
thePositionnumber剖切平面相对于世界坐标系原点的位置

Returns

void


setYClipPlaneReverse

setYClipPlaneReverse(): void

翻转Y轴剖切面

Returns

void


setYClipPlaneYPosition

setYClipPlaneYPosition(thePosition): void

设置Y轴剖切面的位置

Parameters

NameTypeDescription
thePositionnumber剖切平面相对于世界坐标系原点的位置

Returns

void


setZClipPlaneReverse

setZClipPlaneReverse(): void

翻转Z轴剖切面

Returns

void


setZClipPlaneZPosition

setZClipPlaneZPosition(thePosition): void

设置Z轴剖切面的位置

Parameters

NameTypeDescription
thePositionnumber剖切平面相对于世界坐标系原点的位置

Returns

void


showCenterTrihedron

showCenterTrihedron(theToShow): void

显示中心坐标轴

Parameters

NameTypeDescription
theToShowbooleantrue显示,false不显示

Returns

void


update

update(isUpAllData?, isRemoveAll?): void

更新显示

Parameters

NameTypeDefault valueDescription
isUpAllDatabooleantrue是否更新所有数据
isRemoveAllbooleantrue是否首先移除所有数据

Returns

void


updateCanvasSize

updateCanvasSize(): void

Returns

void