Grasshopper 的Python电池——挤出点到直线

值此新年佳节之际,在正式写电池之前,先恭祝所有的朋友 牛年快乐,万事如意,牛年大牛!

关注犀牛坊,让你学到真正的技术,每篇文章,不仅代表一个电池的写法,更是教给大家编写电池的知识点各不相同,让你既学会了写电池,又学会了用python编程,还学会了编程逻辑,一举三得。小编的文章,其实是在给GH电池做减法,中国不是有句古话嘛“大道至简”,把一些常用的电池组简化成一个或几个,减少连线,让程序功能更强大,界面更美观,更易学。

今天我们要写的是如何在GH里挤出一个点到直线,原因是:一、犀牛里面可以通过操作轴挤出点到线,但挤出的方向是固定的,只有上下、左右、前后共6个方向,有点不太方便;二、如果用GH去做,本身GH也没有直接挤出点到直线的电池,必须通过变通的方法;三、既然是变通的方法,电池用得就比较多;四、挤出点到直线的用处很多,也很频繁,比如建轴网,建平面,建多边形,等等。下面先看看编写好的电池界面长啥样:

完成界面是这样:

如果用GH原生电池去做的话,应该是这样:

很明显,通过python编写的电池功能更强大,电池数也很少,相对来说界面也更美观,细心的朋友也许看出来了,两组电池的运行结果通过调试面板看稍微有些不同,python电池的结果是树形结构,而原生电池却是列表结构,这其实也是我特地写这篇文章的目的,让大家掌握树形结构的电池编写方法,很多人说树形结构很难理解,很难学,看看我的代码,是不是觉得怎么如此简单,到底该相信谁?下面是整体代码:

另多说一句,有人说学GH千万不要用汉化版的,否则后悔莫及。还说GH的英文单词就这么几个,不难学,汉化的翻译不准确,或者汉化的词组会曲解了原英文的意思,甚至有说汉化的不稳定,等等。

在这里,小编做一个解释:第一,对于初学者,特别是英文不好的同学,用中文版的绝对是不二选择,总不能想学GH还要把英文给学一遍吧,GH最新版的原生电池不包括界面一共有856个之多,也就是说要掌握的单词或词组就至少要达到856个,本来我就想吃个桃子,直接花钱买就行了,你还要让我种棵桃树,让我得等多长时间?第二、说汉化不稳定的,纯粹是不懂得汉化原理。这个要从GH电池的字符串显示方式说起,GH里的电池的一些显示字符、包括用法、端口解释等,其实都是编程中的注释,而注释在程序编译过程中是不参与的,纯粹是显示而已,那么显示英文和中文对程序本身有什么关系呢,难道你男扮女装就真的少了第三条腿?第三、说汉化不准确的,如果你用一些翻译插件,如果插件调用的英汉字典本身就不准确,那翻译的肯定不准确,所以想要汉化就必须用手译的,而且是必须懂GH的人汉化的,非专业的人汉化只有依靠机器翻译,那么翻译出来的结果也会有所偏差,所以,理论上,只要汉化的人是专业的,汉化出来的结果肯定也是准确的,不存在有什么不准确的说法,不准确也只会是汉化作者忙中出错的结果。所以,希望那些真正想学好GH的同学,大胆的用汉化版,你都还没学呢,就考虑学习后的影响,是否有点杞人忧天了?另外不排除还有另一种阴暗的观点,那些劝你用英文学习的人,明显的是给你制造门槛,害怕你学会了抢了他们的饭碗,多了一个竞争对手,让一个本身相对小众的软件,搞得人人都会,其结果当然是他们不愿意看到的了。当然,无论是中文的还是英文的,跟你能学好GH是两个不同的概念,犀牛本身是中文的,我也没见会犀牛的比会CAD的多呀,同学们,你们说呢?欢迎点赞、评论+关注。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值