Что означает сообщение КОМПАС-3D V6 Plus:
Ошибка вставки компонента ’C:\Temp\kp\Block_Eoc_\BLOCK_~3.A3D’
Рекурсивная вложенность.
Возникает при попытке открыть сборку, которая была создана в одном каталоге, а затем перемещена в другой каталог. Как можно избежать этого сообщения, чтобы корректно открыть сборку? Причем в каталоге нет сборки с именем ’BLOCK_~3.A3D’ есть только сборка с именем ’Block_Eoc.a3d’ ...
Вы сборку открываете программно или через диалог открытия файла в Компасе?
Изменилось ли положение файлов деталей и подсборок вставленных в сборку?
В том то и дело - что без разницы: что через диалог, что через API - эффект один и тот же. Только через API - просто не открывает - возвращает FALSE, а через диалог - приведенное выше сообщение. Сборка не модифицируется, после нажатия на диалоге ОК - ничего не открывается. Если переименовать сборку, то открывает и говорит, что подсборка BLOCK_~3.A3D не найдена - указываю путь к ней - все обновляется перестраивается и потом открывается. Но это криво. Надо, чтобы после перемещения все сразу открывалось.
Переименование исходной сборки ни к чему не приводит - после перемещения все повторяется.
Путь к сборке:
С:\Temp\kp\Block_Eoc_\Block_Eoc.a3d
В нее входят две подсборки:
С:\Temp\kp\Block_Eoc_\Block_Eoc_P.a3d
С:\Temp\kp\Block_Eoc_\Block_Eoc_N.a3d
После переименования Block_Eoc.a3d в B_E.a3d - открывается, но не может найти Block_Eoc_N.a3d - она на дереве серая и выходит запрос - не могу найти BLOCK_~3.A3D. После указания файла на Block_Eoc_N.a3d - все открывается, ребилдится и ок
Дайте файлам уникальные имена без спецсимволов и длинной не более 8 символов
Спасибо, догадались. Правда поздно очень...