Skip to content
On this page

mxcad_3d API 文档 / Mx3dGeCSYSR

Class: Mx3dGeCSYSR

表示右手坐标系的类。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Mx3dGeCSYSR()

创建一个默认的右手坐标系对象。

Overrides

Mx3dGeObject.constructor

new Mx3dGeCSYSR(origin, z_axis, x_vec)

使用原点、Z 轴方向和 X 轴向量创建一个右手坐标系对象。

Parameters

NameTypeDescription
originMx3dGePoint坐标系的原点。
z_axisMx3dGeDir坐标系的 Z 轴方向。
x_vecMx3dGeDir坐标系的 X 轴向量。

Overrides

Mx3dGeObject.constructor

new Mx3dGeCSYSR(origin, z_axis)

使用原点、Z 轴方向创建一个右手坐标系对象,X Y 方向自动确定。

Parameters

NameTypeDescription
originMx3dGePoint坐标系的原点。
z_axisMx3dGeDir坐标系的 Z 轴方向。

Overrides

Mx3dGeObject.constructor

Methods

Angle

Angle(theOther): number

计算与另一个右手坐标系的角度。

Parameters

NameTypeDescription
theOtherMx3dGeCSYSR另一个右手坐标系。

Returns

number

两个坐标系之间的角度。


Axis

Axis(): Mx3dGeAxis

获取右手坐标系的轴。

Returns

Mx3dGeAxis

右手坐标系的轴。


Direction

Direction(): Mx3dGeDir

获取右手坐标系的 Z 轴方向。

Returns

Mx3dGeDir

Z 轴方向。


IsCoplanarWithAxis

IsCoplanarWithAxis(A1, LinearTolerance, AngularTolerance): boolean

判断右手坐标系是否与一个轴共面。

Parameters

NameTypeDescription
A1Mx3dGeAxis轴对象。
LinearTolerancenumber线性公差。
AngularTolerancenumber角度公差。

Returns

boolean

是否共面。


IsCoplanarWithCSYSR

IsCoplanarWithCSYSR(Other, LinearTolerance, AngularTolerance): boolean

判断右手坐标系是否与另一个右手坐标系共面。

Parameters

NameTypeDescription
OtherMx3dGeCSYSR另一个右手坐标系。
LinearTolerancenumber线性公差。
AngularTolerancenumber角度公差。

Returns

boolean

是否共面。


Location

Location(): Mx3dGePoint

获取右手坐标系的原点位置。

Returns

Mx3dGePoint

原点位置。


MirrorByAxis

MirrorByAxis(A1): void

通过一个轴对右手坐标系进行镜像。

Parameters

NameTypeDescription
A1Mx3dGeAxis镜像轴。

Returns

void


MirrorByCSYSR

MirrorByCSYSR(A2): void

通过右手坐标系对当前右手坐标系进行镜像。

Parameters

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns

void


MirrorByPoint

MirrorByPoint(P): void

通过一个点对右手坐标系进行镜像。

Parameters

NameTypeDescription
PMx3dGePoint镜像点。

Returns

void


MirroredByAxis

MirroredByAxis(A1): Mx3dGeCSYSR

通过一个轴对右手坐标系进行镜像,并返回镜像后的右手坐标系对象。

Parameters

NameTypeDescription
A1Mx3dGeAxis镜像轴。

Returns

Mx3dGeCSYSR

镜像后的右手坐标系对象。


MirroredByCSYSR

MirroredByCSYSR(A2): Mx3dGeCSYSR

通过右手坐标系对当前右手坐标系进行镜像,并返回镜像后的右手坐标系对象。

Parameters

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns

Mx3dGeCSYSR

镜像后的右手坐标系对象。


MirroredByPoint

MirroredByPoint(P): Mx3dGeCSYSR

通过一个点对右手坐标系进行镜像,并返回镜像后的右手坐标系对象。

Parameters

NameTypeDescription
PMx3dGePoint镜像点。

Returns

Mx3dGeCSYSR

镜像后的右手坐标系对象。


Rotate

