【为了让不同程度的使用者包括初学者也可以阅读这篇文章。本文使用的范例程序结构简单但足够典型。着重于介绍思路的分析,反映设计过程中遇到的数据处理及如何解决问题的思维过程。对涉及的工具就使用不做细致的介绍,敬请见谅—Dixon】
在使用参数化设计工具辅助设计的过程中用户需要解决两个阶段的问题:
- 根据设计要求规划合理的编程逻辑顺序。(编程思维过程)
- 使用参数化设计工具实现设计功能。(技术处理过程)
在这几年接触学习参数化设计的学员的过程中,我们发现大部分学员会在这两个阶段遇到不同的问题。
其中,第一个阶段属于使用者编程思维方式主导的部分。由于大部分设计背景的学员之前并没有接受过系统的编程课程的训练,因此普偏在编程逻辑思维方面较为欠缺。本文的范例中对实际的设计要求有简单的编程逻辑思维方法的解释可作为参考。
第二个阶段属于技术细节的部分。我们注意到大部分GH用户遇到的技术细节问题可以归类于以下三方面:
1.对GH的工具的运行原理和使用方法不够理解。这是比较初级的问题。
2对GH工具涉及到的曲面造型技术缺乏足够了解。具体为:对Nurbs的几何特性、Nurbs数据的编程控制方法和曲面造型思路缺乏了解。因此程序中涉及曲线曲面控制处理的部分较难深入和灵活运用。这部分较为欠缺的用户建议可以参加rhino原厂开设的曲面造型课程的短期学习班做系统的补充。
3.除了以上两个参见的问题之外,大部分学员都会在学习到一个阶段后遇到GH树形据结构数据管理的理解和控制方面的困难。这通常是所有学习GH者都需要跨过的一道坎。
和其他的参数化设计软件和编程软件不同,GH采用的树形据结构的数据管理是很特别的,,它可以让用户更容易的管理和控制庞大和复杂的数据,以实现用参数化控制复杂的功能甚至是系统的设计(如一整栋建筑),但前提是使用者必须对这种数据管理和控制的原理有对应的了解,才能对其进行合理和灵活的控制。这部分是很多人学习中遇到的难点或者难以深入到的部分。
为了帮助GH使用者GH的理解树形数据结构在参数化设计过程中起到的作用,以及如何配合设计需求处理和控制它,我们使用GH原厂课程中的一个范例来做介绍。
我要设计一座悬挂结构的桥!
这是一个悬挂结构的桥,如图是整个桥的侧面结构。黑色矩形方框是桥体。桥体上10个红色点桥体的固定点。用钢丝悬挂固定。顶上的两个蓝色矩形代表悬挂桥的两个立柱,每个立柱上各有3个钢丝固定点。我们需要解决的问题就是如何在桥体和柱子的固定点之间拉钢丝。
继续阅读 →