В этой папке определены два блока:
D: \ Мои документы \ My AutoCAD \ Blocks
Блоки:
- COORD_CROSS.DWG
- COORD2D.DWG
В Autocad путь поиска файлов задается следующим образом:
![Files Search Path](https://i.stack.imgur.com/wGPQx.jpg)
![Blocks](https://i.stack.imgur.com/YNcuh.jpg)
Если я начну новый чертеж и вставлю один из этих блоков, просто введя их имя, он будет найден и вставлен.
Тем не менее, я обнаружил, что с .NET я должен префикс пути.Например:
if (!acBlkTbl.Has("COORD2D"))
{
_AcDb.Database blkDb = new _AcDb.Database(false, true);
blkDb.ReadDwgFile("D:\\My Documents\\My AutoCAD\\Blocks\\COORD2D" + ".DWG",
System.IO.FileShare.Read, true, "");
acCurDb.Insert("COORD2D", blkDb, true);
}
blkRecId = acBlkTbl["COORD2D"];
Я не хочу указывать путь.Я хочу, чтобы он нашел его, потому что он находится в поддерживаемых путях поиска.Так какой шаг я пропускаю?