跳到主要内容
版本:v10.0

M3D / M3D / Shapes / ShapeHelper

Class: ShapeHelper

M3D.Shapes.ShapeHelper

Memberof

M3D.Shapes

Description

图形帮助类

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ShapeHelper(): ShapeHelper

Returns

ShapeHelper

Properties

boundingBox

Static boundingBox: string


children

Static children: string


color

Static color: string


edgeLength

Static edgeLength: string


edgeOffset

Static edgeOffset: string


faceLength

Static faceLength: string


faceOffset

Static faceOffset: string


geometryFeature

Static geometryFeature: string


material

Static material: string


needAddModels

Static needAddModels: Model[]


needRemoveModels

Static needRemoveModels: Model[]


originalMaterial

Static originalMaterial: string


originalPlcMatrix

Static originalPlcMatrix: string


originalVisible

Static originalVisible: string


parent

Static parent: string


plcId

Static plcId: string


plcMatrix

Static plcMatrix: string


plcPath

Static plcPath: string


protoId

Static protoId: string


shapeName

Static shapeName: string


size

Static size: string


totalBoundingBox

Static totalBoundingBox: string


visible

Static visible: string


worldBoundingBox

Static worldBoundingBox: string


worldMatrix

Static worldMatrix: string


worldTotalBoundingBox

Static worldTotalBoundingBox: string

Methods

addModelList

addModelList(shape, scene, relSub?): void

Parameters

NameType
shapeModel
sceneScene
relSub?boolean

Returns

void


addModelToScene

addModelToScene(scene): void

Parameters

NameType
sceneScene

Returns

void


addModelToShapes

addModelToShapes(shape, scene, relSub?): void

Parameters

NameTypeDescription
shapeModelmodel
sceneScene场景对象
relSub?boolean是否添加子级

Returns

void

Description

往场景的Shapes中添加Model


addModelToVisibles

addModelToVisibles(shape, scene, relSub?): void

Parameters

NameTypeDescription
shapeModelModel对象
sceneScene场景对象
relSub?boolean是否添加子级

Returns

void

Description

往场景的Visibles里添加Model


addPMIToScene

addPMIToScene(scene, pmiMap): void

Parameters

NameType
sceneScene
pmiMapMap<number, PMI>

Returns

void


addRemoveList

addRemoveList(shape, scene, relSub?): void

Parameters

NameType
shapeModel
sceneScene
relSub?boolean

Returns

void


compareModel

compareModel(model, compareModel, isAdd?): void

Parameters

NameTypeDescription
modelModelshape 模型
compareModelModel被比较的模型
isAdd?boolean为true时,找不到对应件设置为添加状态;为false时,找不到对应件设置为删除状态

Returns

void

Description

进行模型BOM结构比较


copyAllData

copyAllData(sourModel, origModel, withRenderData?): void

Parameters

NameTypeDescription
sourModelModel结果模型
origModelModel被拷贝的模型
withRenderData?boolean-

Returns

void

Description

拷贝model数据


copyModelEdges

copyModelEdges(targetModel, resourceModel, withSub): void

Parameters

NameTypeDescription
targetModelModel结果模型
resourceModelModel被拷贝的模型
withSubany-

Returns

void

Description

拷贝模型的边界线数据(edge)


copyModelRenderData

copyModelRenderData(targetModel, resourceModel, withSub): void

Parameters

NameTypeDescription
targetModelModel结果模型
resourceModelModel被拷贝的模型
withSubany-

Returns

void

Description

拷贝模型的渲染数据(body/face/edge)


getEdgePoints

getEdgePoints(edge): Vector3[]

Parameters

NameType
edgeEdge

Returns

Vector3[]

Description

获取边界线的点


getFaceType

getFaceType(face): GeoFeatureEnum

Parameters

NameType
faceFace

Returns

GeoFeatureEnum

Description

拟合face 填充几何属性


getFitShowScale

getFitShowScale(camera, position): number

Parameters

NameType
cameraCamera
positionVector3

Returns

number

Description

计算缩放比例


getLineType

getLineType(edge): GeoFeatureEnum

Parameters

NameType
edgeEdge

Returns

GeoFeatureEnum

Description

