Добрый день.
Какие есть события у размеров? Может это одинаковые события для всех объектов на чертеже (не знаю как правильно они называются Entity вроде, Text Circle и пр.)
События типа Установлен, Добавлен, MouseEnter, MouseLeave и пр.
Применительно к размеру. Делаю создать размер, ставлю вторую точку, отпускаю кнопку мыши размер добавляется в базу и происходит событие DimensionAdded какое нибудь.
AcDb.BlockTable bt = db.BlockTableId.GetObject(AcDb.OpenMode.ForRead) as AcDb.BlockTable;
AcDb.BlockTableRecord ms = bt[AcDb.BlockTableRecord.ModelSpace].GetObject(AcDb.OpenMode.ForWrite) as AcDb.BlockTableRecord;
ms.AppendEntity(circle);
tr.AddNewlyCreatedDBObject(circle, true);
Например с кругом после ms.AppendEntity(circle); Круг отправляет событие что он добавлен в BlockTableRecord. и это можно отследить в каком нибудь методе
void BlockTableAdded(object sender){}
Есть такое как в WPF? Или надо добавить в базу, а потом снова открывать транзакцию и проверять добавился объект в базу или нет и считывать его параметры.
Непосредственно с размером, двигая у размера "ручку" требуется привязка к длине полилинии (или к одной совместной координате двух полилиний). Если нельзя привязаться непосредственно во время изменения размера, можно ли привязаться непосредственно после окончания изменения размера.
Спасибо