Drawing

类:BIM单图纸类,用以操作该图纸内的图元、数据等

Constructor

new Glodon.Bimface.Model.Drawing()

Methods

clearHighlight()

清除图元高亮

clearSelection()

清除图元选中

endMoving()

结束移动图纸

fromLinkRevitId(fileId, rvtId)

三维集成模型构件ID换取对应的图纸图元ID

Parameters:
NameTypeDescription
fileIdString

文件ID

rvtIdString

三维构件ID

Returns:
TypeDescription
String

图纸图元ID

getAxisGridsIntersection(axisNames, callback)

根据轴线名称获取多个轴线的交点信息

Parameters:
NameTypeDescription
axisNamesArray

相交轴网的名称,例如["9", "A"]

callbackFunction

获取轴线交点信息的回调函数

getAxisInfo(callback)

获取图纸解析的轴网信息

Parameters:
NameTypeDescription
callbackFunction

获取轴网信息回调函数

getDrawingFrame(callback)

获取图框信息

Parameters:
NameTypeDescription
callbackFunction

获取图框信息的回调函数

getDrawingTransformation()

获取图纸的坐标变换矩阵

Returns:
TypeDescription
Array

相对于初始状态的坐标变换矩阵

getExternalReferences(successCallback, failureCallback)

获取图纸的外部参照文件信息

Parameters:
NameTypeDescription
successCallbackFunction

加载成功回调函数

failureCallbackFunction

加载失败回调函数

getInformation()

获取图纸信息

Returns:
TypeDescription
Object

图纸信息

getLayerIdsByObjects(objectIds)

根据图元获取图层ID

Parameters:
NameTypeDescription
objectIdsArray

图元ID的数组

Returns:
TypeDescription
Array

图层ID的数组

getLayers()

获取所有图层的数据

Returns:
TypeDescription
Array

图层的数据

getObjectBoundingBox(objectId)

根据图元ID获取图元包围盒

Parameters:
NameTypeDescription
objectIdString

图元ID

Returns:
TypeDescription
Array

图元包围盒

getObjectsByBoundingBox(viewId, boundingBox, selectionMode, enableViewport)

根据包围盒选择图元

Parameters:
NameTypeDescription
viewIdString

视图ID

boundingBoxObject

包围盒

selectionModeString

选择模式,"Window"为窗口模式,"Crossing"为窗交模式,默认"Window"

enableViewportBoolean

是否允许获取视口中的图元,默认为false

Returns:
TypeDescription
Array

图元ID的数组

getObjectsByLayerId(layerId, viewId)

根据图层ID获取图元

Parameters:
NameTypeDescription
layerIdString

图层ID

viewIdString

视图ID,默认为当前视图

Returns:
TypeDescription
Array

图元ID的数组

getRenderInfo(callback)

获取图纸的显示信息(metadata数据)

Parameters:
NameTypeDescription
callbackFunction

回调函数

Example

所获取显示信息示例

{
  metadata: {
  fileType: "dwg";
  gz: true;
  hasLayout: false;
  links: "";
  renderSize: 174;
  split: false;
  time: "2020-09-29 23:21:23";
  version::"2";
  }
}

getScaleFactor()

获取图纸相对于初始状态缩放的比例因子

Returns:
TypeDescription
Number

图纸相对于初始状态缩放的比例因子

getSelectedObjects()

获取选中集合中的图元ID数组

Returns:
TypeDescription
Array

图元ID的数组

getTextByBoundingBox(option, callback)

获取包围盒内的文本

Parameters:
NameTypeDescription
optionObject

获取文本的参数对象

viewIdNumber

视图ID,默认为当前视图

boundingBoxObject

包围盒

callbackFunction

回调函数

getTextById(objectId, callback)

根据文本图元ID获取文本内容

Parameters:
NameTypeDescription
objectIdString

文本图元ID

callbackFunction

获取文本内容的回调函数

Returns:
TypeDescription
Array

文本内容数组

getViews()

获取所有视图信息,包括id和name

Returns:
TypeDescription
Array

视图信息

hideLayers(option)

隐藏图层

Parameters:
NameTypeDescription
optionObject

隐藏图层的参数对象

layerIdsArray

图层ID的数组

allBoolean

全部图层,仅设置为true时生效

hideObjects(option)

隐藏图元

Parameters:
NameTypeDescription
optionObject

隐藏图元的参数对象

objectIdsArray

图元ID的数组

