Skip to content
On this page

mxcad_3d API 文档 / Mx3dShapeObject

Class: Mx3dShapeObject

表示三维形状对象的基类。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Mx3dShapeObject(p?)

创建一个形状对象,可以选择传入一个对象参数。

Parameters

NameTypeDescription
p?object可选的对象参数。

Overrides

Mx3dBaseObject.constructor

Methods

Centroid

Centroid(theAspect): Mx3dGePoint

获取形状的质心。

Parameters

NameTypeDescription
theAspectMxQuantAspect需要根据形状类型进行设置的质心类型。

Returns

Mx3dGePoint

质心点。


Explore

Explore(ToFind): Mx3dShapeObject[]

遍历形状对象。

Parameters

NameTypeDescription
ToFindMxShapeEnum要查找的形状类型。

Returns

Mx3dShapeObject[]

形状对象数组。


MirrorByAxis

MirrorByAxis(axis): void

根据一个轴镜像当前形状对象。

Parameters

NameTypeDescription
axisMx3dGeAxis镜像轴。

Returns

void


MirrorByCSYSR

MirrorByCSYSR(csysr): void

根据一个坐标系镜像当前形状对象。

Parameters

NameTypeDescription
csysrMx3dGeCSYSR镜像坐标系。

Returns

void


MirrorByPoint

MirrorByPoint(theP): void

根据一个点镜像当前形状对象。

Parameters

NameTypeDescription
thePMx3dGePoint镜像点。

Returns

void


MirroredByAxis

MirroredByAxis(axis): Mx3dShapeObject

返回根据一个轴镜像后的形状对象。

Parameters

NameTypeDescription
axisMx3dGeAxis镜像轴。

Returns

Mx3dShapeObject

镜像后的形状对象。


MirroredByCSYSR

MirroredByCSYSR(csysr): Mx3dShapeObject

返回根据一个坐标系镜像后的形状对象。

Parameters

NameTypeDescription
csysrMx3dGeCSYSR镜像坐标系。

Returns

Mx3dShapeObject

镜像后的形状对象。


MirroredByPoint

MirroredByPoint(theP): Mx3dShapeObject

返回根据一个点镜像后的形状对象。

Parameters

NameTypeDescription
thePMx3dGePoint镜像点。

Returns

Mx3dShapeObject

镜像后的形状对象。


Orientation

Orientation(): MxOrientation

获取形状的朝向

Returns

MxOrientation

朝向


Quantities

Quantities(theAspect): number

获取形状的长度,面积,体积等。

Parameters

NameTypeDescription
theAspectMxQuantAspect设置获取长度,面积还是体积。

Returns

number

数量值。


Rotate

Rotate(axis, ang): void

旋转当前形状对象。

Parameters

NameTypeDescription
axisMx3dGeAxis旋转轴。
angnumber旋转角度。

Returns

void


Rotated

Rotated(axis, ang): Mx3dShapeObject

返回旋转后的形状对象。

Parameters

NameTypeDescription
axisMx3dGeAxis旋转轴。
angnumber旋转角度。

Returns

Mx3dShapeObject

旋转后的形状对象。


Scale

Scale(point, s): void

缩放当前形状对象。

Parameters

NameTypeDescription
pointMx3dGePoint缩放中心点。
snumber缩放比例。

Returns

void


Scaled

Scaled(point, s): Mx3dShapeObject

返回缩放后的形状对象。

Parameters

NameTypeDescription
pointMx3dGePoint缩放中心点。
snumber缩放比例。

Returns

Mx3dShapeObject

缩放后的形状对象。


ShapeType

ShapeType(): MxShapeEnum

获取形状类型。

Returns

MxShapeEnum

形状类型。


Transform

Transform(trsf): void

根据变换矩阵变换当前形状对象。

Parameters

NameTypeDescription
trsfMx3dGeTrsf变换矩阵。

Returns

void


Transformed

Transformed(trsf): Mx3dShapeObject

