返回介绍

指南

MxCAD API 文档

2d.McDbPolyline

发布于 2024-07-31 21:40:00 字数 61262 浏览 0 评论 0 收藏 0

mxcad API 文档 / 2d / McDbPolyline

Class: McDbPolyline

2d.McDbPolyline

多段线类

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new McDbPolyline(imp?)

构造函数

Parameters

NameTypeDescription
imp?any实现对象

Overrides

McDbCurve.constructor

Properties

imp

Protected imp: any = 0

内部实现对象。

Inherited from

McDbCurve.imp

Accessors

colorIndex

get colorIndex(): number

得到对象颜色索引

Returns

number

Inherited from

McDbCurve.colorIndex

set colorIndex(val): void

设置对象颜色索引

Parameters

NameType
valnumber

Returns

void

Inherited from

McDbCurve.colorIndex


constantWidth

get constantWidth(): number

获取常量宽度

Returns

number

set constantWidth(val): void

设置常量宽度

Parameters

NameTypeDescription
valnumber常量宽度

Returns

void


dxf0

get dxf0(): string

获取 DXF 代码 0 的值。

Returns

string

Inherited from

McDbCurve.dxf0


isClosed

get isClosed(): boolean

获取是否闭合

Returns

boolean

set isClosed(val): void

设置是否闭合

Parameters

NameTypeDescription
valboolean是否闭合

Returns

void


layer

get layer(): string

得到对象图层名

Returns

string

Inherited from

McDbCurve.layer

set layer(val): void

设置对象图层名

Parameters

NameType
valstring

Returns

void

Inherited from

McDbCurve.layer


layerId

get layerId(): McObjectId

Returns

McObjectId

Inherited from

McDbCurve.layerId

set layerId(id): void

Parameters

NameType
idMcObjectId

Returns

void

Inherited from

McDbCurve.layerId


linetype

get linetype(): string

得到对象线型名

Returns

string

Inherited from

McDbCurve.linetype

set linetype(val): void

设置对象线型名

Parameters

NameType
valstring

Returns

void

Inherited from

McDbCurve.linetype


linetypeId

get linetypeId(): McObjectId

Returns

McObjectId

Inherited from

McDbCurve.linetypeId

set linetypeId(id): void

Parameters

NameType
idMcObjectId

Returns

void

Inherited from

McDbCurve.linetypeId


linetypeScale

get linetypeScale(): number

得到对象线型比例

Returns

number

Inherited from

McDbCurve.linetypeScale

set linetypeScale(val): void

设置对象线型比例

Parameters

NameType
valnumber

Returns

void

Inherited from

McDbCurve.linetypeScale


lineweight

get lineweight(): number

得到对象线重

Returns

number

Inherited from

McDbCurve.lineweight

set lineweight(val): void

设置对象线重

Parameters

NameType
valnumber

Returns

void

Inherited from

McDbCurve.lineweight


objectName

get objectName(): string

获取对象名称。

Returns

string

Inherited from

McDbCurve.objectName


textStyle

get textStyle(): string

得到对象文字样式

Returns

string

Inherited from

McDbCurve.textStyle

set textStyle(val): void

设置对象文字样式

Parameters

NameType
valstring

Returns

void

Inherited from

McDbCurve.textStyle


textStyleId

get textStyleId(): McObjectId

Returns

McObjectId

Inherited from

McDbCurve.textStyleId

set textStyleId(id): void

Parameters

NameType
idMcObjectId

Returns

void

Inherited from

McDbCurve.textStyleId


trueColor

get trueColor(): McCmColor

得到对象颜色

Returns

McCmColor

Inherited from

McDbCurve.trueColor

set trueColor(val): void

设置对象颜色

Parameters

NameType
valMcCmColor

Returns

void

Inherited from

McDbCurve.trueColor


visible

get visible(): boolean

对象是否可见

Returns

boolean

Inherited from

McDbCurve.visible

set visible(val): void

设置是否可见

Parameters

NameType
valboolean

Returns

void

Inherited from

McDbCurve.visible

Methods

IntersectWith

IntersectWith(intersectObject, exOption): McGePoint3dArray

