Nx семейство деталей внутренняя ошибка

Добрый день.
 

В системе NX имеется проблемный файл, в котором нельзя просмотреть атрибуты семейства деталей. При нажатии на кнопку «Семейство деталей» выводится ошибка: «Недопустимый тип элемента для операции семейства деталей».
Пытаюсь получить данные атрибуты программно, вот исходный код на Java:

nxopen.Session theSession= (nxopen.Session)nxopen.SessionFactory.get(«Session»);

nxopen.Part workPart = theSession.parts().work();

nxopen.Part displayPart = theSession.parts().display();  

TemplateManager templateManager1 = workPart.newPartFamilyTemplateManager();;

        Template template1 = templateManager1.getPartFamilyTemplate();

        FamilyAttribute[] af = template1.getAttributes();

String string2 = «»;
        for (int i=0;i<template1.getValidAttributeValues(template1.getAttributes()[6]).length;i++)
        {                          string2=string2+template1.getValidAttributeValues(template1.getAttributes()[6])+’n’;
        }
        JOptionPane.showMessageDialog(null, string2);

При работе с валидными файлами NX выводит окошко с корректными атрибутами, но при работе с тем же проблемным файлом выводится исключение, в журнале выходит та же ошибка: «Недопустимый тип элемента для операции семейства деталей.»

Кто подскажет, есть ли другие способы для получения данных атрибутов?

1.PNG

2.PNG

TC10, NX11, Eclipse LUNA, Java 7


Изменено 21 марта 2018 пользователем Raush

Автор:

Sergi2 · Опубликовано: 10 часов назад

Доброго дня, коллеги, вышла из строя карта памяти SRAM/FROM.  После замены залил Бэкап с флеш карты из режима IPL,  теперь просит сертификацию (ошРС5523), обращался в FANUC,  они ответили:

 с 18.04.2022 и вплоть до поступления соответствующих распоряжений со стороны FANUC CORPORATION, ООО “ФАНУК” приостанавливает осуществление следующих активностей на территории Российской Федерации

—        поставка на территорию РФ и отгрузка заказчикам и клиентам ООО “ФАНУК” всей линейки продукции производства FANUC CORPORATION;

—        поставка на территорию РФ и отгрузка заказчикам и клиентам ООО “ФАНУК” любых запчастей (в том числе предоплаченных) к ранее поставленной на территорию РФ продукции производства FANUC CORPORATION;

—        оказание сервисного, технического и гарантийного обслуживания ранее поставленной на территорию РФ продукции производства FANUC CORPORATION;

Все перечисленные авансы в адрес ООО «ФАНУК» по заключенным договорам и выставленным счетам, но не отгруженным на данный момент, подлежат обязательному возврату по первому требованию с подписанием соответствующих дополнительных соглашений о расторжении договоров и получении письма-запроса на возврат, оформленного в соответствии с существующими требованиями.

В мануалах про сертификацию ничего нет, единственная ссылка, что необходимо обратиться в FANUC. Прошу откликнуться, mail:  kam.tch@mail.ru, заранее благодарю.

    I can bet my bottom dollar, that you ever experienced a situation, when Siemens NX shows you such message. It is a really common NX error, but there is a quite simple and handy solution (but I can’t give a 100% guarantee that it will work in your specific case, but it worse trying).

     NX stores the dialog window’s settings in the DialogMemory.dlx file. Because of it, next time you open the specific dialog it loads with the values and setups which were used the last time. Dialog memory file becomes bigger as you using more and more features and from time to time it becomes too big. It could possibly lead to some NX errors, such as memory access violation. In that case you have to delete it.

    To locate the file you need to find the Unigraphics Solutions folder. It usually located at ‘C:Documents and Settings<username>Local SettingsApplication DataUnigraphics Solutions<Your NX Version>DialogMemory.dlx.’ If you ain’t have enough rights to access it, ask your local administrator to delete the file.

    Additionaly, if you don’t need to save the dialog window states between sessions, you can change the related setting in the Customer Defaults: go to File —> Utilities —> Customer Defaults —> Gateway —> User Interface and toggle off the Save Dialog Memory between Sessions option.

