目 录

第1章 Hello BIMBase5

1.1 Hello BIMBase5

1.2 使用BIMBase API的准备工作6

1.3 BIMBase环境搭建6

第2章 BIMBase 基础13

2.1 BIMBase概述13

2.1.1 BIMBase和BIMBase API13
2.1.2 BIMBase API可以做什么14

2.2 BIMBase重要概念14

2.2.1项目(BPDocument)15
2.2.2领域对象(BPObject)15
2.2.3几何集合(BPGraphics)16
2.2.4 视图(BPViewPort)16
2.2.5 模型空间(BPModel)17

2.3 外部命令和工具17

2.3.1 插件注册及加载17
2.3.2 外部命令18
2.3.3 外部应用20

2.4 应用类和文档类22

2.4.1 BIMBase应用类22
2.4.2 BIMBase文档类23

2.5事务处理24

2.6实战:两点画线工具25

第3章 领域对象(BPObject)28

3.1 领域对象基础28

3.1.1 相关类图28
3.1.2 如何获取对象29
3.1.3 获取和修改元素参数30
3.1.4 重要的方法30
3.1.5 领域对象的创建31

3.2 对象编辑33

3.2.1移动34
3.2.2 复制34
3.2.3 镜像34
3.2.4 删除34
3.2.5 夹点34
3.2.6 属性37

第4章 几何对象(Graphics)40

4.1 概述40

4.2 几何基元类41

4.2.1 点41
4.2.2 三维向量42
4.2.3基本曲线(IGeCurveBase)43
4.3.4 包围盒(GeRange3d/GeRange2d)45
4.2.4曲线组(GeCurveArray)46
4.2.5 几何实体类(IGeSolidBase)47
4.2.6 网格实体(PolyfaceHandle)49
4.2.7 几何集合(BPGraphics)50

4.3 几何辅助类51

4.3.1 位置变换矩阵(GeTransform)51
4.3.2 位置信息(BPPlacement)52
4.3.3 旋转矩阵(GeRotMatrix)53
4.3.5 角度(GeAngle)54
4.3.6 三维平面(GePlane3d)55

4.4实战:获取实体的几何数据55

4.4.1 创建SoildBase几何实体55
4.4.2 获取SoildBase几何数据56

第5章 视图59

5.1 视图概述59

5.2 创建和删除视图60

5.2.1 创建视图60
5.2.2 删除视图61

5.3 视图控制61

5.3.1 元素在视图中的可见性61
5.3.2 视图显示61

5.4 多视图63

第6章 事件65

6.1 事件简介65

6.2 事件定义、注册和注销65

6.3 可取消事件66

第7章 二维图纸67

7.1 详图线67

7.2 填充69

7.3 尺寸标注71

7.2.1 尺寸标注类型71
7.2.2 尺寸标注样式71
7.2.3 尺寸标注创建72

7.4 文字注释78

7.3.1 单行文字78
7.3.2 多行文字79

第8章 功能区扩展(Ribbon UI)82

8.1 菜单82

8.1.1 菜单编辑工具82
8.1.2 接口代码编辑菜单85

8.2 项目树88

8.3 停靠对话框93

第9章 开启BIM之旅:实战项目95

9.1 新建我的专业95

9.2 布置对象:在立方体上开洞95

9.2.1 创建洞口对象95
9.2.2 创建立方体对象与洞口对象的关联关系97
9.2.3 在立方体对象中实现关联洞口开洞97
9.2.4 布置洞口对象99

9.3 编辑对象101

9.3.1 洞口对象属性编辑101
9.3.2 立方体对象编辑时联动洞口103

9.4 剖切出图104

附录一:插件加载及界面配置111

1.1 插件加载111

1.2 启动界面配置112

附录二:编辑Schema文件111

2.1. 登录APIKey114

2.2 新建schema115

2.2.1 Schema首部信息115
2.2.2 Reference信息115
2.2.3 Class描述与属性信息116
2.2.4 Relationship Class信息117
2.2.5保存schema118

2.3 其他事项118

2.3.1 APIKey读写权限118
2.3.2引用缺失提示119

附录三:Schema字段说明121