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

Создание приложений для 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 пользователей

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




  • Сообщения

    • Владимир_NSK
      Дай контакты
    • DJ Astro
      @Говорящий Огурец , спасибо за поддержку!!    @IgP   что же там такого можно натворить? Сопрячь 3 оси и в штоке оставить 1 степень свободы.   Что вам было непонятного в запросе?   https://www.youtube.com/watch?v=FOq0f7MEvj4 В этом видео видно, что цилиндр - это подсборка, и он двигается в процессе перемещения остальных компонентов.    test.zip
    • ak762
    • gudstartup
      если по этому руководству тогда это вентилятор неисправен @nikzubik меняйте или проверяйте вентилятор @Александр1979 В этом руководстве тоже они описаны но ошибка 1это   Ваше еще древнее поэтому я чего то не догоняю где истина!!!???
    • Нанософт разработка
      ДОМ.РФ и российский разработчик инженерного ПО, компания «Нанософт», договорились о сотрудничестве по развитию технологий информационного моделирования (ТИМ) в жилищном строительстве. Подписание соглашения состоялось на полях конференции «ЦИПР-2024» в Нижнем Новгороде.   На фото (слева направо): Николай Козак, управляющий директор по ИТ и цифровой трансформации ДОМ.РФ; Максим Егоров, исполнительный директор компании «Нанософт»   Совместная работа призвана способствовать плавному внедрению ТИМ, применение которых станет для девелоперов обязательным уже с 1 июля этого года, а также ускорению темпов цифровизации отрасли в целом. В частности, в рамках соглашения компаниями будут разработаны шаблоны для формирования выгрузки проприетарной цифровой информационной модели и ее универсального использования в среде общих данных (СОД).   «Одним из факторов, тормозящих внедрение ТИМ-технологий в стройке, является несовместимость продуктов разных производителей. Взаимодействие с одним из лидеров рынка разработки ПО позволит создать унифицированные шаблоны для выгрузки данных и совместной работы с цифровыми моделями в едином поле. Они будут созданы по разработанному нами и принятому на техническом комитете Минстроя предварительному национальному стандарту. Мы ожидаем, что другие российские разработчики софта для проектирования тоже последуют этому примеру и пойдут по пути унификации собственных решений», – отметил управляющий директор по ИТ и цифровой трансформации ДОМ.РФ Николай Козак.   Созданные в ТИМ-инструментах «Нанософт» цифровые двойники можно будет беспрепятственно подгружать в СОД «Цифровой контроль строительства» ДОМ.РФ, где с ними смогут работать представители застройщика, подрядчики и специалисты других заинтересованных сторон. Создание единых шаблонов данных позволит стимулировать взаимодействие участников строительного процесса и, несмотря на все различия используемых инструментов, упростить взаимоувязку продуктов, сократить потери данных.   «Сегодня технологии информационного моделирования активно развиваются не только с целью соответствия государственным требованиям. Сами заказчики видят практическую ценность создания и ведения цифровых двойников в строительстве. Безусловно, это непростой и небыстрый процесс, который требует глубокой проработки методологии внедрения, создания и развития ТИМ-моделей. Важным элементом решения такой задачи является совместимость данных – именно на это и нацелено наше партнерство с ДОМ.РФ. Результатом взаимодействия станут дополнительные гибкость и удобство, обеспеченные пользователям при работе с информационными моделями в наших программных продуктах, а значит и более массовое внедрение ТИМ и смежных инструментов на рынке строительства», – подчеркнул Максим Егоров, исполнительный директор компании «Нанософт».   О ДОМ.РФ   ДОМ.РФ — один из крупнейших финансовых институтов России, 25 лет занимается развитием жилищной сферы, являясь оператором мер государственной поддержки. Группа объединяет направления деятельности, которые способствуют повышению доступности жилья, прогрессу рынка жилищного и инфраструктурного строительства, развитию ипотечного кредитования, цивилизованной аренды, формированию комфортной городской среды, цифровизации отрасли жилищного строительства.   О «Нанософт»   «Нанософт» – российский разработчик инженерного ПО: технологий автоматизированного проектирования (САПР/CAD), информационного моделирования (ТИМ/BIM) и сопровождения объектов промышленного и гражданского строительства (ПГС) на всех этапах жизненного цикла. Программными продуктами компании пользуются более 1,5 млн человек.  
    • zloyuri
      А что, учебные версии только в торентах?
    • jtok
      Да, спасибо. Подход понятен. Сварганил сам вот:  
    • DemonicCat
      Это свойство надо прописать через Тулбокс конфигуратор? Или есть другой способ?
    • zloyuri
    • Ветерок
×
×
  • Создать...