NCF参数化建筑论坛

标题: [Python]【恢復更新】 苏麒C#教程的Python代码版[更新至20130104] [打印本页]

作者: maniux    时间: 2012-8-28 10:24
标题: [Python]【恢復更新】 苏麒C#教程的Python代码版[更新至20130104]
本帖最后由 maniux 于 2013-1-4 16:20 编辑

2013.01.04更新

新年批評一下NCF的管理人員:

也許你們很忙,但如果把NCF當做事業來做,你們很不負責任。
1. 最近幾個月幾乎沒有太有價值的帖子。
2. python等曾說要建立的子版塊半年多也沒有任何動靜。
3. 有了教學班以後,論壇更冷清。(看看現在每天連一貼都保證不了,你們讓新會員情何以堪)
4. 類似論壇越來越多,不要說完善,就現在的情況,保持地位都很難。


以下原帖正文

Python作为一门简单、易读、高效的编程语言,由于其优秀的特性,在Rhino 5里正式被引入,目前功能还不完善,但正在快速开发中。想在GH中使用Python模块,需要下载:GhPython

随着软件的发展,Maya等一些3d建模软件均陆续加入了对python的支持,googlecode上也有了针对processing的python转java项目。可以说,python在未来的建筑编程领域会得到越来越多的应用。

Rhino中Python的相关特性请看:http://python.rhino3d.com/中的简介和教程内容,此处不再赘述。


因为论坛里面Python的内容基本没有,之前看到苏麒的C#教程写的很好,遂跟苏麒联系把他教程的C#代码转为Python代码,供想学习的人使用。