Siemens NX Memory Access Violation Solution

Я пытаюсь обмениваться сообщениями, используя несколько скрытых каналов.
Итак, в основном, сначала мне нужно выбрать канал, который я хочу использовать для общения, а затем выбрать «destination_ip» пользователя, с которым я хочу общаться, и после этого

ProcessMessage ()

называется. Теперь, чтобы перейти от одного канала к другому, я должен закрыть существующее соединение, а затем открыть новое соединение с новым каналом, который я хочу использовать. Мой код ниже изменен, чтобы продолжать использовать тот же канал после закрытия соединения и содержать только то, что вам нужно.

#include <channelmanager.hpp>
#include <thread>
#include <iostream>
#include <boost/test/unit_test.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/lexical_cast.hpp>
#include <stdio.h>
#include <string.h>
#include <fstream>
#include <openssl/hmac.h>

struct CommunicationFixture {
CommunicationFixture() {
channelmanager.setErrorStream(&cout);
channelmanager.setOutputStream(&cout);
destination_ip = "";
channel_id = channelmanager.getChannelIDs()[0];

}
library::ChannelManager channelmanager;
vector<string> last_adapters;
string destination_ip;
string channel_id = "";int processMessage(string message) {
if (message.compare("exit") == 0) {
channelmanager.closeConnection(destination_ip);
return 1;
}
vector<string> arguments;
boost::split(arguments, message, boost::is_any_of(" "), boost::token_compress_on);
if (arguments[0].compare("argument") == 0) {
if (arguments.size() < 2) {
cout << "Not enough arguments" << endl;
return 0;
}
string argument_list = arguments[1];
for (unsigned int i = 2; i < arguments.size(); i++) {
argument_list += " " + arguments[i];
}
channelmanager.setChannelArguments(destination_ip, argument_list);
cout << "Set channel argument to '" << argument_list << "'." << endl;
return 0;
}
if (message.compare("help") == 0) {
cout << "Help not available in chat mode. Close chat first with 'exit'" << endl;
return 0;
}channelmanager.openConnection(destination_ip, channel_id);
channelmanager.sendMessage(destination_ip, message);

return 0;

}

int close(string destination){
cout << "closing.." << endl;
channelmanager.closeConnection(destination); //I believe i have the error because of this!
return 0;
}

};BOOST_FIXTURE_TEST_SUITE(communication, CommunicationFixture)

BOOST_AUTO_TEST_CASE(basic_communication) {

selectAdapterId(0);
cout << "Test" << endl << endl;
printCommands();
cout << "Enter your command:" << endl;
string command;
int code = 0;
while (code != 2) {
std::getline(cin, command);
code = processCommand(command);
if (code == 1) {
// chat
cout << "chat started.." << endl;
int chatCode = 0;while (chatCode != 1) {
std::getline(cin, message);
close(destination_ip);
chatCode = processMessage(message);
channelmanager.setErrorStream(&cout);
}
cout << "chat ended." << endl;
}
}}

BOOST_AUTO_TEST_SUITE_END()

Обратите внимание, что, я думаю, что ошибка происходит из-за

функция close ()

потому что без этого я не получаю никаких ошибок. и ошибка возникает не сразу, а после обмена некоторыми сообщениями. Вот ошибка:

неизвестное местоположение (0): фатальная ошибка: в
«communication / basic_communication»: нарушение доступа к памяти при
адрес: 0x00000024: нет сопоставления по адресу ошибки
communicationTest.cpp (325): последняя контрольная точка: тестовая запись «basic_communication»

0

Решение

Нарушение доступа к памяти происходит, когда вы пытаетесь получить доступ к унифицированной переменной, в этом случае channelmanager,

