相信经过前面几次的Grasshopper大多数的同学都对参数式有更进一步的了解了,虽然Grasshopper是编程可视化的一环,但其实每个电池背后都包含了一连串的代码,今天我们就来了解下传统Python以及Grasshopper Python有什么差别,以及都能在哪些地方帮到我们了吗?
01
先来了解一下什么是Python
Python是一种现代编程语言。Python 有时被称为程序码语言或链接语言。这意味着 python 经常用于作为程序码运行一系列命令,或用于在其他两种技术之间创建链接作为连接使用。它比其它编程工具(如 C#、VB 或 C/C++)更容易学习和使用。
Python是interpreted,这表示着它是按照顺序执行。这使得程序流程易于理解。此外,它在语义上是动态的,这使得在使用声明和变量类型时语法的限制更少、更不正式。这些特性增加了 Python 对基本编程更多的灵活性。
02
我们在什么情况下需要用到Python
1.在 Rhino 我们需要重复手动输入相同的物件时,这时Python可以加快你的速度。
2.在Rhino或Grasshopper 中执行无法在标准 Rhino 命令集或Grasshopper 组件中访问的任务。
3.使用算法生成几何图形。
4.还有许多不同类型的生成。毕竟它是一种编程语言。
03
在 Rhino 中哪里可以使用 Python
Python 是一种易于读写的简单语言。Python 还可以运行Windows和Mac 版本的Rhino。由于Rhino Python程序码在两个平台上都可用,因此相同的Python 程序码可以在两种Rhino上运行!Python还将在Grasshopper组件中运行。
但更重要的是:Python在Rhino之外非常流行!您在Python中学到的大部分知识都可以应用于许多其他领域。
Python 可以通过许多不同的方式在整个 Rhino 中使用。Python可用于创建
-
交互式程序码。
-
新的自定义命令。
-
创建新插件。
-
读取和写入自定义文件格式。
-
与云应用程序交互。
-
创建到其他应用程序的实时链接
-
创建客户 Grasshopper 组件
-
存储和显示超出基本 Rhino 可以存储的项目特定信息。
04
而什么是RhinoScript?
RhinoScript 样式函数
RhinoScript 的一个本身特性使得编写程序码变得容易,这是一个大型的 Rhino 特定函数库,可以从程序码中调用。我们的 python 实现包括一组类似的函数,可以在 Rhino 的任何 python 程序码中导入和使用。这组函数称为rhinoscriptsyntax包。
让我们比较一下两个平台程序码的不同吧!
图1. RhinoScript程序码
图2. Python程序码
我们可以看见结构非常的相似,在Rhinoscriptsyntax中又多了许多辅助函数,可以让编程变得更容易。
05
Grasshopper中的Python
Python 也可以在 Grasshopper 中使用,以更灵活的 Grasshopper 定义中创建自定义组件。GhPython 元件包含一个 Python 脚本编辑器,可以直接访问 Python、Rhino 和 Grasshopper 函数。
看完以上对Python的介绍相信大多数人可能还是对它有点陌生,毕竟要从一个设计专业跨到编程类的设计工具确实是很困难,其实我们只要知道它的架构,在网上找到适合自己的模块进行套用就行,接着我们来看看通过Python能够达到什么效果吧!
- Surface Input (5) : Panelization
2. Line Branch Function
3. Branching Lines and Boxes with Recursion
- Connective Module : Connection by Distance
- Connective Module : Point Output for Specific Geometry Component
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
