RhinoプラグインでPolylineをどうやって描くか考えていたら、専用のAPIが用意されてた。(いろいろ面倒な処理が要るのかと思ってた)
GetPolyine()でコマンドと同等のPolylineの処理ができる。実に簡単。
プロンプトも指定できると良いんだけどな。
// 現在開いている.3dmを取得
var doc = Rhino.RhinoDoc.ActiveDoc;
Polyline polyline;
Result result = RhinoGet.GetPolyline(out polyline);
var guid = doc.Objects.AddPolyline(polyline);
if (guid != Guid.Empty)
{
doc.Views.Redraw();//再描画
var obj = doc.Objects.Find(guid);//たったいま作図したオブジェクトを取得
if (null == obj)
return;
// 処理が必要なら、ここで処理
}
動作環境
以下の環境で動作を確認しています。
Windows10 Pro(64bit, 20H2)
Visual Studio Professional 2019(16.8.6)
Rhino 7(7.3.21039.11201, 2021/02/08)