核心概念

模块介绍

显示组件由多个模块组成,下文将介绍每个模块中核心类的主要职责。

Glodon.Bimface.Application

应用程序,是对Glodon.Bimface.Viewer的包装,在Viewer的基础上增加了UI

说明
Glodon.Bimface.Application.WebApplicationDemo 提供所有格式的在线浏览,包括完整的页面UI
Glodon.Bimface.Application.WebApplication2D 提供二维图纸的在线浏览,包括完整的页面UI,并可以在此基础上改变UI,从对象中获取Viewer2D后,可调用Viewer2D的Method
Glodon.Bimface.Application.WebApplicationDrawing 提供矢量图纸的在线浏览,包括完整的页面UI,并可以在此基础上改变UI,从对象中获取ViewerDrawing后,可调用ViewerDrawing的Method
Glodon.Bimface.Application.WebApplication3D 提供三维模型的在线浏览,包括完整的页面UI,并可以在此基础上改变UI,从对象中获取Viewer3D后,可调用Viewer3D的Method

Glodon.Bimface.Viewer

显示组件最核心的模块,用于二维图纸、矢量图纸、三维模型的显示及各类显示控制

说明
Glodon.Bimface.Viewer.Viewer2D 二维图纸的核心操作类
Glodon.Bimface.Viewer.ViewerDrawing 矢量图纸的核心操作类
Glodon.Bimface.Viewer.Viewer3D 三维模型的核心操作类

Glodon.Bimface.plugins.Drawable

插件,支持在Viewer2D、ViewerDrawing和Viewer3D的基础上增加外部元素

说明
Glodon.Bimface.Plugins.Drawable.DrawableContainer 存放外部元素的容器
Glodon.Bimface.Plugins.Drawable.DrawableItem 外部元素的条目,是所有外部元素的父类
Glodon.Bimface.Plugins.Drawable.Image 外部元素的一种类型:图片
Glodon.Bimface.Plugins.Drawable.CustomItem 外部元素的一种类型:自定义标签
Glodon.Bimface.Plugins.Drawable.LeadLabel 外部元素的一种类型:引线标签

Glodon.Bimface.plugins.Walkthrough

插件,支持在Viewer3D的基础上进行路径漫游

说明
Glodon.Bimface.Plugins.Walkthrough.Walkthrough 三维模型的路径漫游操作类

Glodon.Bimface.plugins.Marker3D

插件,支持在Viewer2D和Viewer3D的基础上增加外部元素

说明
Glodon.Bimface.Plugins.Marker3D.Marker3DContainer 存放外部元素的容器
Glodon.Bimface.Plugins.Marker3D.Marker3D 外部元素的一种类型:三维标签

Glodon.Bimface.plugins.Annotation

插件,支持在Viewer2D、ViewerDrawing和Viewer3D的基础上绘制批注

说明
Glodon.Bimface.Plugins.Annotation.AnnotationManager 绘制批注的管理器

Glodon.Bimface.plugins.Measure

插件,支持在Viewer2D、ViewerDrawing和Viewer3D的基础上进行测量

说明
Glodon.Bimface.Plugins.Measure.Measure 测量的管理器

Glodon.Bimface.plugins.Section

插件,支持在Viewer3D的基础上进行剖切操作

说明
Glodon.Bimface.Plugins.Section.SectionBox 绘制剖切盒的管理器
Glodon.Bimface.Plugins.Section.SectionPlane 绘制剖切面的管理器

Glodon.Web.Graphics

插件,支持在Viewer3D的基础上进行剖切操作定义图形的模块

说明
Glodon.Web.Graphics.Color 颜色类

名词解释

世界坐标(worldPosition)

绘图软件的基本坐标系,系统中所有点的坐标都是以该坐标的原点来确定位置的。

构件(Component)

构件是三维模型中的对象,可以理解成建筑的零部件,一栋建筑是由成千上万个构件组成的,每个构件都有自己的ObjectId、位置信息和属性信息。

包围盒(BoundingBox)

包围盒是规则的立方体,是一个物体(一个模型、一个构件、一组构件)在视图中的最大边界。如下图。

image

一般来说,BoundingBox的数据结构是两个三维坐标[x, y, z],分别是包围盒左下角的坐标及右上角的坐标。

{
	"min": {
	"x": 20174.197245435877,
	"y": 60867.47840650141,
	"z": 2946.249999999989
	},
	"max": {
	"x": 20824.197245435877,
	"y": 61517.47840650142,
	"z": 3046.249999999989
	}
}

相机(camera)

相机是图形学中的一个重要概念,开发人员可以理解成三维模型的视角信息。