Я вижу только то, что вы инициализируете channelmanager в processMessage() метод, и вы закрываете соединение перед инициализацией channelmanager как это происходит в:

close(destination_ip);
chatCode = processMessage(message);

Либо вы меняете инициализацию, либо не закрываете ее до processMessage() метод.

1

Другие решения

Нарушение доступа к памяти также называется ошибкой сегментации (или segfault), возникающей, когда программа пытается получить доступ к ячейке памяти, которая не существует или недоступна по другим причинам. Мы называем это попыткой получить доступ к незаконной ячейке памяти. Эта память либо не существует, либо нам не разрешено ее трогать.

Если первым вводом от пользователя является «выход», который будет вызывать

if (message.compare("exit") == 0) {
channelmanager.closeConnection(destination_ip);
return 1;
}

В этом случае destination_ip не инициализируется.

0

В виртуальной машине, использующей NX для построения моделей или импорта объектов, мы часто сталкиваемся с внутренней ошибкой в ​​процессе работы с UG. В настоящее время это действительно раздражает. Половина диаграмм или программ не может двигаться так. Теперь, как вы справляетесь с этим?
NX на виртуальной машине — версия 8.5

1. Очистите файл кэша NX
Путь к NX-кэшу: C: Users Администратор AppData Local Unigraphics Solutions NX85 Файл DialogMemory.dlx


Если нет, есть второе решение
2. Снимите флажок с 3D-графики в настройках виртуальной машины.
Если на компьютере установлена ​​дискретная видеокарта, проблем нет. Если это встроенная видеокарта, эта проблема возникнет.

Удачи …

Проблемы с Unigraphics, Проблемы с Unigraphics

Здравствуйте! Извините пожалуйста за отнятое у Вас время, но не могли бы Вы ответить — не сталкивались ли Вы со следующей проблемой при исользовании Unigraphics NX 3.0:

Конфигурация ПК: AMD-64 3500+
                                Gigabyte GA-K8N-SLi
                                Video — ATI FireGL 5100
                                 2Gb RAM
Система: Windows XP, service pack 2.0
Unigraphics устанавливается без проблем и запускается. Однако, при попытке открыть уже созданный, в той же версии, файл или создать новый, появляется ошибка: «Ошибка в процессе отображения части. Внутренняя ошибка — нарушение доступа к памяти» или «Недопустимый идентификатор в области памяти». При этом всем в предварительном просмотре файла он показывает его содержимое и при загрузке файла индикатор доходит до конца, что говорит о том, что файл загружен. При повторной попытке загрузить тот же файл появляется надпись: «Часть уже загружена».

Буду Вам очень признателен, если Вы сможете что-нибудь посоветовать.

С уважением Александр
searworks@rambler.ru

Попробуй в driver ATI
поставить значение Z-buffer = 32 bit вместо 16

А вообще на sapr2000 подобные темы многократно обсуждались
Причин может быть десятки

уважаемый nut, я облазал вчера весь сапр 2000, подобной проблемы не возникало ни у кого, похожие — да. Но оф. представитель ЮГС пеняет на 64-разрядность проца и на якобы шину, кот. передает данные в 2 раза быстрее. Хотя в любой описаловке к НХ написано, что на 32-разрядных платформах неважно какой проц — 32 или 64 — все должно рулить. И принцип — чем лучше комп — тем выше производительность.

Судя по сообщениям все дело в видеокарте и ее драйвере
У меня была похожая ситуация с видеокартой от ATI на ноутбуке
Я бы посоветовал
1) проверить есть ли данная видеокарта в списке оборудования
   которое сертифецировано для работы с UG
   Можете задать этот вопрос своему представителю в UG
2) Попробовать поставить видеокарту от nVidia
   Я так понимаю что Вы на работе так что это дело 5 минут
   переставить карту и накатить драйвера
Ну и наконец то с чего по идее надо было начать
это лог файл там обычно более расширенная диагностика

