mxcad_3d API 文档 / Mx3dShapeObject
Class: Mx3dShapeObject
表示三维形状对象的基类。
Hierarchy
↳
Mx3dShapeObject
Table of contents
Constructors
Methods
- Centroid
- Explore
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- Orientation
- Quantities
- Rotate
- Rotated
- Scale
- Scaled
- ShapeType
- Transform
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- clone
- common
- cut
- fuse
- getBndBox
- move
- moved
- reverse
- reversed
- section
- spliter
Constructors
constructor
• new Mx3dShapeObject(p?
)
创建一个形状对象,可以选择传入一个对象参数。
Parameters
Name | Type | Description |
---|---|---|
p? | object | 可选的对象参数。 |
Overrides
Mx3dBaseObject.constructor
Methods
Centroid
▸ Centroid(theAspect
): Mx3dGePoint
获取形状的质心。
Parameters
Name | Type | Description |
---|---|---|
theAspect | MxQuantAspect | 需要根据形状类型进行设置的质心类型。 |
Returns
质心点。
Explore
▸ Explore(ToFind
): Mx3dShapeObject
[]
遍历形状对象。
Parameters
Name | Type | Description |
---|---|---|
ToFind | MxShapeEnum | 要查找的形状类型。 |
Returns
形状对象数组。
MirrorByAxis
▸ MirrorByAxis(axis
): void
根据一个轴镜像当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
axis | Mx3dGeAxis | 镜像轴。 |
Returns
void
MirrorByCSYSR
▸ MirrorByCSYSR(csysr
): void
根据一个坐标系镜像当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
csysr | Mx3dGeCSYSR | 镜像坐标系。 |
Returns
void
MirrorByPoint
▸ MirrorByPoint(theP
): void
根据一个点镜像当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
theP | Mx3dGePoint | 镜像点。 |
Returns
void
MirroredByAxis
▸ MirroredByAxis(axis
): Mx3dShapeObject
返回根据一个轴镜像后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
axis | Mx3dGeAxis | 镜像轴。 |
Returns
镜像后的形状对象。
MirroredByCSYSR
▸ MirroredByCSYSR(csysr
): Mx3dShapeObject
返回根据一个坐标系镜像后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
csysr | Mx3dGeCSYSR | 镜像坐标系。 |
Returns
镜像后的形状对象。
MirroredByPoint
▸ MirroredByPoint(theP
): Mx3dShapeObject
返回根据一个点镜像后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
theP | Mx3dGePoint | 镜像点。 |
Returns
镜像后的形状对象。
Orientation
▸ Orientation(): MxOrientation
获取形状的朝向
Returns
朝向
Quantities
▸ Quantities(theAspect
): number
获取形状的长度,面积,体积等。
Parameters
Name | Type | Description |
---|---|---|
theAspect | MxQuantAspect | 设置获取长度,面积还是体积。 |
Returns
number
数量值。
Rotate
▸ Rotate(axis
, ang
): void
旋转当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
axis | Mx3dGeAxis | 旋转轴。 |
ang | number | 旋转角度。 |
Returns
void
Rotated
▸ Rotated(axis
, ang
): Mx3dShapeObject
返回旋转后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
axis | Mx3dGeAxis | 旋转轴。 |
ang | number | 旋转角度。 |
Returns
旋转后的形状对象。
Scale
▸ Scale(point
, s
): void
缩放当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
point | Mx3dGePoint | 缩放中心点。 |
s | number | 缩放比例。 |
Returns
void
Scaled
▸ Scaled(point
, s
): Mx3dShapeObject
返回缩放后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
point | Mx3dGePoint | 缩放中心点。 |
s | number | 缩放比例。 |
Returns
缩放后的形状对象。
ShapeType
▸ ShapeType(): MxShapeEnum
获取形状类型。
Returns
形状类型。
Transform
▸ Transform(trsf
): void
根据变换矩阵变换当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
trsf | Mx3dGeTrsf | 变换矩阵。 |
Returns
void
Transformed
▸ Transformed(trsf
): Mx3dShapeObject
返回根据变换矩阵变换后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
trsf | Mx3dGeTrsf | 变换矩阵。 |
Returns
变换后的形状对象。
TranslateBy2Points
▸ TranslateBy2Points(point1
, point2
): void
根据两个点平移当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
point1 | Mx3dGePoint | 起点。 |
point2 | Mx3dGePoint | 终点。 |
Returns
void
TranslateByVec
▸ TranslateByVec(vec
): void
根据向量平移当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
vec | Mx3dGeVec | 平移向量。 |
Returns
void
▸ TranslateByVec(theX
, theY
, theZ
): void
根据坐标平移当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
theX | number | X坐标。 |
theY | number | Y坐标。 |
theZ | number | Z坐标。 |
Returns
void
TranslatedBy2Points
▸ TranslatedBy2Points(point1
, point2
): Mx3dShapeObject
返回根据两个点平移后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
point1 | Mx3dGePoint | 起点。 |
point2 | Mx3dGePoint | 终点。 |
Returns
平移后的形状对象。
TranslatedByVec
▸ TranslatedByVec(vec
): Mx3dShapeObject
返回根据向量平移后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
vec | Mx3dGeVec | 平移向量。 |
Returns
平移后的形状对象。
▸ TranslatedByVec(theX
, theY
, theZ
): Mx3dShapeObject
返回根据坐标平移后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
theX | number | X坐标。 |
theY | number | Y坐标。 |
theZ | number | Z坐标。 |
Returns
平移后的形状对象。
clone
▸ clone(): Mx3dShapeObject
克隆当前形状对象。
Returns
克隆后的形状对象。
common
▸ common(theOther
): Mx3dShapeObject
返回当前形状对象与另一个形状对象的公共部分。
Parameters
Name | Type | Description |
---|---|---|
theOther | Mx3dShapeObject | 另一个形状对象。 |
Returns
公共部分的形状对象。
cut
▸ cut(theOther
): Mx3dShapeObject
从当前形状对象中减去另一个形状对象。
Parameters
Name | Type | Description |
---|---|---|
theOther | Mx3dShapeObject | 另一个形状对象。 |
Returns
削减后的形状对象。
fuse
▸ fuse(theOther
): Mx3dShapeObject
与另一个形状对象融合。
Parameters
Name | Type | Description |
---|---|---|
theOther | Mx3dShapeObject | 另一个形状对象。 |
Returns
融合后的形状对象。
getBndBox
▸ getBndBox(): Mx3dGeBndBox
获取形状对象的边界框。
Returns
边界框对象。
move
▸ move(theLocation
): void
移动形状对象到指定位置。
Parameters
Name | Type | Description |
---|---|---|
theLocation | Mx3dGeLocation | 移动的位置。 |
Returns
void
moved
▸ moved(theLocation
): Mx3dShapeObject
返回移动后的形状对象。
Parameters
Name | Type | Description |
---|---|---|
theLocation | Mx3dGeLocation | 移动的位置。 |
Returns
移动后的形状对象。
reverse
▸ reverse(): void
形状反向
Returns
void
reversed
▸ reversed(): Mx3dShapeObject
获取反向后的新形状
Returns
反向后的新形状
section
▸ section(theOther
): Mx3dShapeObject
返回当前形状对象与另一个形状对象的相交轮廓。
Parameters
Name | Type | Description |
---|---|---|
theOther | Mx3dShapeObject | 另一个形状对象。 |
Returns
相交轮廓的形状对象。
spliter
▸ spliter(theTools
): Mx3dShapeObject
[]
使用工具形状对象分割当前形状对象。
Parameters
Name | Type | Description |
---|---|---|
theTools | Mx3dShapeObject [] | 工具形状对象数组。 |
Returns
分割后的形状对象数组。