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

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

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




  • Сообщения

    • arsenev
      Первый свободный номер инструмента   int list $toolnumblist = extract(folder('TOOL'), 'Tool.Number.Value') int $newToolNumb = 1 while member( $toolnumblist, $newToolNumb) {     $newToolNumb = $newToolNumb + 1 } Message Info 'Первый свободный номер инструмента - ' + $newToolNumb     Инструменты с повторяющимися номерами   int list $toolnumbers = extract(folder('tool'),'Number.Value') int $i = remove_duplicates($toolnumbers) string $op = '' foreach $n in $toolnumbers {     string list $names = extract(filter(folder('tool'),'this.Number.Value == "' + $n + '"'),'Name')     if size($names) > 1 {         $op = $op + 'Инструменты с повторяющимся номером T ' + $n + CRLF         foreach $name in $names {             $op = $op + $name + CRLF         }         $op = $op + CRLF     } } message info $op
    • PETR_1
      Можно переназначить правую и центральную (колесо) кнопки с помощью бесплатной программы X-Mouse Button Control (есть портабельная версия). Это переназначение будет работать только для компаса.
    • Kelny
      Может изменяемый вами размер импортирован из модели?  Обычно переносилось удержанием левой кнопки мыши, а если сделать двойной клик, то нужно потом выбрать новый объект уже без удержания кнопок мыши.
    • Kelny
      Отключить галочки режима большой сборки. Инструменты-Параметры...-Настройки пользователя-Сборки
    • brigval
      Если не прописали, значит считается, что производственный процесс их изготовления гарантирует качество, достаточное для присвоения литеры. Можно и так посмотреть.   Между прочим, пред вынесением Решения о присвоении литеры проходит "испытания" весь комплект  КД. Разрешат вам не предъявлять часть КД на проверку? Спросите у НК.   И все-таки, если есть Решение о присвоении литеры, надо прочитать, что там сказано. Как сформулировано. Возможно, это снимет все вопросы.
    • cepr
      Есть в Компасе возможность построения зубчатого колеса с углом профиля не 20гр., а 25гр?
    • shishov32
      В ТУ не прописали про испытания КМЧ и упаковки, отсюда все пошло. 
    • clavr
      подскажите: как в солиде 2024 в чертеже перепривязать точку размера к другому элементу? раньше достаточно было выделить размер, точку привязке и удерживая ПКМ перенести к другому элементу. теперь это не работает   По справке сделать не получается( просто быстрые привязке не подсвечиваются https://help.solidworks.com/2024/russian/SolidWorks/sldworks/c_moving_dimension_leadersOH.htm  
    • BSV1
      КМЧ бывают разные. Если КМЧ состоит из одних стандартных болтов, например, то может испытания и не требуются. Если же КМЧ состоит из изделий собственной разработки, то почему их не надо испытывать? Что касается упаковки, то есть ГОСты на тару. Например: 80071.pdf ГОСТ Р 53775-2010 Упаковка. Испытание на штабелирование при статической нагрузке ГОСТ 18211-2018. Упаковка транспортная. Метод испытания на сжатие  gost-9142-2014.pdf  Есть еще испытания изделий в упаковке, которые подразумевают, в том числе, и испытание самой упаковки. Проверяться изделия в упаковке могут на транспортную тряску, удары, падения, климат. При этом упаковка должна обеспечить сохранность изделия. Есть еще вопросы консервации. Как же без испытаний?   Странный у вас нормоконтролер.    
    • brigval
      Ответом на ваш вопрос будет противоречит. А вообще, надо читать Решение о присвоении литеры. Интересно, что там указано?   Интересный вопрос. Если есть указания испытывать экпл. документацию в форме книг, то надо испытывать Я, правда, с этим не сталкивался.
×
×
  • Создать...