Перейти к публикации

Ошибка после клонирования сборки


Igor79

Рекомендованные сообщения

Ситуация, есть сборка в NX 4.0.4.2 MP3, которая храниться в ТСЕ v9.1.3.8i. Выполняется клонирование сборки и всех входящих компонентов (ID назначается присвоением суффикса).

Полученная сборка открывается без компонентов без каких-либо ошибок. При попытке подгрузить входящие компоненты, на некоторых возникает ошибка.

Сначала происходит:

Control ID : A119.833B0V1.0

*** EXCEPTION: O/S ERROR: signal 11 in line 1565 of \cyi6w104\NX404_2\src\syss\error\ind\error.cxx at Tue Feb 14 16:35:46 2012 Московское время (зима)

+++ General Fault Exception

Потом

>>>> O/S ERROR: signal 11 caught in file "D:\workdir\Patches\NX4042_Patch\src\part\no\ind\part_load.c" at line number 8239

Adding load status for 02_PSK 80BK.033.002_IM/DD0 - Internal error: memory access violation (11)

*** EXCEPTION: Error code 905 in line 150 of O:\ugnx404\ip2\src\syss\sm\ind\sm_init.c at Tue Feb 14 16:35:47 2012 Московское время (зима)

+++ Invalid mark identifier (67) specified

Затем

>>>> Error code 905 caught in file "D:\workdir\Patches\NX4042_Patch\src\part\no\ind\part_load.c" at line number 13578

>>>> Error code 905 caught in file "D:\workdir\Patches\NX4042_Patch\src\part\no\ind\part_load.c" at line number 13843

&MACRO FOCUS CHANGE OUT 1

*** EXCEPTION: Severe error 906 in line 154 of O:\ugnx404\ip2\src\syss\sm\ind\sm_init.c at Tue Feb 14 16:35:47 2012 Московское время (зима)

+++ Invalid trailer (1013432) found in block &FFD48840

Ну а пользователю он просто говорит: Invalid trailer found in Storage Manager block

Может кто-то с чем-то подобным сталкивался?

Может кто-то знает что такое trailer?

PS. Между частями есть interpart expression, может это важно.

UPD. Если попытаться открыть отдельно глючный компонент пишет

&MACRO MESSAGE_TEXT 02_PSK 80BK.033.002_IM/DD0 - Внутренняя ошибка: нарушение доступа к памяти

&MACRO MESSAGE_TEXT 02_PSK 80BK.033.002_IM/DD0 - Недопустимый конец блока, найден в блоке в управляющей памятью программы

Ошибки в логе какие же...

Изменено пользователем Igor79
Ссылка на сообщение
Поделиться на других сайтах


...Может кто-то с чем-то подобным сталкивался?...

...Внутренняя ошибка: нарушение доступа к памяти...

А как открывается не клонированная сборка?

У меня такие ситуации возникают при "крутом" редактировании (изменении) эскиза детали, входящей в сборку и имеющей какую либо связь со сборкой или с другой деталью. Т.е. я сам непроизвольно "деформирую" существующие связи...

Ссылка на сообщение
Поделиться на других сайтах

По опыту: ошибка не из-за клонирования... то что сборка открывается в структуре без компонентов хорошо говорит о том что ошибка глубже или на ее уровню связанных фьючерсов (линки, тела переноса и т.п.)

Совет:

1. Попытайтесь экспортунть сборку из ТСЕ чтобы "поизвращаться с ней"

2. Нужно частично удалять элементы сборки, чтобы локализовать проблемное место.

3. КОгда найдете проблемный компонент попытайтесь удалить некоторые фьючерсы (на каком-то фьючерсе может быть ошибка при удалении, он то и будет "глюченым")

4. Если сборка не загружается с компонентами... то загружаем в структуре со всем задержками и отключаем опцию "прогружатьс вязи". Загрузили... врубаем прогружать связи, откючаем зарежки и начинаем по-мало подгружать компоненты, чтобы опыть же локализовать проблему

PS: я думаю проблема может быть в некорректной работе (отработки) какого-либо фьючерса (может быть это линк или тело переноса), которое не "сломалось" при замене компонент или подобных операциях (а может обновление не прошло по этому уровню и т.п.)

Изменено пользователем mbm
Ссылка на сообщение
Поделиться на других сайтах

Проблему решил :) Но все по порядку.

А как открывается не клонированная сборка?

Прекрасно! Правда по логам нашел, что в одном из компонентом manifistation пользователем был назван кириллицей. Потом он конечно переименовал набор данных в ТСЕ, но в именованных ссылках так и остался ьфт.prt. :) Я все это исправил, но не помогло.

