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

Mfc окно в Ug


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

Привет всем!

Парни, помогите, пожалуйста!

У меня просьба : не могли бы вы прислать или описание или пример исходника проги, которая бы загружалась как dll в UG, открывалась как окно, и выполняла бы какие-либо действия (собирала инфу об проекте и передавала ее в Excel).

Я новичок в работе с UG/Open API, поэтому ваша помощь была бы очень кстати.

А преподаватель - очень строгий, не знаю что делать, если не сделаю к середине апреля.

Надеюсь на помощь, Марина.

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


уважаемая Марина, а не подскажете в каком вузе изучают UG/Open API ??? ... просто очень интересно !

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

Привет всем!

Парни, помогите, пожалуйста!

У меня просьба : не могли бы вы прислать или описание или пример исходника проги, которая бы загружалась как dll в UG, открывалась как окно, и выполняла бы какие-либо действия (собирала инфу об проекте и передавала ее в Excel).

Я новичок в работе с UG/Open API, поэтому ваша помощь была бы очень кстати.

А преподаватель - очень строгий, не знаю что делать, если не сделаю к середине апреля.

Надеюсь на помощь, Марина.

<{POST_SNAPBACK}>

UF_UI_get_default_parent

Retrieves the window to be used as the parent of any user defined dialogs in

Unigraphics. This way the user defined dialog physically behaves as though

it is one of Unigraphics' dialog. For example it is not able to hide behind

the graphics window and it iconifies when Unigraphics is iconified.

See Also

This is a code fragment showing the essence of how to use this function on Unix.

Return

This routine returns a void pointer which is the

Window to be used as the parent of user defined dialogs.

On Unix you must type cast this to a Widget. On NT you

must type cast this to an HWND.

extern void * UF_UI_get_default_parent ( );

Только зачем это надо если есть Styler непонятно

Можно поиметь с этого кучу проблем

1) непереносимость

2) невозможность сопряжения с другими частями UG

В частности не будут работать макросы

Логи будут ущербные

C menuscript я предвижу проблемы

И это только на первый взгляд

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

Может я ошибся с ответом

Не очень понятно что подразумевается под словом окно

Ответ был дан в предположении что нужно виндовое окно

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

У меня есть готовый проект с использованием MF классов в VC 6.5. Куда слать?

Но вот по поводу передачи информации в Excel тут разве не нужно использование Windows API и ug.xla? Если у вас есть наработки, пожалуйста напишите, потому что тут просматривается создание спецификаций в Excel получая атрибуты деталей в сборке. Короче, одно дело MFC - и совсем другое дело - передача данных в Excel.

И действитно, где ж такой институт???

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

У меня есть готовый проект с использованием MF классов в VC 6.5. Куда слать?

Но вот по поводу передачи информации в Excel тут разве не нужно использование Windows API и ug.xla? Если у вас есть наработки, пожалуйста напишите, потому что тут просматривается создание спецификаций в Excel получая атрибуты деталей в сборке. Короче, одно дело MFC - и совсем другое дело - передача данных в Excel.

И действитно, где ж такой институт???

<{POST_SNAPBACK}>

Пишу DLL для загрузки в UG . Проблема конкретно вот в чем: при создании окна

MFC функция Create не срабатывает (на ней - ошибка).

Функция Create - в конструкторе экземпляра класса, производного от

CFrameWnd.

Когда захожу внутрь функции (в саму MFC), вижу, что ошибка вылезает при