苏麒原帖:
[VB & C#] C#原创教程持续更新至20120730

本帖会陆续更新苏麒原帖中C#教程案例对应的Python代码,必要时会加入专门针对Python for Rhino的教程。

另:
1. 由于原帖编号比较混乱,本教程会对原帖例子按顺序重新编号,并注明原帖楼层,便于各位查找。
2. 照度问题:因为需要下载原帖文件测试其与python代码在Rhino5和GH0.9中的可用性,所以本教程内每两个文件加收1照度,也就是每个例子象征性的赚取1照度。



注:
1. 如果想单独阅读本教程,只需点击“只看楼主”即可。
2. 本教程不会对python的基本语言和数据结构进行讲解,初学者遇到问题请参阅各类网上教程和手册。

3. 本帖及下面所有来自账号maniux的回复里的rhino,grasshopper文件以及所有教程图片都只能作为个人学习用途。
如果要做教学使用,请与本作者联系。
4. 任何商业盗用我都保留追求其法律责任的权利。

Python简介:
Python是一种代表简单主义思想的语言。Python的伪代码本质使得python的代码非常容易阅读,也是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

若具体特性感兴趣,可以参阅:Python的特色。想更深入了解,可自行搜索维基百科和开发者手册。

作者: pqwpqw12345    时间: 2012-8-28 12:32
发现好东西!期待更新!
作者: maniux    时间: 2012-8-28 17:37
本帖最后由 maniux 于 2012-8-28 17:39 编辑

[attach]34517[/attach]

作者: wangjunxiong    时间: 2012-8-28 21:54
非常期待更多的教程!
作者: 街頭仯姩    时间: 2012-8-28 22:18
顶起来呀期待
作者: fjzmaple    时间: 2012-8-30 15:02
3q~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: maniux    时间: 2012-9-1 19:54
由于最近工作变动,城市变动,房子变动的等等,下一部分教程要等一段时间,抱歉。一定会更新的。
作者: maniux    时间: 2012-9-4 21:26
本帖最后由 maniux 于 2012-9-4 21:33 编辑

[attach]34756[/attach]
[attach]34758[/attach]
        How to create a Rhino Common Object from a Guid

[attach]34759[/attach]
[attach]34760[/attach]


作者: pl03984486    时间: 2012-9-4 23:41
表示定期大树的说!!
作者: suqidan    时间: 2012-9-5 04:31
支持啊!看到很有成就感。
作者: maniux    时间: 2012-9-5 06:40
suqidan 发表于 2012-9-5 04:31
支持啊!看到很有成就感。

这不还是因为您的教程写的好嘛{:19:}
作者: suqidan    时间: 2012-9-5 07:47
maniux 发表于 2012-9-5 06:40
这不还是因为您的教程写的好嘛

客气了。都挺好。通过这个我还能了解了解PYTHON
作者: maniux    时间: 2012-9-16 17:21
[attach]35090[/attach]
[attach]35096[/attach]
[attach]35091[/attach]
[attach]35092[/attach]
[attach]35093[/attach]
[attach]35094[/attach]
[attach]35095[/attach]


作者: heyuxiao1220    时间: 2012-9-16 17:28
haha ,先留名!
作者: maniux    时间: 2012-9-16 19:48
heyuxiao1220 发表于 2012-9-16 17:28
haha ,先留名!

哈哈哈哈,谢谢谢谢。
作者: suqidan    时间: 2012-9-17 00:10
maniux 发表于 2012-9-16 17:21

原来python里的constructor是这样的编写方式啊。
作者: maniux    时间: 2012-9-17 08:47
suqidan 发表于 2012-9-17 00:10
原来python里的constructor是这样的编写方式啊。

嗯,說實話剛接觸的時候覺得這個語言在很多方面都很奇葩……
作者: suqidan    时间: 2012-9-18 08:06
maniux 发表于 2012-9-17 08:47
嗯,說實話剛接觸的時候覺得這個語言在很多方面都很奇葩……

别的不知道。反正这个是挺奇葩的。。。还号称最接近人类语言的编程语言?
作者: maniux    时间: 2012-9-18 10:09
suqidan 发表于 2012-9-18 08:06
别的不知道。反正这个是挺奇葩的。。。还号称最接近人类语言的编程语言?

python的代碼確實比較好讀,尤其對初學者,像“is” "is not" "and" "or"都是直接用的。而且不用聲明變量不用聲明類型。另外就是不需要預編譯,處理科學計算什麽的可以媲美fortran。但是有些特性還是比較抓狂,像交換複賦值要用deep copy這種……還有很多。

話說看你微博教程暫時告一段落了?(你微薄我不能評論)
作者: suqidan    时间: 2012-9-19 00:58
maniux 发表于 2012-9-18 10:09
python的代碼確實比較好讀,尤其對初學者,像“is” "is not" "and" "or"都是直接用的。而且不用聲明變量 ...

为什么不能评论啊?我什么都没设置过。不声明变量和类似在我看来其实有点迷惑。我个人更倾向于把每个东西写清楚。
教程这段时间先告一段落了。现在在搞javascript,  C#可能得放下一段时间。
作者: maniux    时间: 2012-9-19 08:02
suqidan 发表于 2012-9-19 00:58
为什么不能评论啊?我什么都没设置过。不声明变量和类似在我看来其实有点迷惑。我个人更倾向于把每个东西 ...

不知道,可能你沒關注我所以評論不了?另外就是我沒手機認證(但是別人的我可以評論啊……)
作者: suqidan    时间: 2012-9-19 12:25
maniux 发表于 2012-9-19 08:02
不知道,可能你沒關注我所以評論不了?另外就是我沒手機認證(但是別人的我可以評論啊……)

也许是没关注的原因,你叫什么?
作者: maniux    时间: 2012-9-19 12:37
suqidan 发表于 2012-9-19 12:25
也许是没关注的原因,你叫什么?

短消息你了~
作者: maniux    时间: 2012-9-24 10:05
木有人看……暫時停一段時間。等NCF把python版搞起來再寫。
作者: carcass    时间: 2012-9-29 11:40
maniux 发表于 2012-9-24 10:05
木有人看……暫時停一段時間。等NCF把python版搞起來再寫。

大神哪里高就,py爱好者,求交流
作者: maniux    时间: 2012-9-29 12:37
carcass 发表于 2012-9-29 11:40
大神哪里高就,py爱好者,求交流

木有高就……
剛畢業,某建築院實習。
作者: carcass    时间: 2012-9-29 13:20
maniux 发表于 2012-9-29 12:37
木有高就……
剛畢業,某建築院實習。

rhinopython这书你有没,就是rhinoscript的python版本
作者: maniux    时间: 2012-9-29 14:08
carcass 发表于 2012-9-29 13:20
rhinopython这书你有没,就是rhinoscript的python版本

有。
補充字節。
作者: carcass    时间: 2012-9-29 14:19
maniux 发表于 2012-9-29 14:08
有。
補充字節。

补充字节啥意思
作者: maniux    时间: 2012-9-30 13:13
carcass 发表于 2012-9-29 14:19
补充字节啥意思

系統要求一定字數……
作者: carcass    时间: 2012-9-30 21:36
maniux 发表于 2012-9-30 13:13
系統要求一定字數……

恩,屌丝永远不懂高富帅。
作者: maniux    时间: 2013-1-2 14:56
susanshuo 发表于 2013-1-2 13:19
很不错 希望继续写下去啊

嗯,最近忙完了,準備繼續開始。
作者: maniux    时间: 2013-1-4 16:11
[attach]37301[/attach]
[attach]37303[/attach]

[attach]37302[/attach]



作者: summer-ing    时间: 2013-1-10 21:17
学习了,谢谢分享~
作者: 夜第七章    时间: 2013-2-23 17:13
楼主一定要写下去啊~
受益很大,我想继续学下去~
Keep   up  and   carry  on!
作者: maniux    时间: 2013-2-24 16:27
夜第七章 发表于 2013-2-23 17:13
楼主一定要写下去啊~
受益很大,我想继续学下去~
Keep   up  and   carry  on!

感觉没人看啊……
论坛管理员也那么废,基本不管。python子板说建都快一年了也没动静……
作者: 夜第七章    时间: 2013-2-24 17:11
maniux 发表于 2013-2-24 16:27
感觉没人看啊……
论坛管理员也那么废,基本不管。python子板说建都快一年了也没动静……

我也有这种感觉,貌似现在发个贴都没人来理了~
不过还是很希望你写下去的~
作者: 夜第七章    时间: 2013-2-24 17:16
maniux 发表于 2013-2-24 16:27
感觉没人看啊……
论坛管理员也那么废,基本不管。python子板说建都快一年了也没动静……

苏麒的C#原创教程没有继续写下去,估计也是论坛太冷清了的缘故吧~
作者: maniux    时间: 2013-2-26 08:02
夜第七章 发表于 2013-2-24 17:16
苏麒的C#原创教程没有继续写下去,估计也是论坛太冷清了的缘故吧~

好像是他學校課程暫時停了,現在在做畢設。我也不是很清楚。
作者: 夜第七章    时间: 2013-3-3 20:41
maniux 发表于 2012-8-28 17:37

你好,想请教下一个问题,在rhino  python  editor中有时运行代码出现以下:

File "C:\Users\zhangcheng\AppData\Local\Temp\TempScript.py", line 19
            if dist

                   ^
SyntaxError: unexpected token '<newline>'


这是怎么回事
作者: maniux    时间: 2013-3-4 19:51
夜第七章 发表于 2013-3-3 20:41
你好,想请教下一个问题,在rhino  python  editor中有时运行代码出现以下:

File "C:\Users\zhangche ...

你code不貼我不清楚……
這種問題就自己搜吧。
rhino裏面,有時候刷新不及時,你保存退出一下再重新運行,如果還不行,就是你code的問題。
作者: 夜第七章    时间: 2013-3-4 20:03
maniux 发表于 2013-3-4 19:51
你code不貼我不清楚……
這種問題就自己搜吧。
rhino裏面,有時候刷新不及時,你保存退出一下再重新運行 ...

恩恩,谢谢了~今天解决了这个问题
作者: 夜第七章    时间: 2013-3-4 20:13
maniux 发表于 2013-3-4 19:51
你code不貼我不清楚……
這種問題就自己搜吧。
rhino裏面,有時候刷新不及時,你保存退出一下再重新運行 ...

那段代码我看明白了,不过明明最后产生的是网格(mesh),可是作者运行产生的却是这种如图的效果。
这是怎么回事呢?
我对mesh了解不多~

作者: maniux    时间: 2013-3-7 12:46
夜第七章 发表于 2013-3-4 20:13
那段代码我看明白了,不过明明最后产生的是网格(mesh),可是作者运行产生的却是这种如图的效果。
这是 ...

這個就是mesh啊,nurbs很難這麼有表現力的。
mesh和poly差不多,是SU,3D等的建模基礎。
maya是subdiv,同樣的還有剛剛被autodesk收購的tspline。

我最近弄學校申請的事情,不怎麼來這裡。抱歉回覆較晚。
作者: 夜第七章    时间: 2013-3-7 17:53
maniux 发表于 2013-3-7 12:46
這個就是mesh啊,nurbs很難這麼有表現力的。
mesh和poly差不多,是SU,3D等的建模基礎。
maya是subdiv, ...

没关系,没关系。
可惜我对mesh的了解不多,不太明白mesh怎么做这些~
作者: 夜第七章    时间: 2013-3-8 17:58
maniux 发表于 2013-3-7 12:46
這個就是mesh啊,nurbs很難這麼有表現力的。
mesh和poly差不多,是SU,3D等的建模基礎。
maya是subdiv, ...

我尝试用wb,能做出一些相像的,可总是没法达到它的那种效果~我的mesh面渲染出的效果并不好~
作者: dreamer-lfb    时间: 2013-3-29 17:41
其实我也觉得ncf变冷清了。。。。
作者: dreamer-lfb    时间: 2013-3-29 17:48
楼主继续写啊,py爱好者~!!
作者: 553614088    时间: 2013-4-2 15:03
学习了{:12:}
作者: 2256286451    时间: 2013-4-11 18:23
不要这么高深  好吗.......
作者: 忻忻小酷酷~    时间: 2013-4-12 00:59
看不懂啊看不懂 先留名吧
作者: maniux    时间: 2013-4-13 10:10
dreamer-lfb 发表于 2013-3-29 17:48
楼主继续写啊,py爱好者~!!

论坛都快死掉了,还写什么……
作者: dreamer-lfb    时间: 2013-4-14 09:35
也许,我的理解是一个论坛总要有那么几个先锋去带动,如果大家都不去带动,抱着“一种论坛很冷清,大家都不写东西,那我也不写了”的态度,那这个论坛才真是快死掉了。楼主自己有能力,而且同样对python有很大的热情,就应该勇敢地站出来,把自己的一些感悟和大家交流,先学的人带动后学的,从而带动这个论坛的活跃度啊~~~一点拙见哈^ ^
作者: 2256286451    时间: 2013-4-14 12:42
太高深了  不懂啊 朋友
作者: maniux    时间: 2013-4-14 23:29
dreamer-lfb 发表于 2013-4-14 09:35
也许,我的理解是一个论坛总要有那么几个先锋去带动,如果大家都不去带动,抱着“一种论坛很冷清,大家都不 ...

我沒有熱情就不會開這個帖子。
只是論壇管理者不上心。他們自己沒有用心經營論壇,我們再怎樣也沒有用。

python子版塊說開都兩年了,到現在什麽動靜都沒有。主創人半年不發帖子和內容等等。
值得做的事情很多,很多事情要先看到對方誠意才會去做。不然何必無常耗在這上面。
作者: dreamer-lfb    时间: 2013-4-15 01:33
maniux 发表于 2013-4-14 23:29
我沒有熱情就不會開這個帖子。
只是論壇管理者不上心。他們自己沒有用心經營論壇,我們再怎樣也沒有用。 ...

很感谢楼主那么快回复我的帖子,说明楼主对这个帖子还是很热情的^ ^,其实我也觉得ncf应该开一个py的版块,毕竟rhino5都在工具栏直接嵌入python了,而且还有ghpython这个可以自己写控件的东西,当然,我只是初学者,没有资格说这种话啦......不管如何,还是很希望楼主可以继续分享一些最近的学习体会,算是作为初学者的一种期盼吧......
作者: 月之眼    时间: 2013-5-16 16:28
谢谢分享      
作者: suqidan    时间: 2013-6-11 04:48
maniux 发表于 2013-2-26 08:02
好像是他學校課程暫時停了,現在在做畢設。我也不是很清楚。

是的,我在做毕业设计。一个专门给设计人员的社交网站。累伤了。
作者: maniux    时间: 2013-6-11 09:36
suqidan 发表于 2013-6-11 04:48
是的,我在做毕业设计。一个专门给设计人员的社交网站。累伤了。

你畢業了吧,本來還想去Boston見見你的。結果你就走了……
作者: suqidan    时间: 2013-6-11 10:10
maniux 发表于 2013-6-11 09:36
你畢業了吧,本來還想去Boston見見你的。結果你就走了……

我还在波士顿,七月走。你在哪?准备去哪个学校?我下半年还会回来。
作者: maniux    时间: 2013-6-11 11:24
suqidan 发表于 2013-6-11 10:10
我还在波士顿,七月走。你在哪?准备去哪个学校?我下半年还会回来。

我去MIT。不过8.11早上到……
你方便的话私信我个电话?
作者: 月之眼    时间: 2013-6-13 11:29
maniux 发表于 2013-6-11 11:24
我去MIT。不过8.11早上到……
你方便的话私信我个电话?

楼主去MIT了啊,,,太厉害了
作者: 月之眼    时间: 2013-6-13 11:38
maniux 发表于 2013-2-26 08:02
好像是他學校課程暫時停了,現在在做畢設。我也不是很清楚。

楼主可以留下个联系方式吗,QQ,邮箱等等都行,最近在学python希望有问题能够联系上你,非常感激
作者: 月之眼    时间: 2013-6-13 11:41
maniux 发表于 2013-1-4 16:11

楼主还想问下,我的千足虫插件每次使用他都叫我更新,可是我是刚在那个官网下的,我的电脑是32位犀牛5SR2,楼主指导这么回事吗/纠结了很久
作者: maniux    时间: 2013-6-13 18:38
月之眼 发表于 2013-6-13 11:38
楼主可以留下个联系方式吗,QQ,邮箱等等都行,最近在学python希望有问题能够联系上你,非常感激

就论坛吧,我定期会看。
最近不怎么想接触人,走之前歇一段……不休不行了……

千足虫那个我用没问题,我不清楚。你看看是不是原来的文件没删干净?
作者: 月之眼    时间: 2013-6-13 18:53
maniux 发表于 2013-6-13 18:38
就论坛吧,我定期会看。
最近不怎么想接触人,走之前歇一段……不休不行了……

不应该啊,在GH论坛也有一个遇到同样问题的朋友,我再查查吧,谢啦啊
作者: 飞天猪(猪!    时间: 2013-7-2 10:28
很好的教程.希望能继续下去.
作者: maniux    时间: 2013-7-2 20:24
飞天猪(猪! 发表于 2013-7-2 10:28
很好的教程.希望能继续下去.

其實也是沒時間了,馬上就開學了……
作者: noid    时间: 2013-7-15 09:52
刚开始学习 十分受益谢谢楼主开贴 赞一个
作者: 月之眼    时间: 2013-8-13 11:48
期望楼主继续更新
作者: 月之眼    时间: 2013-8-13 11:48
期望楼主继续更新
作者: Je_t’aime_pass    时间: 2013-12-2 17:08
学习中挺好的帖子。。。这方面资料太少啊
作者: 爱上一个吃货    时间: 2014-1-13 09:34
最近开始学python




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2