GDL參數化程式語言設計

GDL參數化程式語言設計

本書分兩大部分向讀者展示了智慧型參數驅動構件的實現途徑——GDL參數化程式設計語言。第一部分介紹GDL語言的概念,GDL對象即智慧型參數驅動構件的特點、類型,重點講述了GDL語言的編寫,逐條介紹產生幾何圖形的指令,不產生幾何圖形的指令,表達式與函式以及控制指令,並有針對性強的例子以加深讀者對各指令的理解;第二部分從套用的角度討淪如何充分利用GDL語言創造參數化構件,在講解例子的同時,提供一些實用的設計概念和注意事項以及編輯GDL的技巧來幫助讀者更輕鬆的學習GDL語言。

基本信息

特點

本書深入淺出,循序漸進,強調基本概念及其套用。即可作為一般ArchiCAD使用者創建特殊構件的入門嚮導,也可以作為專業人員開發本地化GDL構件的參考。

GDL(Geometric Description Language)是一種參數化程式設計語言,是智慧型化參數驅動構件的基礎。自1982年開發以來,不斷發展,代表著構件信息化技術的成熟。GDL對象蘊含了二維符號、三維模型以及文字描述所需的所有信息,而占很少的空間。除了材質、樣式、尺寸,對象還可以儲存造價信息,使得專門的產品信息很容易被設計師、設備設計人員、室內外設計師等需要相關數據的人獲得。

GDL的模型延續並擴展了傳統模型的優勢,它一樣能從建築外部和內部的任意角度觀察模型,以人的視點推敲,它比傳統方法更加真實,可以避免不良尺寸感產生的失真。GDL模型與傳統模型的區別在於:它是智慧型化參數驅動的構件,蘊藏了豐富的信息,包括材質及用料數量、門窗數量和大小,植物的種類和價格、單項費用和總費用等。更重要的是智慧型化對象能對外界變化作出反應,這樣會加快用戶的工作進程。例如:牆的交叉部位自動融合成整體,轉角道路的材質自動填充,草坪隨意調整密度與形狀等,還可以毫不費力的用一些實體操作創建更加複雜的模型。這將大大提高工作效率,讓設計的變更管理工作更容易,並可以直接在三維的環境下進行設計。

目錄

PART1 基礎篇

1 GDL概述

1.1 什麼是GDL

1.2 GDL對象

1.3 GDL對象類型

1.4 GDL對象的瀏覽和設定工具

1.5 ArchiCAD中3D的產生

2 GDL語言編寫概論

2.1 ArchiCAD中圖庫資料的結構

2.2 分析、解構和簡化

2.3 精細度

2.4 入門等級指令

2.5 中級指令

2.6 高級指令

2.7 專家級指令

2.8 基本語法構成元素

3 坐標變換

3.1 3D空間的坐標變換

3.2 2D空間的坐標變換

3.3 坐標系統變換的堆疊處理

4 3D空間的形狀描述

4.1 3D基本形狀

4.2 3D中平面形狀的描述

4.3 多義線生成的圖形

4.4 可視化圖形元件

4.5 文字元件

4.6 基元元件

4.7 3D空間的切割

4.8 使用二進制的3D資料

5 2D空間的形狀描述

5.1 繪圖元件

5.2 文字元件

5.3 使用二進制的2D資料

5.4 置於2D空間的3D投影

5.5 圖形列表

6 屬性

6.1 指令

6.2 腳本中的屬性定義

7 非幾何圖形腳本

7.1 屬性腳本

7.2 參數腳本

8 表達式與函式

8.1 表達式

8.2 運算符

8.3 函式

9 控制指令

9.1 流程控制指令

9.2 參數緩衝器操作

9.3 宏

9.4 輸出指令

9.5 文檔操作

PART2 實戰篇

10 自動腳本對象

10.1 用ArchiCAD的圖庫製作桁架

10.2 用樓板工具做一個3D窗

10.3 “速食GDL”概念

11 從座椅開始GDL之旅

11.1 創建一個座椅

11.2 參數化座椅

11.3 給座椅加入2D信息

12 從GDL中提供的選項到多種對象的概念

12.1 布爾參數提供的選項

12.2 下拉式選單提供的多種選擇

12.3 多種對象概念

13 3D萬能GDL——PRISM稜柱

13.1 用稜柱做座椅

13.2 用圓弧使座椅更舒適

14 在GDL程式的強大功能之上構建對象

14.1 子程式

14.2 材質揭秘

15 貼圖對象——讓設計更生動

15.1 套用貼圖對象的條件

15.2 讓自己的貼圖成為精確的剪下塊

15.3 用圖片的Alpha通道建立自己的貼圖

15.4 矩形“剪下塊”綜合貼圖對象

15.5 在2D中套用貼圖

15.6 貼圖創造——照片

16 GDL門窗

16.1 GDL門窗

16.2 自動生成腳本的窗戶

16.3 製作天窗

16.4 嘗試做一個複雜的窗戶

16.5 創建比窗戶更好的物體

17 GDL綜合

17.1 循環

17.2 繪圖熱點

17.3 實體命令

相關詞條

相關搜尋

熱門詞條

聯絡我們