内容へ移動
RhinoとGrasshopperとPythonScriptのWiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
パイプの作成
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
==== 基本コード ==== <code python> rs.AddPipe(curve_id, parameters, radii, blend_type=0, cap=0, fit=False) </code> API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#surface-AddPipe|AddPipe]] ==== サンプルコード1 ==== 直線を与えて、半径20のパイプを生成 <code python> import rhinoscriptsyntax as rs a=[] line = rs.AddLine([0,0,0],[200,200,200]) a.extend(rs.AddPipe(line, 0, 20)) </code> 実行結果 {{:pipe.png?direct|}} 次のように cap=2 とすると、端が半球になる <code python> a.extend(rs.AddPipe(line, 0, 20, 0, 2)) </code> 実行結果 {{:pipe2.png?direct|}} ==== サンプルコード2 ==== 傾いたパイプを回転させると一葉双曲面が現れる <code python> import rhinoscriptsyntax as rs import math a=[] theta = math.radians(120) r = 100 h = 100 line = rs.AddLine([r,0,-h],[r * math.cos(theta), r * math.sin(theta),h]) pipe = rs.AddPipe(line, 0, 5, 0, 2) DIV_NUM = 24 for i in range(DIV_NUM): angle = i * 360 / DIV_NUM a.extend(rs.RotateObjects(pipe, [0,0,0], angle, [0,0,1], True)) </code> 参考: [[オブジェクトの回転]] 実行結果 {{:pipe3.png?direct|}} {{:pipe4.jpg?direct&400|}} ※ おまけ:この形は、綿棒が少なくなってきたときに観察される [[https://twitter.com/jmitani/status/1430514976863571970|外部リンク]]
パイプの作成.txt
· 最終更新: 2023/01/26 13:00 by
jmitani
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