Drawing
类:BIM单图纸类,用以操作该图纸内的图元、数据等
Constructor
new Glodon.Bimface.Model.Drawing()
Methods
clearHighlight()
清除图元高亮
clearSelection()
清除图元选中
endMoving()
结束移动图纸
fromLinkRevitId(fileId, rvtId)
三维集成模型构件ID换取对应的图纸图元ID
Parameters:
Name | Type | Description |
---|---|---|
fileId | String | 文件ID |
rvtId | String | 三维构件ID |
Returns:
Type | Description |
---|---|
String | 图纸图元ID |
getAxisGridsIntersection(axisNames, callback)
根据轴线名称获取多个轴线的交点信息
Parameters:
Name | Type | Description |
---|---|---|
axisNames | Array | 相交轴网的名称,例如["9", "A"] |
callback | Function | 获取轴线交点信息的回调函数 |
getAxisInfo(callback)
获取图纸解析的轴网信息
Parameters:
Name | Type | Description |
---|---|---|
callback | Function | 获取轴网信息回调函数 |
getDrawingFrame(callback)
获取图框信息
Parameters:
Name | Type | Description |
---|---|---|
callback | Function | 获取图框信息的回调函数 |
getDrawingTransformation()
获取图纸的坐标变换矩阵
Returns:
Type | Description |
---|---|
Array | 相对于初始状态的坐标变换矩阵 |
getExternalReferences(successCallback, failureCallback)
获取图纸的外部参照文件信息
Parameters:
Name | Type | Description |
---|---|---|
successCallback | Function | 加载成功回调函数 |
failureCallback | Function | 加载失败回调函数 |
getInformation()
获取图纸信息
Returns:
Type | Description |
---|---|
Object | 图纸信息 |
getLayerIdsByObjects(objectIds)
根据图元获取图层ID
Parameters:
Name | Type | Description |
---|---|---|
objectIds | Array | 图元ID的数组 |
Returns:
Type | Description |
---|---|
Array | 图层ID的数组 |
getLayerIdsByReferenceId(id, callback)
根据外部参照id获取对应图层ID列表
Parameters:
Name | Type | Description |
---|---|---|
id | String | 外部参照文件的id,可基于getExternalReferences接口获取 |
callback | Function | 获取图层ID列表的回调函数 |
getLayers()
获取所有图层的数据
Returns:
Type | Description |
---|---|
Array | 图层的数据 |
getObjectBoundingBox(objectId)
根据图元ID获取图元包围盒
Parameters:
Name | Type | Description |
---|---|---|
objectId | String | 图元ID |
Returns:
Type | Description |
---|---|
Array | 图元包围盒 |
getObjectsByBoundingBox(viewId, boundingBox, selectionMode, enableViewport)
根据包围盒选择图元
Parameters:
Name | Type | Description |
---|---|---|
viewId | String | 视图ID |
boundingBox | Object | 包围盒 |
selectionMode | String | 选择模式,"Window"为窗口模式,"Crossing"为窗交模式,默认"Window" |
enableViewport | Boolean | 是否允许获取视口中的图元,默认为false |
Returns:
Type | Description |
---|---|
Array | 图元ID的数组 |
getObjectsByLayerId(layerId, viewId)
根据图层ID获取图元
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
viewId | String | 视图ID,默认为当前视图 |
Returns:
Type | Description |
---|---|
Array | 图元ID的数组 |
getRenderInfo(callback)
获取图纸的显示信息(metadata数据)
Parameters:
Name | Type | Description |
---|---|---|
callback | Function | 回调函数 |
Example
{
metadata: {
fileType: "dwg";
gz: true;
hasLayout: false;
links: "";
renderSize: 174;
split: false;
time: "2020-09-29 23:21:23";
version::"2";
}
}
getScaleFactor()
获取图纸相对于初始状态缩放的比例因子
Returns:
Type | Description |
---|---|
Number | 图纸相对于初始状态缩放的比例因子 |
getSelectedObjects()
获取选中集合中的图元ID数组
Returns:
Type | Description |
---|---|
Array | 图元ID的数组 |
getTextByBoundingBox(option, callback)
获取包围盒内的文本
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 获取文本的参数对象 |
callback | Function | 回调函数 |
getTextById(objectId, callback)
根据文本图元ID获取文本内容
Parameters:
Name | Type | Description |
---|---|---|
objectId | String | 文本图元ID |
callback | Function | 获取文本内容的回调函数 |
Returns:
Type | Description |
---|---|
Array | 文本内容数组 |
getViews()
获取所有视图信息,包括id和name
Returns:
Type | Description |
---|---|
Array | 视图信息 |
hideLayers(option)
隐藏图层
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 隐藏图层的参数对象 |
hideObjects(option)
隐藏图元
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 隐藏图元的参数对象 |
highlight(option)
高亮图元,仅对当前视图生效
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 高亮图元的参数对象 |
overrideLayersColor(option, color)
图层颜色
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 图层着色的参数对象 |
color | Glodon.Web.Graphics.Color | 图层颜色 |
overrideObjectsColor(option, color)
图元着色
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 图元着色的参数对象 |
color | Glodon.Web.Graphics.Color | 图元颜色 |
restoreLayersColor(option)
清除图层着色
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 清除图层着色的参数对象 |
restoreObjectsColor(option)
清除图元着色
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 清除图元着色的参数对象 |
scale(basePoint, ratio)
根据基点和比例因子缩放图纸
Parameters:
Name | Type | Description |
---|---|---|
basePoint | Glodon.Web.Geometry.Point3d | 缩放的基点,缩放后该点的坐标不会发生变化 |
ratio | Number | 图纸相对于初始状态缩放的比例因子 |
search(option, successCallback, failureCallback)
对打开的CAD图纸的文本进行检索
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 搜索选项 |
successCallback | Function | 搜索成功的回调函数 |
failureCallback | Function | 搜索失败的回调函数 |
select(option)
选中图元,仅对当前视图生效
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 选中图元的参数对象 |
setDrawingTransformation(transformation)
设置图纸的坐标变换
Parameters:
Name | Type | Description |
---|---|---|
transformation | Array | 坐标变换矩阵,可通过getExternalReferences获取 |
setOpacity(opacity)
设置图元的透明度
Parameters:
Name | Type | Description |
---|---|---|
opacity | Number | 透明度 (取值范围0~1) |
showLayers(option)
显示图层
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 显示图层的参数对象 |
showObjects(option)
显示图元
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 显示图元的参数对象 |
startMoving()
开始移动图纸
toDrawingId(objectId, callback)
三维构件ID换取对应的图纸图元ID
Parameters:
Name | Type | Description |
---|---|---|
objectId | String | 三维构件ID |
callback | Function | 回调函数 |
Returns:
Type | Description |
---|---|
String | 图纸图元ID |
toModelId(id)
图纸图元ID换取对应的三维构件ID
Parameters:
Name | Type | Description |
---|---|---|
id | Number | 图纸图元ID |
Returns:
Type | Description |
---|---|
Number | 三维构件ID |
userToWorld(userPosition)
通过UCS坐标获取图纸模型空间对应的世界坐标
Parameters:
Name | Type | Description |
---|---|---|
userPosition | Object | 基于UCS的坐标值 |
Returns:
Type | Description |
---|---|
Object | 世界坐标值 |
worldToUser(worldPosition)
通过世界坐标获取UCS坐标
Parameters:
Name | Type | Description |
---|---|---|
worldPosition | Object | 世界坐标值(仅支持模型空间) |
Returns:
Type | Description |
---|---|
Object | UCS体系下对应坐标值 |
zoomToObject(option)
缩放并高亮图元
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 缩放并高亮的参数对象 |