我正在創建一個窗體窗體,用戶將在Autocad中運行命令,它將提示他們選擇一個對象(特別是3D多段線)。 3D折線可以具有非常廣泛的頂點。我希望每個頂點都在/創建它自己的行。每行有5列(每個頂點的屬性)。用於數據顯示/修改的適當「容器」
這是什麼適當的容器?我希望用戶能夠修改(例如更改高程)每個頂點中的每個屬性。隨着實際刪除他們想要的任何頂點。
表格佈局面板?普通面板?這裏是我「獲取」頂點的代碼:
using (AcDb.Transaction oTr = db.TransactionManager.StartTransaction())
{
AcDb.ObjectIdCollection ids = new AcDb.ObjectIdCollection();
AcEd.PromptEntityOptions options = new AcEd.PromptEntityOptions("\nSelect a 3DPolyline:");
options.SetRejectMessage("That is not select a 3DPolyline" + "\n");
options.AddAllowedClass(typeof(AcDb.Polyline3d), true);
AcEd.PromptEntityResult result = ed.GetEntity(options);
if (result.Status != AcEd.PromptStatus.OK) return;
AcDb.Polyline3d oEnt = oTr.GetObject(result.ObjectId, AcDb.OpenMode.ForRead) as AcDb.Polyline3d;
foreach (AcDb.ObjectId oVtId in oEnt)
{
AcDb.PolylineVertex3d oVt = oTr.GetObject(oVtId, AcDb.OpenMode.ForRead) as AcDb.PolylineVertex3d;
//now to populate...something
可能是一個數據網格?應該允許您查看頂點對象的集合並直接修改(包含編輯事件之前/之後的內容)...刪除不是很明顯(選擇行,按下鍵盤上的刪除鍵),因此可能會出現在工具欄中。 – bdimag