Parameters

NameType
intersectObjectMcDbEntity
exOptionIntersect

Returns

McGePoint3dArray

Inherited from

McDbCurve.IntersectWith


addVertexAt

addVertexAt(pt, bulge?, startWidth?, endWidth?, index?): boolean

在指定位置添加顶点

Parameters

NameTypeDefault valueDescription
ptVector3 \McGePoint3dundefined
bulgenumber0凸度
startWidthnumber0起始宽度
endWidthnumber0结束宽度
indexnumber0位置

Returns

boolean


clone

clone(): null | McDbObject

克隆对象。

Returns

null | McDbObject

克隆出的对象。

Inherited from

McDbCurve.clone


deleteXData

deleteXData(appName): boolean

Parameters

NameType
appNamestring

Returns

boolean

Inherited from

McDbCurve.deleteXData


disableDisplay

disableDisplay(isDisable): void

暂时禁用对象的自动更新显示.

Parameters

NameType
isDisableboolean

Returns

void

Inherited from

McDbCurve.disableDisplay


erase

erase(): boolean

删除对象。

Returns

boolean

是否删除成功。

Inherited from

McDbCurve.erase


explode

explode(): MxCADResbuf

打碎对象,返回打后对象数据链表

Returns

MxCADResbuf

Inherited from

McDbCurve.explode


getAllAppName

getAllAppName(): McGeStringArray

Returns

McGeStringArray

Inherited from

McDbCurve.getAllAppName


getArea

getArea(): Object

计算面积

Returns

Object

NameType
retboolean
valnumber

Inherited from

McDbCurve.getArea


getBoundingBox

getBoundingBox(): Object

得到对象的最小外包

Returns

Object

NameType
maxPtMcGePoint3d
minPtMcGePoint3d
retboolean

Inherited from

McDbCurve.getBoundingBox


getBulgeAt

getBulgeAt(index): number

获取指定位置的凸度

Parameters

NameTypeDescription
indexnumber位置

Returns

number


getClosestPointTo

getClosestPointTo(givenPnt, isExtend): Object

得到一个点到曲线的最近点

Parameters

NameType
givenPntMcGePoint3d
isExtendboolean

Returns

Object

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getClosestPointTo


getDatabase

getDatabase(): McDbDatabase

得到对象所在的数据库

Returns

McDbDatabase

Inherited from

McDbCurve.getDatabase


getDistAtParam

getDistAtParam(param): Object

获取参数位置上的距离。

Parameters

NameTypeDescription
paramnumber参数位置。

Returns

Object

距离及执行结果。

NameType
retboolean
valnumber

Inherited from

McDbCurve.getDistAtParam


getDistAtPoint

getDistAtPoint(pt): Object

获取距离位置上的点。

Parameters

NameTypeDescription
ptMcGePoint3d距离位置。

Returns

Object

点及执行结果。

NameType
retboolean
valnumber

Inherited from

McDbCurve.getDistAtPoint


getEndParam

getEndParam(): Object

获取结束参数。

Returns

Object

结束参数及执行结果。

NameType
retboolean
valnumber

Inherited from

McDbCurve.getEndParam


getEndPoint

getEndPoint(): Object

得到曲线的结束点

Returns

Object

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getEndPoint


getFirstDeriv

getFirstDeriv(pt): Object

通过曲线上某点得到曲线的一阶导数

Parameters

NameType
ptMcGePoint3d

Returns

Object

NameType
retboolean
valMcGeVector3d

Inherited from

McDbCurve.getFirstDeriv


getFirstDerivFromParam

getFirstDerivFromParam(param): Object

通过曲线参数得到曲线的一阶导数

Parameters

NameType
paramnumber

Returns

Object

NameType
retboolean
valMcGeVector3d

Inherited from

McDbCurve.getFirstDerivFromParam


getHandle

getHandle(): string

得到对象句柄

Returns

string

Inherited from

McDbCurve.getHandle


getImp

getImp(): any

获取内部实现对象。

Returns

any

内部实现对象。

Inherited from

McDbCurve.getImp


getJson