拟合edge 填充几何属性


getModelWorldBoundingBox

getModelWorldBoundingBox(model): BoundingBox

Parameters

NameType
modelModel

Returns

BoundingBox

Description

获取包围盒


getReaderByModel

getReaderByModel(scene, model): Reader

Parameters

NameType
sceneScene
modelModel

Returns

Reader

Description

通过模型获取Reader


getShapeParameter

getShapeParameter(name, dataType, value): ShapeParameter

Parameters

NameType
namestring
dataTypeParameterType
valueany

Returns

ShapeParameter

Description

根据参数创建shapeParameter


getShapeWorldTransform

getShapeWorldTransform(shape): any

Parameters

NameType
shapeModel

Returns

any

Description

获取模型对象世界变换矩阵

getShapeWorldTransform(shape): any

Parameters

NameType
shapeFace

Returns

any

Description

获取面对象世界变换矩阵

getShapeWorldTransform(shape): any

Parameters

NameType
shapeEdge

Returns

any

Description

获取边界线对象世界变换矩阵


getSubModelByInstanceId

getSubModelByInstanceId(model, instanceId, relSub?): Model[]

Parameters

NameTypeDescription
modelModelModel对象
instanceIdnumber实例id
relSub?boolean是否继续往下查找

Returns

Model[]

Description

根据实例id获取模型下所有的Model对象


getSubModelByProtoId

getSubModelByProtoId(model, protoId, relSub?, docId?): Model[]

Parameters

NameTypeDescription
modelModelModel对象
protoIdnumber原型id
relSub?boolean是否继续往下查找
docId?any-

Returns

Model[]

Description

根据原型id获取模型下所有的实例Model


getTopModelByModel

getTopModelByModel(scene, model): Model

Parameters

NameType
sceneScene
modelModel

Returns

Model

Description

获取model对应的topModel


isCorrelationModelView

isCorrelationModelView(shape, scene): boolean

Parameters

NameTypeDescription
shapeShapeshape
sceneScene场景对象

Returns

boolean

Description

判断shape是否与视图关联


removeModelFromShapes

removeModelFromShapes(shape, scene, relSub?): void

Parameters

NameTypeDescription
shapeModelModel对象
sceneScene场景对象
relSub?boolean是否移除子级

Returns

void

Description

从场景的Shapes中移除Model


removeModelFromVisibles

removeModelFromVisibles(shape, scene, relSub?): void

Parameters

NameTypeDescription
shapeModelModel对象
sceneScene场景对象
relSub?boolean是否移除子级

Returns

void

Description

从场景的Visibles里移除Model


replaceModel

replaceModel(targetModel, resourceModel, asmModel, scene): Model

Parameters

NameTypeDescription
targetModelModel被替换的模型
resourceModelModel替换的模型
asmModelModel被替换的模型的父级
sceneScene场景对象

Returns

Model

Description

替换模型


replaceModelAndCopy

replaceModelAndCopy(targetModel, resourceModel, asmModel, scene, withRenderData?): Model

Parameters

NameTypeDescription
targetModelModel被替换的model
resourceModelModel需要拷贝的model
asmModelModel模型的父级节点
sceneScene场景对象
withRenderData?boolean-

Returns

Model

Description

copy并且替换模型


rotateModel

rotateModel(model, quat): void

Parameters

NameType
modelModel
quatQuaternion

Returns

void

Description

模型旋转


scaleAssemblyModel

scaleAssemblyModel(model, scale, plcMat): boolean

Parameters

NameTypeDescription
modelModel要缩放的模型
scaleVector3缩放量
plcMatMatrix3x4out 模型配置矩阵

Returns

boolean

Description

缩放装配模型


scaleModel

scaleModel(model, scale): void

Parameters

NameType
modelModel
scaleVector3

Returns

void

Description

缩放模型


transform

transform(attribute, matrix): boolean

Parameters

NameTypeDescription
attributeGeometryFeature待变换的几何属性
matrixMatrix3x4变换矩阵

Returns

boolean

true成功 false失败

Description

几何属性变换


translateModel

translateModel(model, move): void

Parameters

NameType
modelModel
moveVector3

Returns

void

Description

模型平移