Я создаю форму окна, в которой пользователь будет запускать команду в Autocad, она предложит им выбрать объект (в частности, трехмерные полилинии). Трехмерная полилиния может иметь очень широкий диапазон вершин. Я хочу, чтобы каждая вершина была включена/создала свою собственную строку. Каждая строка имеет 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