getJson(): string

获取 JSON 格式的字符串。

Returns

string

JSON 格式的字符串。

Inherited from

McDbCurve.getJson


getLength

getLength(): Object

得到曲线长度

Returns

Object

NameType
retboolean
valnumber

Inherited from

McDbCurve.getLength


getObjectID

getObjectID(): McObjectId

获取对象 ID。

Returns

McObjectId

对象 ID。

Inherited from

McDbCurve.getObjectID


getOwnerID

getOwnerID(): number

得到对象拥用者的id

Returns

number

Inherited from

McDbCurve.getOwnerID


getParamAtDist

getParamAtDist(dist): Object

获取距离位置上的参数。

Parameters

NameTypeDescription
distnumber距离位置。

Returns

Object

参数及执行结果。

NameType
retboolean
valnumber

Inherited from

McDbCurve.getParamAtDist


getParamAtPoint

getParamAtPoint(pt): Object

得到曲线某点位置的曲线参数

Parameters

NameType
ptMcGePoint3d

Returns

Object

NameType
retboolean
valnumber

Inherited from

McDbCurve.getParamAtPoint


getPointAt

getPointAt(index): Object

获取指定位置的点

Parameters

NameTypeDescription
indexnumber位置

Returns

Object

val: 点, ret: 返回值

NameType
retnumber
valMcGePoint3d

getPointAtDist

getPointAtDist(dist): Object

获取距离位置上的点。

Parameters

NameTypeDescription
distnumber距离位置。

Returns

Object

点及执行结果。

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getPointAtDist


getPointAtParam

getPointAtParam(param): Object

得到曲线参数所在的点坐标

Parameters

NameType
paramnumber

Returns

Object

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getPointAtParam


getSamplePoints

getSamplePoints(dApproxEps): MxCADResbuf

把曲线离散成一堆点

Parameters

NameType
dApproxEpsnumber

Returns

MxCADResbuf

Inherited from

McDbCurve.getSamplePoints


getStartParam

getStartParam(): Object

获取起始参数。

Returns

Object

起始参数及执行结果。

NameType
retboolean
valnumber

Inherited from

McDbCurve.getStartParam


getStartPoint

getStartPoint(): Object

得到曲线的开始点

Returns

Object

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getStartPoint


getWidthsAt

getWidthsAt(index): Object

获取指定位置的起始和结束宽度

Parameters

NameTypeDescription
indexnumber位置

Returns

Object

val1: 起始宽度, val2: 结束宽度, ret: 返回值

NameType
retboolean
val1number
val2number

getxData

getxData(appName?): MxCADResbuf

得到对象的扩展数据

Parameters

NameTypeDefault value
appNamestring""

Returns

MxCADResbuf

Inherited from

McDbCurve.getxData


getxDataDouble

getxDataDouble(appName): Object

Parameters

NameType
appNamestring

Returns

Object

NameType
retboolean
valnumber

Inherited from

McDbCurve.getxDataDouble


getxDataLong

getxDataLong(appName): Object

Parameters

NameType
appNamestring

Returns

Object

NameType
retboolean
valnumber

Inherited from

McDbCurve.getxDataLong


getxDataPoint

getxDataPoint(appName): Object

Parameters

NameType
appNamestring

Returns

Object

NameType
retboolean
valMcGePoint3d

Inherited from

McDbCurve.getxDataPoint


getxDataString

getxDataString(appName): Object

Parameters

NameType
appNamestring

Returns

Object

NameType
retboolean
valstring

Inherited from

McDbCurve.getxDataString


highlight

highlight(isHighlight): void

设置对象是否高亮

Parameters

NameType
isHighlightboolean

Returns

void

Inherited from

McDbCurve.highlight


initTempObject

initTempObject(imp): void

初始化临时对象。

Parameters

NameTypeDescription
impany内部实现对象。

Returns

void

Inherited from

McDbCurve.initTempObject


isErased

isErased(): boolean

对象是否已经删除

Returns

boolean

Inherited from

McDbCurve.isErased


isKindOf

isKindOf(sObjectName): boolean

Parameters

NameType
sObjectNamestring