返回根据变换矩阵变换后的形状对象。

Parameters

NameTypeDescription
trsfMx3dGeTrsf变换矩阵。

Returns

Mx3dShapeObject

变换后的形状对象。


TranslateBy2Points

TranslateBy2Points(point1, point2): void

根据两个点平移当前形状对象。

Parameters

NameTypeDescription
point1Mx3dGePoint起点。
point2Mx3dGePoint终点。

Returns

void


TranslateByVec

TranslateByVec(vec): void

根据向量平移当前形状对象。

Parameters

NameTypeDescription
vecMx3dGeVec平移向量。

Returns

void

TranslateByVec(theX, theY, theZ): void

根据坐标平移当前形状对象。

Parameters

NameTypeDescription
theXnumberX坐标。
theYnumberY坐标。
theZnumberZ坐标。

Returns

void


TranslatedBy2Points

TranslatedBy2Points(point1, point2): Mx3dShapeObject

返回根据两个点平移后的形状对象。

Parameters

NameTypeDescription
point1Mx3dGePoint起点。
point2Mx3dGePoint终点。

Returns

Mx3dShapeObject

平移后的形状对象。


TranslatedByVec

TranslatedByVec(vec): Mx3dShapeObject

返回根据向量平移后的形状对象。

Parameters

NameTypeDescription
vecMx3dGeVec平移向量。

Returns

Mx3dShapeObject

平移后的形状对象。

TranslatedByVec(theX, theY, theZ): Mx3dShapeObject

返回根据坐标平移后的形状对象。

Parameters

NameTypeDescription
theXnumberX坐标。
theYnumberY坐标。
theZnumberZ坐标。

Returns

Mx3dShapeObject

平移后的形状对象。


clone

clone(): Mx3dShapeObject

克隆当前形状对象。

Returns

Mx3dShapeObject

克隆后的形状对象。


common

common(theOther): Mx3dShapeObject

返回当前形状对象与另一个形状对象的公共部分。

Parameters

NameTypeDescription
theOtherMx3dShapeObject另一个形状对象。

Returns

Mx3dShapeObject

公共部分的形状对象。


cut

cut(theOther): Mx3dShapeObject

从当前形状对象中减去另一个形状对象。

Parameters

NameTypeDescription
theOtherMx3dShapeObject另一个形状对象。

Returns

Mx3dShapeObject

削减后的形状对象。


fuse

fuse(theOther): Mx3dShapeObject

与另一个形状对象融合。

Parameters

NameTypeDescription
theOtherMx3dShapeObject另一个形状对象。

Returns

Mx3dShapeObject

融合后的形状对象。


getBndBox

getBndBox(): Mx3dGeBndBox

获取形状对象的边界框。

Returns

Mx3dGeBndBox

边界框对象。


move

move(theLocation): void

移动形状对象到指定位置。

Parameters

NameTypeDescription
theLocationMx3dGeLocation移动的位置。

Returns

void


moved

moved(theLocation): Mx3dShapeObject

返回移动后的形状对象。

Parameters

NameTypeDescription
theLocationMx3dGeLocation移动的位置。

Returns

Mx3dShapeObject

移动后的形状对象。


reverse

reverse(): void

形状反向

Returns

void


reversed

reversed(): Mx3dShapeObject

获取反向后的新形状

Returns

Mx3dShapeObject

反向后的新形状


section

section(theOther): Mx3dShapeObject

返回当前形状对象与另一个形状对象的相交轮廓。

Parameters

NameTypeDescription
theOtherMx3dShapeObject另一个形状对象。

Returns

Mx3dShapeObject

相交轮廓的形状对象。


spliter

spliter(theTools): Mx3dShapeObject[]

使用工具形状对象分割当前形状对象。

Parameters

NameTypeDescription
theToolsMx3dShapeObject[]工具形状对象数组。

Returns

Mx3dShapeObject[]

分割后的形状对象数组。