Методу нужно передать параметр
ObjectId id
public void Method(ObjectId id)
{
//код
}
какого-либо объекта (например,
Polyline) pline.
Объект временный (метод его заменит другим), создан, но
в Database его еще нет.
Сам объект, к сожалению, передать невозможно.
Значит, до вызова указанного выше метода этот объект нужно добавить в
Databaseusing (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
BlockTable acBlkTbl;
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
OpenMode.ForRead) as BlockTable;
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
OpenMode.ForWrite) as BlockTableRecord;
// Добавление нового объекта
acBlkTblRec.AppendEntity(pline);
acTrans.AddNewlyCreatedDBObject(pline, true);
acTrans.Commit();
}
Как теперь правильно получить
ObjectId id добавленного объекта
Polyline pline?
Или можно генерировать
ObjectId id для
Database самому? Как это правильно делать?