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

Создание приложений для UG NX4


StepForw

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

Добрый день, уважаемые форумчане! :)

У меня есть Microsoft Visual Studio 2008 и Unigraphics NX4. Я бы хотел написать маленькую программку, которая выводит на экран, в окне UG, для редактирования параметр mom_attr_OPER_DESCRIPTION. То есть выскакивает маленькое окошечко по запросу пользователя. И в этом окошечке можно отредактировать этот параметр.

То есть мне не хватает знаний - какой выбрать шаблон в Studio 2008 для написания этой программки и как привязать эту программу к Unigraphocs'u. Чтоб она вызывалась как стандартный инструмент UG NX4.

Так же читал, что можно эту программу написать на GRIP. Прочитал help Unigraphics'a и не нашёл как вызвать редактора языка GRIP. Нашёл только как открыть программы - Ctrl+G. Ладно, решил создать на GRIP'e программу - для начала просто скопировал пример программы с help'a в блокнот. И попробовал открыть с помоощью Ctrl+G, на что Unigraphics сказал - "файл не бинарный и я не могу открыть его".

Немного нашёл информации как сделать это для NX1 в Visual 6 - нужно скопировать шаблон UgOpen_v19.awx в

C:\Program Files\Microsoft Visual Studio\VIntDev98\Templates. Сделал так, но Visual Studio не отображает в New Projects этот новый проект.

Вот пока что, всё что знаю!

Буду рад любой помощи!

С Наилучшими Пожеланиями, Степан.

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


Люди добрые, а как в NX4 открыть User Function или .cpp файл?

В NX1 открывается через File->Open->User Function

Как вызвать редактор GRIP-программ?

Просто программы открыть можно через Ctrl+G.

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

Люди добрые, а как в NX4 открыть User Function или .cpp файл?

В NX1 открывается через File->Open->User Function

Как вызвать редактор GRIP-программ?

Просто программы открыть можно через Ctrl+G.

Не открыть, а выполнить User Function - Ctrl+U

GRIP-программу можешь в любом редакторе разрабатывать,

а вообще есть в UGOPEN-каталоге grade.bat и grade.exe -

специально для работы с GRIPом - из них и редактор вызывается -

опция под номером 1 - Edit

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

В принципе NX4 работает в VS2003 или более поздней, например, VS6. Настройки проекта находятся <где стоит NX>\UGOPEN\VС7_files их надо скопировать в соответствующие каталог VС

По задаче надо менять значения mom_attr_OPER_DESCRIPTION, это скорее всего связано с работай постпроцессора. Чисто теоретический вопрос: "в чем смысл программы?"

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

Не открыть, а выполнить User Function - Ctrl+U

GRIP-программу можешь в любом редакторе разрабатывать,

а вообще есть в UGOPEN-каталоге grade.bat и grade.exe -

специально для работы с GRIPом - из них и редактор вызывается -

опция под номером 1 - Edit

спасибо, добрый человек!:)))

всё работает))).

Но скорее всего буду писать на VC++2008, а то пробовал запускать GRIP-программы - ругается - ошибки). Или вообще файлы программ не находит, хотя ложу программы куда надо и называю их name.grs

Ещё инфы нет по GRIP'u как писать программки, кроме help'a на английском.

Посмотрим, в общем))).

Спасибо).

В принципе NX4 работает в VS2003 или более поздней, например, VS6. Настройки проекта находятся <где стоит NX>\UGOPEN\VС7_files их надо скопировать в соответствующие каталог VС

По задаче надо менять значения mom_attr_OPER_DESCRIPTION, это скорее всего связано с работай постпроцессора. Чисто теоретический вопрос: "в чем смысл программы?"

Попробую сегодня написать программку - потом отпишусь.

Программа заключается в том, чтобы выводить на экран параметр mom_attr_OPER_DESCRIPTION в окне NX4. С возможностью редактирования этого параметра. То есть программка хотелось чтобы была как internal.

люди, ещё возник вопрос.

Можно ли отредактировать в .prt параметр mom_attr_OPER_DESCRIPTION и сохранить эти изменения?

И как прицепиться к этому параметру?

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

спасибо, добрый человек!:)))

всё работает))).

Но скорее всего буду писать на VC++2008, а то пробовал запускать GRIP-программы - ругается - ошибки). Или вообще файлы программ не находит, хотя ложу программы куда надо и называю их name.grs

Ещё инфы нет по GRIP'u как писать программки, кроме help'a на английском.

Посмотрим, в общем))).

Спасибо).

grs-файлы - это исходники, их надо скомпилировать (опция 2) и слинковать(о.3) -> на выходе получатся grx-файлы...
Ссылка на сообщение
Поделиться на других сайтах

grs-файлы - это исходники, их надо скомпилировать (опция 2) и слинковать(о.3) -> на выходе получатся grx-файлы...

плин, странно, не хотит. Указал директорию, где лежат GRIP программы. Всё равно пишет "file not found".
Ссылка на сообщение
Поделиться на других сайтах

Поэкспериментировал немного в переменной mom_attr_OPER_DESCRIPTION, храниться значения атрибута операции DESCRIPTION. Эту переменную нет смысла изменять. В событии Start of Path эту переменную можно вывести. Вопрос надо написать программу, которая изменяет атрибут операции DESCRIPTION (модуль САМ)?

В интерактиве это меняется достаточно просто. Это либо проверка на вшивость, либо кому то заняться нечем :confused_1:

Если серьезно, то надо смотреть UGOpen UF_ATTR.H там есть функции, которые вас интересуют. Боюсь на 2008 студии у нас мало шансов для NX4 сделать прогу, берите 2003 (7.1)