получении хэндла на родительское окно (функцией GetSafeHnd (или типа такой).

Вообще, какое окно родительское у создаваемого mfc - шного окна, если оно

должно открываться в UG?

А еще странно, что когда делаешь релиз, а не дебаг, то работает, т.е. открывается UG, появляется окно, и сразу после этого все вылетает.!!

Ваши комментарии...

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

Пишу DLL для загрузки в UG . Проблема конкретно вот в чем: при создании окна

MFC функция Create не срабатывает (на ней - ошибка).

Функция Create - в конструкторе экземпляра класса, производного от

CFrameWnd.

Когда захожу внутрь функции (в саму MFC), вижу, что ошибка вылезает при

получении хэндла на родительское окно (функцией GetSafeHnd (или типа такой).

Вообще, какое окно родительское у создаваемого mfc - шного окна, если оно

должно открываться в UG?

А еще странно, что когда делаешь релиз, а не дебаг, то работает, т.е. открывается UG, появляется окно, и сразу после этого все вылетает.!!

Ваши комментарии...

<{POST_SNAPBACK}>

МОЙ АДЕРС OKA собака MAIL333.com

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

У меня есть готовый проект с использованием MF классов в VC 6.5. Куда слать?

Но вот по поводу передачи информации в Excel тут разве не нужно использование Windows API и ug.xla? Если у вас есть наработки, пожалуйста напишите, потому что тут просматривается создание спецификаций в Excel получая атрибуты деталей в сборке. Короче, одно дело MFC - и совсем другое дело - передача данных в Excel.

И действитно, где ж такой институт???

<{POST_SNAPBACK}>

Казанский государственный Университет!:)

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

сейчас попробую что-нибудь написАть. Хотя MFC-шные диалоги ни разу не юзал.

Regardzzz ...

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

Спасибо!

Буду пробоватЬ.

Марина

<{POST_SNAPBACK}>

Привет всем!

Получилось!

Спасибо всем!

Буду получать информацию об объектах и выгружать в базу oracle.

Марина.

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

2 ttt

Поковырявшись с MFC мне так и не удалось запустить диалог

под UG. getSafeHwnd() победил но getResourceHandle() и т.д. - не удалось :(

Киньте pls пример и мне на niki_niki_niki@mail.ru

Заранее спасибо!

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

Ок, отправлено на адрес в посте №7

<{POST_SNAPBACK}>

Здравствуйте! Если можно, отправьте мне, пожалуйста, тоже этот примерчик. Я хоть и не студентка, но сроки у меня тоже сжатые .. Мой адрес - Sfdo@mail.ru. Заранее спасибо.

Татьяна

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

Пишу DLL для загрузки в UG . Проблема конкретно вот в чем: при создании окна

MFC функция Create не срабатывает (на ней - ошибка).

и у меня то же самое... можно и мне исходник?

n-coder[сoбaкa]narod.ru

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • IgP
      Нет. Файл находится в неком месте(папке) на диске ОС. Открывается NX-ом запущенном без(не из) ТС. (NX Native)   Прикольно ... Чудеса в решете ...   Ну, здесь получается, с учётом того, что на некую группы есть один человек, который имеет доступ в ТС, нужно писать инструкцию/регламент по доставанию файлов из ТС для работы и обратной их загрузки в ТС. По простому, изначально, я бы это сделал на основе функционала команд: "Export Assembly outside Teamcenter ..." и "Import Assembly into Teamcenter ..."
    • Viktor2004
      Так надо просто посмотреть по координатам машинным. В нуле они или нет
    • atox
      За весь день получилось три раза отрефереровать. Около этого концевика, но не точно в одном месте. Линейка Хейденхайн 486лс
    • mactepnew
      То есть для работы с файлами всё равно будет нужен ТС? Если да, это не подойдет. ТС есть только у одного человека из отдела, у остальных только NX. А работать с файлами нужно всем...   К сожалению, "должны" и "будут" - это разные слова. Должно было быть и обучение NX, и TC, но NX прошли галопом по Европам за 2 дня самый базис, а по ТС обучение еще даже не запланировано. Опять же, с учетом того, что поставить его успели только одному человеку - а потом ввели санкции, и мы больше не можем купить лицензии. Так что мы должны использовать ТС, но не будем) Мы недавно стали филиалом большой компании, где уже давно используют ТС и не работают офлайн. Вот мы и переходим с Creo и Windchill на NX и TC. Я пытаюсь пробить обучение, но начальство только разводит руками и говорит "мы пытаемся". Как долго они будут пытаться неизвестно, но ведь работать надо уже сейчас. Базовые вещи подсказывают "старшие" товарищи из головной организации, но вот операцию экспорта в офлайн они не знают: ну по меньшей мере работать офлайн - это неправильно. Попробую еще достучаться до админов, но есть большие сомнения - это очень важные и очень занятые люди...   А пока что погуглю про именованные ссылки, спасибо за наводку.
    • soulnuun
      По итогу долгих споров решили резать болгаркой на столе, который снизу распирает резину для того, чтобы диск не закусывало. Из альтернатив можно было отдать на гидроабразив в универ студентам
    • bnickl
      Гептил и Днепр. Так себе сочетание. Как думаете коллеги? 
    • soulnuun
      Перехожу с компаса на SE, в упор не могу спозиционировать 2 детали друг относительно друга. Нужен размер 5 мм, но SE не дает его выставить, т.к. грани не параллельны, а при попытке выставление расстояния между 2-мя ребрами, автоматически выбирается совпадение осей. В компасе было бы достаточно выбрать 2 ребра и ввести расстояние, как это сделать в SE я не представляю        
    • IgP
      @mactepnew Честно говоря не очень то и понятно, что же вы хотите ... Если: Правда, никакой это не офлайн, а из базы (из под управления ТС) на диск ОС ... Тогда всё банально просто: Пользуясь стандартным функционалом ТС, посредством функционала именованных ссылок сохраняете файл как ГМ так и чертежа в нужное вам место на диске ОС в оригинальном формате prt. Связь чертежа с моделью "остаётся". Можете воспользоваться командой NX "Export Assemble outside Teamcenter". А вот этим: вы только всё запутали и поломали ... С другой стороны, раз на вашем предприятии, работают с/в ТС, то, однозначно, есть админы, как минимум по ТС, работу с именованными ссылками они вам должны рассказать ... с большой долей вероятности должны быть и спецы по NX, и они тоже могут и должны. Да и вообще, работы в ТС без понимания фундаментальных основ ... не представляю, как это возможно. У нас, базовый/фундаментальный курс всего-то 10 час. Для вас после Windchill, правда вы про него не упоминали, можно было бы это сделать значительно быстрее.
    • Aiche
      Да, должен, так как точно в это же место смотря датчики ставили до того и возврат работал без ошибок, после получается исправления (перезаписания) как нужно 0 с обнулением APZ, APC перестал выходить в то же место Хорощо попробуем
    • brigval
      До кучи. Держите свою актуальную копию в запасе. И раз в день (неделю, месяц или после увольнения суперконструктора) просто перезаписываете нужные файлы. И думать не надо и не трудно.  
×
×
  • Создать...