パイプの作成
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
パイプの作成 [2023/01/26 10:28] – 作成 jmitani | パイプの作成 [2023/01/26 13:00] (現在) – [基本コード] jmitani | ||
---|---|---|---|
行 2: | 行 2: | ||
<code python> | <code python> | ||
- | AddPipe(curve_id, | + | rs.AddPipe(curve_id, |
</ | </ | ||
行 8: | 行 8: | ||
- | ==== サンプルコード ==== | + | ==== サンプルコード1 ==== |
直線を与えて、半径20のパイプを生成 | 直線を与えて、半径20のパイプを生成 | ||
行 33: | 行 33: | ||
{{: | {{: | ||
+ | |||
+ | |||
+ | ==== サンプルコード2 ==== | ||
+ | |||
+ | 傾いたパイプを回転させると一葉双曲面が現れる | ||
+ | |||
+ | <code python> | ||
+ | import rhinoscriptsyntax as rs | ||
+ | import math | ||
+ | |||
+ | a=[] | ||
+ | theta = math.radians(120) | ||
+ | r = 100 | ||
+ | h = 100 | ||
+ | line = rs.AddLine([r, | ||
+ | pipe = rs.AddPipe(line, | ||
+ | |||
+ | DIV_NUM = 24 | ||
+ | for i in range(DIV_NUM): | ||
+ | angle = i * 360 / DIV_NUM | ||
+ | a.extend(rs.RotateObjects(pipe, | ||
+ | </ | ||
+ | |||
+ | 参考: [[オブジェクトの回転]] | ||
+ | |||
+ | |||
+ | 実行結果 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ※ おまけ:この形は、綿棒が少なくなってきたときに観察される | ||
+ | [[https:// | ||
+ |
パイプの作成.1674696531.txt.gz · 最終更新: 2023/01/26 10:28 by jmitani