allBoolean

全部图元,仅设置为true时生效

highlight(option)

高亮图元,仅对当前视图生效

Parameters:
NameTypeDescription
optionObject

高亮图元的参数对象

layerIdsArray

图层ID的数组,默认为[],填写后高亮图层中的所有图元

objectIdsArray

图元ID的数组,默认为[]

viewportIdString

视口ID,默认为空,适用于layout视图,指定视口后,仅视口中的图元高亮,仅对objectIds参数生效

overrideLayersColor(option, color)

图层颜色

Parameters:
NameTypeDescription
optionObject

图层着色的参数对象

layerIdsArray

图层ID的数组

allBoolean

全部图层,仅设置为true时生效

colorGlodon.Web.Graphics.Color

图层颜色

overrideObjectsColor(option, color)

图元着色

Parameters:
NameTypeDescription
optionObject

图元着色的参数对象

objectIdsArray

图元ID的数组

allBoolean

全部图元,仅设置为true时生效

colorGlodon.Web.Graphics.Color

图元颜色

restoreLayersColor(option)

清除图层着色

Parameters:
NameTypeDescription
optionObject

清除图层着色的参数对象

layerIdsArray

图层ID的数组

allBoolean

全部图层,仅设置为true时生效

restoreObjectsColor(option)

清除图元着色

Parameters:
NameTypeDescription
optionObject

清除图元着色的参数对象

objectIdsArray

图元ID的数组

allBoolean

全部图元,仅设置为true时生效

scale(basePoint, ratio)

根据基点和比例因子缩放图纸

Parameters:
NameTypeDescription
basePointGlodon.Web.Geometry.Point3d

缩放的基点,缩放后该点的坐标不会发生变化

ratioNumber

图纸相对于初始状态缩放的比例因子

对打开的CAD图纸的文本进行检索

Parameters:
NameTypeDescription
optionObject

搜索选项

textString

搜索的文本

successCallbackFunction

搜索成功的回调函数

failureCallbackFunction

搜索失败的回调函数

select(option)

选中图元,仅对当前视图生效

Parameters:
NameTypeDescription
optionObject

选中图元的参数对象

layerIdsArray

图层ID的数组,默认为[],填写后选中图层中的所有图元

objectIdsArray

图元ID的数组,默认为[]

viewportIdString

视口ID,默认为空,适用于layout视图,指定视口后,仅视口中的图元被选中,仅对objectIds参数生效

setDrawingTransformation(transformation)

设置图纸的坐标变换

Parameters:
NameTypeDescription
transformationArray

坐标变换矩阵,可通过getExternalReferences获取

setOpacity(opacity)

设置图元的透明度

Parameters:
NameTypeDescription
opacityNumber

透明度 (取值范围0~1)

showLayers(option)

显示图层

Parameters:
NameTypeDescription
optionObject

显示图层的参数对象

layerIdsString

图层ID的数组,默认为[]

allBoolean

全部图层,仅设置为true时生效

showObjects(option)

显示图元

Parameters:
NameTypeDescription
optionObject

显示图元的参数对象

objectIdsString

图元ID的数组,默认为[]

allBoolean

全部图元,仅设置为true时生效

startMoving()

开始移动图纸

toDrawingId(objectId, callback)

三维构件ID换取对应的图纸图元ID

Parameters:
NameTypeDescription
objectIdString

三维构件ID

callbackFunction

回调函数

Returns:
TypeDescription
String

图纸图元ID

toModelId(id)

图纸图元ID换取对应的三维构件ID

Parameters:
NameTypeDescription
idNumber

图纸图元ID

Returns:
TypeDescription
Number

三维构件ID

userToWorld(userPosition)

通过UCS坐标获取图纸模型空间对应的世界坐标

Parameters:
NameTypeDescription
userPositionObject

基于UCS的坐标值

Returns:
TypeDescription
Object

世界坐标值

worldToUser(worldPosition)

通过世界坐标获取UCS坐标

Parameters:
NameTypeDescription
worldPositionObject

世界坐标值(仅支持模型空间)

Returns:
TypeDescription
Object

UCS体系下对应坐标值

zoomToObject(option)

缩放并高亮图元

Parameters:
NameTypeDescription
optionObject

缩放并高亮的参数对象

viewportIdString

视口ID,默认为空,指定视口后,可以定位至视口中的图元

objectIdString

图元ID

ratioString

缩放比例,默认为0.5