当前位置: 首页 > java >正文

出图攻略|Grasshopper+Python,不会编程的建筑师不是好程序员!

相信经过前面几次的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能够达到什么效果吧!

  1. Surface Input (5) : Panelization

2. Line Branch Function

3. Branching Lines and Boxes with Recursion

  1. Connective Module : Connection by Distance

  1. Connective Module : Point Output for Specific Geometry Component

看完以上这些范例是不是觉得Python很有趣啊!大家不妨去网上找找资源,再套用在自己的项目中,可以让自己的作品更精彩哦!

点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

👉Python书籍和视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

图片

👉Python副业创收路线👈

图片

这些资料都是非常不错的,朋友们如果有需要《Python学习路线&学习资料》,点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

本文转自 网络,如有侵权,请联系删除。

http://www.xdnf.cn/news/11613.html

相关文章:

  • 一个完整性能测试流程(非常详细)零基础入门到精通,收藏这一篇就够了
  • 数据库概念和sql语句+库表管理操作+数据库用户管理
  • 讲一讲什么是 MMAP
  • Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别
  • css样式中的border-radius属性
  • JavaScript 日期和时间的格式化大汇总(收集)
  • 时间管理——帕累托法则(二八定律)
  • Babel 安装、配置和基本使用
  • 使用allure如何生成自动化测试报告 ?一文详解allure的使用 。
  • QT 下载 集成开发环境与编译器
  • MYCAT介绍,安装及操作
  • 三种T检验的详细区分
  • 脚手架(vue-cli)的安装详细教程
  • 这样图解IPSec,看过的人都收藏了!
  • Vue路由(router)基础知识
  • hibernate
  • SElinux的介绍及配置
  • 【JAVA】红黑树 详解
  • FIFO是什么东西
  • 【Oracle客户端】PLSQL Developer 15 (64 bit)最新版安装使用教程(亲测)_plsql15(2)
  • 加密【encrypt】和解密【decrypt】介绍
  • shell命令jq用法详解
  • 电脑提示找不到msvcp140.dll丢失的5个解决方法
  • 第二节.PowerDesgin使用说明
  • vue中使用window.open()参数详解
  • 9款自媒体写作利器:让你文思泉涌上升level! #知识分享#其他#人工智能
  • 什么是OpenHarmony?
  • linux三剑客之awk基础用法
  • windows程序使用Windbg分析dump
  • 最小二乘法