Стал подробно смотреть каждый компонент, в одном из компонентов (Detail) с пустым BOMом, грохнул, не помогло.

Нашел интересный <noindex>документ</noindex> по NX3 (правда остался он только в кэше google), в котором есть такая информация:

You provided a part file containing reference dimensions that were created in Unigraphcis V17. 'Information -> Object' on those dimensions gives: "Invalid trailer found in Storage Manager block" This problem was occurring on Reference Dimensions that had been manually edited to remove the parentheses. A correction has been made to Unigraphics NX 3.0 so there is no longer an error reported when selecting these dimensions.

В общем, стало понятно что дело в скобках.

Как результат, проблема была в том, что пользователь в выражениях не поставил пробелы, т.е. написал p0=if()()else(), когда исправили и написали так p0=if () () else (). Все заработало. :)

Там были еще проблемы в исходной сборке, но окончательно протестировав выяснил, что подобная проблема (Invalid trailer) появляется после клонирования сборки, в компонентах которой есть такое нарушение синтаксиса.

Невероятно, но факт. :) Подтверждено на практике. :)

Всем неравнодушным спасибо!

Изменено пользователем Igor79
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • АйнурБатталов
      В файле .gpp найдите строку trace "all":5, замените 5 на 0 и сохраните. Это трассировка, нужна при редактировании поста, чтобы знать какая переменная какие данные содержит, также какая процедура выдала кадр с G кодом.
    • the Devil incarnate
      Всем привет. Нужно мне в сборке использовать одинаковые детали из разных материалов. Для этого сделал деталь, сделал семейство деталей, а вот материал там менять нельзя, как оказалось. Может кто-то подскажет, возможно ли это как-то провернуть? Если открыть каждую дочернюю деталь и изменить там материал, то временно всё работает. Но после каких-то манипуляций с главной деталью, материал сам заменяется.
    • Kelny
      Выберите в Solidworks режим при открытии ТОЛЬКО ПРОСМОТР (в последних версиях так понимаю можно выбрать режим ДЕТАЛИЗАЦИЯ без подгрузки моделей) и тоже велика вероятность, что так же покажет, но это только картинки - редактировать ни чего нельзя. В режиме ДЕТАЛИЗАЦИЯ всё такие какое-то редактирование доступно.
    • Девочка_конструктор
      Да, но тогда почему сетка не показывает дробление этого твердого  тела там, где оно есть? Не понимаю)) Раньше у меня была похожая проблема, но там (оказалось) была интерференция, я исправила сопряжения и всё стало отображаться гуд. Cut Plots - показывает, что все в порядке. Следовательно, мне стоит не обращать внимания на Mesh? 
    • Jesse
      это не проблема. Просто инструментом Mesh вы выбрали отображение сетки на поверхностях твёрдого тела. У меня в клапане аналогично показывает. Вам надо юзать опцию Cut Plots. Тогда можно лицезреть сеточку во всей её "толще"
    • Марсель
      Прошу прощения. А.С. Иванов Конструируем машины. Шаг за шагом.
    • djrandom
      Что интересно, говорят, что в eDrawings файл открывается....
    • MFS
      Собственно сабж - мне нужно пообщаться, кто работает, работал, имеет знакомых на ЛОМО - большая просьба написать тут или в личку. Заранее спасибо!
    • Девочка_конструктор
      Уважаемые форумчане! Будьте добры, подскажите пожалуйста, на что мне обратить внимание для устранение следующего бага? Настраиваю сетку в FS - глобальную сетку в ручном режиме, базовую сетку, затем локально задаю наиболее тепловыделяющие элементы, маленьких габаритов. Размеры ячеек получаются оптимальными, на каждую толщину твердого тела приходится примерно по 3-4 слоя сетки. При анализе результата - сетка выдает корпус как какой-то тонкостенный элемент. Где-то местами вообще образовываются пропасти, щели, сквозь которые видны поверхности, находящиеся с противоположной стороны.  На рисунке слева - сетка, которая у меня получается. На рисунке справа - сетка + твердое тело.  Пространство, которое должно быть заполнено, почему-то становится пустым. Я проверяла сопряжения между деталями, там все хорошо, интерференции нет. Если у кого-то была похожая проблема, опишите пожалуйста, как вы с ней справлялись.     Рисунок    
    • MFS
      Вот хороший блог: https://blog.bolt.io/category/teardown/. Еще довольно много в английском ютубе, ключевое слово "teardown" - можно найти много всякого интересного.
×
×
  • Создать...