點座標

hi
請問在rhino畫出後的線圖,可匯出點座標(txt)嗎?
要如何匯出

Hi Kao,

可以呀! Rhino檔案中的點資料可以直接匯出新檔,選擇轉出txt檔案即可。若這些線圖上的線還沒有點資料,可以使用標示曲線起點及終點或直接以點的方式,將需要的點位選好再轉檔。

若資料量很大的時候,使用Grasshopper可以快速將資料取得,下列圖示為Grasshopper畫面,將曲線資料取出曲線起點及終點的方式,但還是需要看您要取的點資料是甚麼內容。下載Grasshopper

那rhino 畫出圖形後,可以利用出該圖形算出方程式嗎?
謝謝

Hi Kao,

您好! 我不清楚您說的算出方程式的意思? 可否再詳細說明?

Rhino是基於NURBS核心所撰寫的程式,NURBS 是 Non-Uniform Rational B Spline (非一致有理 B 雲形線) 的縮寫,就是一個數學方程式,若您想了解更多,可以看下列文章介紹

為何我需要了解NURBS

有興趣的話,或許您也可以透過轉iges檔案格式的方式,使用文字檔程式開啟iges檔案,裏頭就有關於檔案中物件的文字描述,您可以透過學習研讀iges檔案的方式,了解其背後的方程式。每家的iges檔案都有不同的描述方式,您可能要研讀很多論文等資料才能了解更多。

謝謝您的回答
例如,利用數個點或者是線的方式在rhino畫出一個2維圓形,那rhino可以利用輸入進去的數個點或線幫我計算出
此2維圓形的方程式嗎?
還是有其他工具可以使用?
謝謝您

你好,
Rhino 无法通过您绘制的二维图形计算出二维图形的方程式,因为外形看起来一样的 NURBS 曲线,它的内部结构和控制点可以有无数种组合。

就好比要求解 x+y+z=1000,可以有无数种组合一样。

另外,Rhino 中的每一条 NURBS 曲线,都是通过一个分段的失值有理多项式函数计算出来的,而且曲线不同,用于该函数计算的基函数也不同,而基函数是根据阶数、节点、节点向量等等一系列参数通过递推公式递推出来的。也就是说每一条不同的线基函数本身就不同的。如果把所有不同的参数都放到一个整体来看,所有的 NURBS 曲线都是同一个表达式所定义的,题主如果想要得到的是这个方程式,查阅 NURBS 相关文档即可了解。

1個讚

补一个 NURBS 曲线的定义,NURBS 曲线用的都是图中这一个通用方程式:

来源《非均匀有理B样条(第二版) 》(Les Piegl 和 Wayne Tiller 著 - 清华大学出版社 )

1個讚