PART 1 基础篇 2
1 GDL概述 2
1.1 什么是GDL 2
1.2 GDL对象 3
1.3 GDL对象类型 6
1.4 GDL对象的浏览和设置工具 8
1.5 ArchiCAD中3D的产生 10
2 GDL语言编写概论 12
2.1 ArchiCAD中图库资料的结构 12
2.2 分析、解构和简化 16
2.3 精细度 17
2.4 入门等级指令 18
2.5 中级指令 18
2.6 高级指令 19
2.7 专家级指令 21
2.8 基本语法构成元素 21
3 坐标变换 24
3.1 3D空间的坐标变换 24
3.2 2D空间的坐标变换 25
3.3 坐标系统变换的堆栈处理 26
4.1 3D基本形状 28
4 3D空间的形状描述 28
4.2 3D中平面形状的描述 47
4.3 多义线生成的图形 48
4.4 可视化图形元件 68
4.5 文字元件 70
4.6 基元元件 71
4.7 3D空间的切割 77
4.8 使用二进制的3D资料 84
5 2D空间的形状描述 85
5.1 绘图元件 85
5.4 置于2D空间的3D投影 90
5.2 文字元件 90
5.3 使用二进制的2D资料 90
5.5 图形列表 92
6 属性 93
6.1 指令 93
6.2 脚本中的属性定义 98
7 非几何图形脚本 108
7.1 属性脚本 108
7.2 参数脚本 110
8 表达式与函数 112
8.1 表达式 112
8.2 运算符 114
8.3 函数 115
9 控制指令 121
9.1 流程控制指令 121
9.2 参数缓冲器操作 125
9.3 宏 128
9.4 输出指令 129
9.5 文档操作 130
10 自动脚本对象 134
10.1 用ArchiCAD的图库制作桁架 134
PART 2 实战篇 134
10.2 用楼板工具做一个3D窗 137
10.3 “速食GDL”概念 138
11 从座椅开始GDL之旅 144
11.1 创建一个座椅 144
11.2 参数化座椅 146
11.3 给座椅加入2D信息 150
12 从GDL中提供的选项到多种对象的概念 152
12.1 布尔参数提供的选项 152
12.2 下拉式菜单提供的多种选择 155
12.3 多种对象概念 159
13.1 用棱柱做座椅 163
13 3D万能GDL——PRISM棱柱 163
13.2 用圆弧使座椅更舒适 165
14 在GDL程序的强大功能之上构建对象 168
14.1 子程序 168
14.2 材质揭秘 171
15 贴图对象——让设计更生动 177
15.1 应用贴图对象的条件 177
15.2 让自己的贴图成为精确的剪切块 178
15.3 用图片的Alpha通道建立自己的贴图 184
15.4 矩形“剪切块”综合贴图对象 187
15.5 在2D中应用贴图 188
15.6 贴图创造——照片 189
16 GDL门窗 193
16.1 GDL门窗 193
16.2 自动生成脚本的窗户 195
16.3 制作天窗 200
16.4 尝试做一个复杂的窗户 203
16.5 创建比窗户更好的物体 207
17 GDL综合 209
17.1 循环 209
17.2 绘图热点 214
17.3 实体命令 216