Rotate(theA1, theAng): void

绕轴旋转右手坐标系。

Parameters

NameTypeDescription
theA1Mx3dGeAxis旋转轴。
theAngnumber旋转角度。

Returns

void


Rotated

Rotated(theA1, theAng): Mx3dGeCSYSR

绕轴旋转右手坐标系,并返回旋转后的右手坐标系对象。

Parameters

NameTypeDescription
theA1Mx3dGeAxis旋转轴。
theAngnumber旋转角度。

Returns

Mx3dGeCSYSR

旋转后的右手坐标系对象。


Scale

Scale(theP, theS): void

对右手坐标系进行缩放。

Parameters

NameTypeDescription
thePMx3dGePoint缩放中心点。
theSnumber缩放比例。

Returns

void


Scaled

Scaled(theP, theS): Mx3dGeCSYSR

对右手坐标系进行缩放,并返回缩放后的右手坐标系对象。

Parameters

NameTypeDescription
thePMx3dGePoint缩放中心点。
theSnumber缩放比例。

Returns

Mx3dGeCSYSR

缩放后的右手坐标系对象。


SetDirection

SetDirection(z_dir): void

设置右手坐标系的 Z 轴方向。

Parameters

NameTypeDescription
z_dirMx3dGeDirZ 轴方向。

Returns

void


SetLocation

SetLocation(origin): void

设置右手坐标系的原点位置。

Parameters

NameTypeDescription
originMx3dGePoint坐标系的原点。

Returns

void

SetLocation(theX, theY, theZ): void

设置右手坐标系的原点位置。

Parameters

NameTypeDescription
theXnumber原点的 X 坐标。
theYnumber原点的 Y 坐标。
theZnumber原点的 Z 坐标。

Returns

void


SetXDirection

SetXDirection(x_dir): void

设置右手坐标系的 X 轴方向。

Parameters

NameTypeDescription
x_dirMx3dGePointX 轴方向。

Returns

void


SetYDirection

SetYDirection(y_dir): void

设置右手坐标系的 Y 轴方向。

Parameters

NameTypeDescription
y_dirMx3dGeDirY 轴方向。

Returns

void


Transform

Transform(theT): void

变换右手坐标系。

Parameters

NameTypeDescription
theTMx3dGeTrsf变换矩阵。

Returns

void


Transformed

Transformed(theT): Mx3dGeCSYSR

变换右手坐标系,并返回变换后的右手坐标系对象。

Parameters

NameTypeDescription
theTMx3dGeTrsf变换矩阵。

Returns

Mx3dGeCSYSR

变换后的右手坐标系对象。


TranslateBy2Points

TranslateBy2Points(theP1, theP2): void

通过两个点平移右手坐标系。

Parameters

NameTypeDescription
theP1Mx3dGePoint起点。
theP2Mx3dGePoint终点。

Returns

void


TranslateByVec

TranslateByVec(theV): void

通过向量平移右手坐标系。

Parameters

NameTypeDescription
theVMx3dGeVec平移向量。

Returns

void


TranslatedBy2Points

TranslatedBy2Points(theP1, theP2): Mx3dGeCSYSR

通过两个点平移右手坐标系,并返回平移后的右手坐标系对象。

Parameters

NameTypeDescription
theP1Mx3dGePoint起点。
theP2Mx3dGePoint终点。

Returns

Mx3dGeCSYSR

平移后的右手坐标系对象。


TranslatedByVec

TranslatedByVec(theV): Mx3dGeCSYSR

通过向量平移右手坐标系,并返回平移后的右手坐标系对象。

Parameters

NameTypeDescription
theVMx3dGeVec平移向量。

Returns

Mx3dGeCSYSR

平移后的右手坐标系对象。


XDirection

XDirection(): Mx3dGeDir

获取右手坐标系的 X 轴方向。

Returns

Mx3dGeDir

X 轴方向。


YDirection

YDirection(): Mx3dGeDir

获取右手坐标系的 Y 轴方向。

Returns

Mx3dGeDir

Y 轴方向。