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

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


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 пользователей

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




×
×
  • Создать...