На грип (он как известно заразный :))) ) время не трате, лучше запишите в журнал (VB, C++,С#) свои действия может что и выйдет.

Удачи

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

Поэкспериментировал немного в переменной mom_attr_OPER_DESCRIPTION, храниться значения атрибута операции DESCRIPTION. Эту переменную нет смысла изменять.

в самом UG NX4 у меня тоже получается редактировать. Но задача у меня стоит не через меню Ungigraphics'a отредактить, а через какое-то другое приложение.

Получается, нужно как-то из .prt вытащить параметр mom_attr_OPER_DESCRIPTION И отредактировать в UG, но не стандартнымы инструментами, а собственным меню, которое упрощает эту операцию.

Вот сижу тут репу чешу, как сделать))).

Спасибо.

Почитай здесь:

<noindex>Первая часть</noindex>

<noindex>Вторая часть статьи</noindex>

Удачи!! 

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

товарисчи, а кто знает как через C++ подобраться к параметру:

mom_attr_OPER_DESCRIPTION

Этот параметр, насколько я знаю лежит в ".prt".

Каки библиотеки указывать?)

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

Что несет эта переменная (mom_attr_OPER_DESCRIPTION)?

Как хотя бы в ручную посмотреть что это за параметр?

А то может с MOM связываться и ненадо

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

Что несет эта переменная (mom_attr_OPER_DESCRIPTION)?

Как хотя бы в ручную посмотреть что это за параметр?

А то может с MOM связываться и ненадо

Заходим сначала в Operation "Navigator - Program order", эта панель находится справа в окне UG NX4. Если нет этого пункта меню справа, то выбираем модуль Manufacturing.

Затем у вас вывалятся программы - выбираем одну, заходим в properties, вкладка attributes. В этой вкладке добавляем Title - "Description", Value - "Фрезеровать".

Это и есть mom_attr_OPER_DESCRIPTION

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

Заходим сначала в Operation "Navigator - Program order", эта панель находится справа в окне UG NX4. Если нет этого пункта меню справа, то выбираем модуль Manufacturing.

Затем у вас вывалятся программы - выбираем одну, заходим в properties, вкладка attributes. В этой вкладке добавляем Title - "Description", Value - "Фрезеровать".

Это и есть mom_attr_OPER_DESCRIPTION

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

ни у кого нет метод по программированию на GRIP? Что-нибудь про создание меню))). Вообще, любую методическое пособие привествую.

Заранее благодарен.

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

Если это атрибут то тут все просто:

UF_UI_ONT_ask_selected_nodes - возвращает тег выделенной в дереве операции

UF_ATTR_read_value - получаешь значение нужного атрибута

UF_ATTR_assign - записать атрибут в UG

Функции Сишные, но лучше делать на C# - там все проще

для C#

theUFSession.UiOnt.AskSelectedNodes(out cout, out masTag) - возвращает тег выделенной в дереве операции

NXObject Obj = (NXObject)NXOpen.Utilities.NXObjectManager.Get(partTag) - преобразует тег в NXObject

Obj.GetStringAttribute - получить

Obj.SetAttribute - установить

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • alexandr867
      Здравствуйте. Вопрос наверное глупый, но как узнать машинные параметры Delem? (если восстанавливать без электросхем) Хотя бы понимать с чего начинать. Находимся в Донецке, в связи со сложившейся ситуацией, наладчиков попросту нет. Пытаемся как-то решить проблему своими силами Здравствуйте. Вопрос наверное глупый, но как узнать машинные параметры Delem? (если восстанавливать без электросхем) Хотя бы понимать с чего начинать. Находимся в Донецке, в связи со сложившейся ситуацией, наладчиков попросту нет. Пытаемся как-то решить проблему своими силами
    • Viktor2004
      на пятой странице ищите  
    • tiomat
      Добрый день, коллеги. В 22-ой версии почему-то не получается изменить цвет измененных размеров в чертеже. Настройки стоят верные, а цвет размеров при изменении не меняется.      
    • Lmstr
      Всё таки привод похож на рабочий судя по светодиодной индикации, анализу PMC , но движок можно остановить руками, скорее всего параметры PMM нужно настраивать под новый двигатель, хотя странно как работали до этого...  
    • lux59
      Вопрос к знатокам! есть крыша полукруглая и нужно развертку сделать на лазер заказать, что бы можно было, как делают такое здоровые люди? пока сделал плоскость сплющить или как то по другому делают?
    • lux59
      мне так вообще не нравятся библиотеки эти, сделал свою и норм удобнее, вот нафига там на профильных трубах скругления? сделал углы под 90 и норм и в чертежах выглядит лучше и размеры в тех же чертежах удобнее выставлять, да и название более понятные не эта тарабарщина)))  
    • SAPRonOff
      например, у проекции стоит какая-нибудь опция автоматического пересчета, или в "Установках" стоит флажок "Выполнять пересчёт модели автоматически" или что-то ещё...
    • dommast
      Доброго здоровья! Есть вопрос.  Изменяю макросом цвет всех размеров на листе чертежа в нужный мне цвет. Все ОК. Подскажите, как мне применить этот макрос сразу для всех листов многостраничного чертежа? Единственную подсказку нашел здесь: https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:yUw32GbYTEqKdgY7-jbZPg?content=swym:prd:R1132100503382:qnaquestion:K1bHAg1fQ3qewabNMU7rlg но, увы, у меня ничего не получается.  И я знаю почему. Нечего лезть туда, где ты не в теме:) Прилагаю используемый мной макрос по цвету размеров.  WIN10 SW20 sp5.   sИзменить_цвет_слоя_Размеров_8388672.swp
    • SAPRonOff
      значит модель так построена, что ей требуется пересчёт.
    • grayve
      Всё равно пересчитывает при каждой вставке новой детали(((
×
×
  • Создать...