Jump to content

Recommended Posts

Всем привет!

 

Давно и интенсивно терроризирует меня проблема с тем, что чего-то где-то перестаёт хватать, а именно в базе данных проекта линий/элементов и пр. Иногда решаю эту проблему методом постепенного исключения в черновой копии чертежа всего. Но это долго и наверняка есть какое-то более адекватное решение ошибки.

 

Вот именно сейчас снова выскакивает (в этот раз при попытке "взорвать" план):

 

File: AcadDataBaseManager.cpp Line: 329
Database stack isn't empty!

 

CW_REPAIR_NET ничего не находит, следовательно, непонятно где и чего в базе потеря. Я так понимаю нужно для начала найти файл AcadDataBaseManager.cpp?

Link to comment
Share on other sites

В 21.05.2021 в 12:32, Бадаев Максим сказал:

Проект нужен.

Отправил в ЛС. В состоянии 2D всё ок. Проблема возникает при попытке "взорвать" план, когда он в режиме 3D представления, либо модель, которая сделана через "построить 3D модель" из менеджера.

Link to comment
Share on other sites

Нашли причину.

Запятая в имени блока при формировании 3D. Она берется из графики, когда идет подстройка графики под габариты. Запятая недопустимый символ при создании блока.

Чтобы "вылечить" сейчас. Нужно:

1. Проверить, есть ли в БД устройства с габаритами, где указаны десятые мм, например, 28,5, и округлить найденные в большую или меньшую сторону до целого, например, 29. В вашем проекте запятые в габаритах только в Сетевых устройствах.

2. Обновить модель.

3. В Менеджере проекта создаем новый план. Он откроется при создании.

4. На старом плане Ctrl+A, Ctrl+C (можно с базовой точкой через ПКМ).

5. В новом плане Ctrl+V.

6. Старый план удаляем из Менеджера проекта.

6. Кнопка 2D/3D и разбиваем CW_PLAN_EXPLODE. Если опять стек НЕ пуст, то см. п.1.

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

В 31.05.2021 в 12:37, Бадаев Максим сказал:

Нашли причину.

Запятая в имени блока при формировании 3D. Она берется из графики, когда идет подстройка графики под габариты. Запятая недопустимый символ при создании блока.

Чтобы "вылечить" сейчас. Нужно:

1. Проверить, есть ли в БД устройства с габаритами, где указаны десятые мм, например, 28,5, и округлить найденные в большую или меньшую сторону до целого, например, 29. В вашем проекте запятые в габаритах только в Сетевых устройствах.

2. Обновить модель.

3. В Менеджере проекта создаем новый план. Он откроется при создании.

4. На старом плане Ctrl+A, Ctrl+C (можно с базовой точкой через ПКМ).

5. В новом плане Ctrl+V.

6. Старый план удаляем из Менеджера проекта.

6. Кнопка 2D/3D и разбиваем CW_PLAN_EXPLODE. Если опять стек НЕ пуст, то см. п.1.

Ух ты! Спасибо! Это действительно сработало! :boyan:

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...