Итак, как я и говорил в топике -
Мне кажется, что решаться это должно просто - так оно и есть - решение простое. Но без проблем не обходится.
В методах Database уже
есть метод для вставки чертежа как блока. Из трех вариантов я рассматриваю два. Первый из которых работает нормально:
public ObjectId Insert(
string blockName,
Database dataBase,
[MarshalAs(UnmanagedType.U1)] bool preserveSourceDatabase
);
Указанный блок вставляется в текущий файл, но у него нет имени. В рамках моего проекта этот вариант не подходит, поэтому я решил использовать второй вариант:
public ObjectId Insert(
string sourceBlockName,
string destinationBlockName,
Database dataBase,
[MarshalAs(UnmanagedType.U1)] bool preserveSourceDatabase
);
Читаю справку:
This function creates a new block table record in the database executing this function. This new block table record is given the name pointed to by destinationBlockName. Then, each entity in the block table record whose name is sourceBlockName and which resides in the database pointed to by dataBase is copied into the new block table record.
И понимаю, что со специфическим английским у меня туговато
В общем, если в параметр destinationBlockName я передаю имя файла (без расширения), то получаю ошибку eKeyNotFound. Мне кажется, что я не совсем правильно понимаю как этот метод должен использоваться