Добрый день nut!
1. Да, данная видеокарта сертифицирована UGS
2. Не могу поставить такую карту — во первых ее нет в наличии, а во вторых комп только пришел и находится на гарантии — корпус запечатан
3. Представитель кивает на 64-разрядный проц
4. А где взять лог файл и что там посмотреть? Я в этом плохо понимаю..

да, и посмотрел по вашему совету драйвер видеокарты — там такой строчки вообще нет, но есть строчка, что работает в 32-битном режиме

Лог файл лежит в директории TEMP
если не переназначили
По времени создания его легко найти
Надо смотреть что написано в конце этого файла
Там должно быть сообщение об ошибке

Можете попробовать еще потестить видеокарту не открывая и не создавая
файл
Preference->Visualization_Perfomance->Evaluate_Grapics_Perfomace
и посмотреть грохнется все или нет

Стоит попробовать поварьировать настройками драйверов видеокарты
Попробовать их обновить
Color Qulitу поставить 32bit

По поводу процессора
мне не понятно почему из за него должна падать система
Уж если она должна упасить по этой причине то сразу

Когда Вы открываете или создаете файл то тут при создании
окна и происходит инициализация OpenGL на этом видимо все и грохается
а это отностится к драйверу видеокарты и  его настройкам
ну и к самой видеокарте

какие все умные-ето дык деваться некуда- драцвера процессоры, память плохая, а всего-то и нужно скопировать файл  чертежа в папку под названием UGII-она где-то, где UGS усановлен!! И наслажлаться……….. :D

WebTosha

Гость

#10

15.06.2006 11:49:45

При запуске UG 2 выскакивает ошибка 1020005
Как с ней бороться?
Говорят что из-за того что имя пользователя «администратор». А что делать если нет возможности поменять имя на латиницу

Читают тему (гостей: 2, пользователей: 0, из них скрытых: 0)

INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Contact US

Thanks. We have received your request and will respond promptly.

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!

  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It’s Free!

*Eng-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Internal Error: Memory Access Violation — NX11

Internal Error: Memory Access Violation — NX11

(OP)

18 Dec 18 13:15

Greetings:

I have a fairly simple design that when I try opening it up now, I get an error message mentioned in subject line. Is there a way to fix this without being an IT professional?

Thanks,

Brent

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Resources

Low-Volume Rapid Injection Molding With 3D Printed Molds

Learn methods and guidelines for using stereolithography (SLA) 3D printed molds in the injection molding process to lower costs and lead time. Discover how this hybrid manufacturing process enables on-demand mold fabrication to quickly produce small batches of thermoplastic parts. Download Now

Design for Additive Manufacturing (DfAM)

Examine how the principles of DfAM upend many of the long-standing rules around manufacturability — allowing engineers and designers to place a part’s function at the center of their design considerations. Download Now

Industry Perspective: Education and Metal 3D Printing

Metal 3D printing has rapidly emerged as a key technology in modern design and manufacturing, so it’s critical educational institutions include it in their curricula to avoid leaving students at a disadvantage as they enter the workforce. Download Now

Taking Control of Engineering Documents

This ebook covers tips for creating and managing workflows, security best practices and protection of intellectual property, Cloud vs. on-premise software solutions, CAD file management, compliance, and more. Download Now

Join Eng-Tips® Today!

Join your peers on the Internet’s largest technical engineering professional community.
It’s easy to join and it’s free.

Here’s Why Members Love Eng-Tips Forums:

  • Eng-Tips ForumsTalk To Other Members
  • Notification Of Responses To Questions
  • Favorite Forums One Click Access
  • Keyword Search Of All Posts, And More…

Register now while it’s still free!

Already a member? Close this window and log in.

Join Us             Close

Понравилась статья? Поделить с друзьями:
  • Nwsb 5851 ошибки
  • Nwlddmkm sys ошибка 10 windows
  • Nw6403 netflix ошибка
  • Nw 6 403 netflix ошибка на телевизоре samsung
  • Nw 6 403 netflix ошибка на телевизоре hisense