Returns

boolean

Inherited from

McDbCurve.isKindOf


isNull

isNull(): any

Returns

any

Inherited from

McDbCurve.isNull


mirror

mirror(point1, point2): boolean

镜向对象

Parameters

NameType
point1McGePoint3d
point2McGePoint3d

Returns

boolean

Inherited from

McDbCurve.mirror


move

move(fromPoint, toPoint): boolean

移动对象

Parameters

NameType
fromPointMcGePoint3d
toPointMcGePoint3d

Returns

boolean

Inherited from

McDbCurve.move


numVerts

numVerts(): number

获取顶点数量

Returns

number


offsetCurves

offsetCurves(dOffsetDist, ptOffsetRef): McDbObjectArray

得到偏移曲线

Parameters

NameType
dOffsetDistnumber
ptOffsetRefMcGePoint3d

Returns

McDbObjectArray

Inherited from

McDbCurve.offsetCurves


removeVertexAt

removeVertexAt(index): boolean

移除指定位置的顶点

Parameters

NameTypeDescription
indexnumber位置

Returns

boolean


rotate

rotate(basePoint, dRotationAngle): boolean

旋转对象

Parameters

NameType
basePointMcGePoint3d
dRotationAnglenumber

Returns

boolean

Inherited from

McDbCurve.rotate


scaleEntity

scaleEntity(basePoint, dScaleFactor): boolean

缩放对象

Parameters

NameType
basePointMcGePoint3d
dScaleFactornumber

Returns

boolean

Inherited from

McDbCurve.scaleEntity


setBulgeAt

setBulgeAt(index, bulge): boolean

设置指定位置的凸度

Parameters

NameTypeDescription
indexnumber位置
bulgenumber凸度

Returns

boolean


setJson

setJson(str): boolean

设置 JSON 格式的字符串。

Parameters

NameTypeDescription
strstringJSON 格式的字符串。

Returns

boolean

是否设置成功。

Inherited from

McDbCurve.setJson


setPointAt

setPointAt(index, pt): boolean

设置指定位置的点

Parameters

NameTypeDescription
indexnumber位置
ptMcGePoint3d

Returns

boolean


setWidthsAt

setWidthsAt(index, dStartWdith, dEntWdith): boolean

修改线段的开始宽度,和结束宽度

Parameters

NameTypeDescription
indexnumber位置
dStartWdithnumber-
dEntWdithnumber-

Returns

boolean


setxData

setxData(xdata): boolean

设置对象的扩展数据

Parameters

NameType
xdataMxCADResbuf

Returns

boolean

Inherited from

McDbCurve.setxData


setxDataDouble

setxDataDouble(appName, val): boolean

Parameters

NameType
appNamestring
valnumber

Returns

boolean

Inherited from

McDbCurve.setxDataDouble


setxDataLong

setxDataLong(appName, val): boolean

Parameters

NameType
appNamestring
valnumber

Returns

boolean

Inherited from

McDbCurve.setxDataLong


setxDataPoint

setxDataPoint(appName, val): boolean

Parameters

NameType
appNamestring
valMcGePoint3d

Returns

boolean

Inherited from

McDbCurve.setxDataPoint


setxDataString

setxDataString(appName, val): boolean

Parameters

NameType
appNamestring
valstring

Returns

boolean

Inherited from

McDbCurve.setxDataString


splitCurves

splitCurves(pts): McDbObjectArray

打断曲线

Parameters

NameType
ptsMcGePoint3d[]

Returns

McDbObjectArray

Inherited from

McDbCurve.splitCurves


splitCurvesFromParam

splitCurvesFromParam(params): McDbObjectArray

Parameters

NameType
paramsnumber[]

Returns

McDbObjectArray

Inherited from

McDbCurve.splitCurvesFromParam


transformBy

transformBy(transformationMatrix): boolean

变换对象

Parameters

NameType
transformationMatrixMcGeMatrix3d

Returns

boolean

Inherited from

McDbCurve.transformBy


unErase

unErase(): boolean

反删除对象。

Returns

boolean

Inherited from

McDbCurve.unErase

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文