【版權聲明】

作者:月之眼

本文由月之眼原創,首發於大水牛平臺

如需轉載請聯繫作者

如果覺得教程不錯,歡迎分享

關注「大水牛參數化設計」微信平臺,獲取更多資源。

【正文】

這是回答Rhino原廠一位網友的問題,有興趣的可以點擊查看原文,源文件也在Rhino原廠論壇上。

原帖子鏈接:rhino3d.asia/thread-120

這個功能在rhino中並沒有直接的命令可以做,但是我們可以藉助RhinoPython來寫一個簡單的腳本,先來看看效果。

來簡單翻譯一下代碼的意思。

  • 1-2:第一句是使rhinopython能輸入中文的語句,寫法有好幾種,我比較習慣現在這種寫法,有興趣的可以百度下
  • 3:導入寫腳本需要的模塊,這裡我們引用rhino提供的rhinoscriptsyntax模塊
  • 5:使用rhinoscriptsyntax模塊下的GetObject()函數選取需要選取控制點的曲線
  • 6-8:第6句做一個判斷,確保選取物件成功再進入下面的代碼,第7句是不顯示代碼執行的過程,第8句打開曲線的控制點。
  • 9:獲取曲線控制點的個數
  • 10:讓用戶輸入一個數字,作為間隔選擇的間隔數,默認值是2
  • 11-12:第11句是以間隔循環控制點個數,第12句是根據循環出來的i,選擇控制點。

運行上面的代碼就可以實現這個效果了。

然後我們可以用操作軸對控制點進行縮放複製。

然後我們可以對最下面的線,間隔2和3選擇控制點,並縮放一下做2個斷麵線,再loft就可以做出這個效果了。


推薦閱讀:
相關文章