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

программирование под Nx (+UiStyler)


bazelboday

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

Добрый День, мучаюсь с этим NX уже вторую неделю. Таки умудрился настроить компилятор Visual Studio 2008, разобрался с генерируемым после создания интерфейса диалога автоматическим файлом, распихал dlg и скомпилированный Dll по нужным директориям. созданный интерфейс внутри Nx запускается. 

Теперь о плохом : 

в интернете по программированию под Nx ничего на русском нет. Есть учебник Тихомирова В.А. только часть 1.

есть замечательный справочник на английском где на весь справочник всего один толковый пример, остальное сухое перечисление свойств и как из этого слепить что-то разбирайся сам.

Скиньте пожалуйста полезную инфу по основам программирования собственно по сабжу, спасибо

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


Есть учебник Тихомирова В.А. только часть 1.

Полностью? Сслыку в студию

 

Вот методичка к лабам, может поможет

Методичка_по_к_ЛР.doc

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

Учебник Тихомирова помогает очень хорошо понять саму концепцию программирования под Юниграфикс, основу так сказать. В процессе чтения учебника открываешь примеры из папки UGOPEN и разбираешь их. Все более-менее понятно. Ну а потом уже и начать писать что-то свое.

 

P.S. Кстати, вторая часть учебника пока еще не вышла, а находится в разработке, так что не пытайтесь ее найти  :happy:

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

Учебник Тихомирова помогает очень хорошо понять саму концепцию программирования под Юниграфикс, основу так сказать. В процессе чтения учебника открываешь примеры из папки UGOPEN и разбираешь их. Все более-менее понятно. Ну а потом уже и начать писать что-то свое.

 

P.S. Кстати, вторая часть учебника пока еще не вышла, а находится в разработке, так что не пытайтесь ее найти  :happy:

Вы бы подсказали где первую часть найти, автор мне не отвечает на письмо.  :tongue:

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

да, я нашел этот учебник часть 1, но там только 50 страниц из 400 ) послал автору письмо а автор видимо послал меня, не отвечает уже два дня.

в жизни не видел хуже справочников, который идет вместе с NX, на весь справочник 1 пример, и тот не работает, сидеть теперь читать эти примеры что лежат в  Nxopenapplications. это просто праздник какой-то. 

Razrabotka_prilozheny_Unigraphics_NX_na_yazyke.pdf

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

послал автору письмо а автор видимо послал меня, не отвечает уже два дня.

Это нормальная ситуация, человек по командировкам ездит. Я в своё время ему деньги перевел и он в затишье на неделю ушел. Но ничего, потом ответил, прислал скан почтовой квитанции, а затем и книга приехала  :smile:

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

 

послал автору письмо а автор видимо послал меня, не отвечает уже два дня.

Это нормальная ситуация, человек по командировкам ездит. Я в своё время ему деньги перевел и он в затишье на неделю ушел. Но ничего, потом ответил, прислал скан почтовой квитанции, а затем и книга приехала  :smile:

 

это радует,все не безнадежно, спасибо )

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

Под NXOpen  хорошие примеры получаются, если журнал записывать, а под UGOpen примеров куча

в документации...

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

Подскажите, пожалуйста, как создать проект для NX 7.5 в Visual Studio 2008. Делал все, как написано у отрывке из книги Тихомирова В.А., после нескольких попыток все-таки появился шаблон NX7 Open Wizard. При создании нового проекта выбираю тип dll и язык с++, дальше необходимо выбрать точку входа и выхода, как я понимаю:

 

cb002df7f11e00f12d6a3f1b15f1b67d.jpg

 

Пробовал различные комбинации, но после нажатия на Finish ничего не происходит, только внизу слева надпись "Создание проекта .... не удалось создать проект". После установки SP1 все тоже самое. Может быть есть еще какие-нибудь тонкости?

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

Ты можешь этим визардом вообще не пользоваться.. Просто создавай проект для построения DLL - и все.  

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

Если я просто создаю DLL файл с настройками как указано в книге Тихомирова и ввожу следующий код:

 

#include <uf.h> 
#include <uf_curve.h>
 
void ufusr(char *param, int *retcode, int paramLen) 
{ tag_t  entid = 0;  // Идентификатор объекта «линия» 
UF_CURVE_line_t line_coords; /* структура концевых точек линии*/
if (UF_initialize()) return; 
//заполнение координат концевых точек линии
line_coords.start_point[0]=0.; // X1
line_coords.start_point[1]=0.; // Y1
line_coords.start_point[2]=0.; // Z1
line_coords.end_point[0]=100.; // X2
line_coords.end_point[1]=100.; // Y2
line_coords.end_point[2]=100.; // Z2
// построение линии
UF_CURVE_create_line (&line_coords, &entid); 
UF_terminate(); 
//процедура выхода из приложения
int ufusr_ask_unload(void) 
{ return (UF_UNLOAD_IMMEDIATELY); }
 
то компилятор выдает ошибки:
 
1>he.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_terminate в функции _ufusr
1>he.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_CURVE_create_line в функции _ufusr
1>he.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_initialize в функции _ufusr
1>D:\NX\cpp\1\Debug\test.dll : fatal error LNK1120: 3 неразрешенных внешних элементов
 
P.S. понятно, что для большинства причина скорее всего лежит на поверхности, но пока что не получается решить даже такие элементарные задачи.
Ссылка на сообщение
Поделиться на других сайтах

Подключи каталоги библиотек libufun.lib и др. И все заработает. Видать, не все Тихомиров расписал...

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

у меня в настройках вроде как все подключено. Делал так:

 

Из вкладки Configuration Properties (Свойства конфигурации)  выбрать вкладку Linker (Компоновщик) опцию Input (Ввод) и далее прописать в строке Additional Dependencies  (Дополнительные зависимости),  через  пробел,  следующее  библиотеки:  libufun.lib libnxopencpp.lib libugopenint.lib libnxopenuicpp.lib libopenpp.lib libopenintpp.lib libvmathpp.lib
 
еще чего-то не хватает?
Ссылка на сообщение
Поделиться на других сайтах

Спасибо, но ничего не получилось... если я правильно понял, то нужно помимо файла кодом добавить библиотеки прямо в проект.

 

51224f9fda0d.jpg

 

немного изменил код в начале, чтобы подключить библиотеки, но ничего не помогло, та же самая ошибка...

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

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

libnxopencpp.lib
libnxopencpp_annotations.lib
libnxopencpp_assemblies.lib
libnxopencpp_bodydes.lib
libnxopencpp_cae.lib
libnxopencpp_cam.lib
libnxopencpp_die.lib
libnxopencpp_display.lib
libnxopencpp_drafting.lib
libnxopencpp_drawings.lib
libnxopencpp_facet.lib
libnxopencpp_features.lib
libnxopencpp_fields.lib
libnxopencpp_formboard.lib
libnxopencpp_gateway.lib
libnxopencpp_geometricanalysis.lib
libnxopencpp_geometricutilities.lib
libnxopencpp_issue.lib
libnxopencpp_layer.lib
libnxopencpp_layout2d.lib
libnxopencpp_mechatronics.lib
libnxopencpp_modldirect.lib
libnxopencpp_motion.lib
libnxopencpp_optimization.lib
libnxopencpp_options.lib
libnxopencpp_partfamily.lib
libnxopencpp_pdm.lib
libnxopencpp_physmat.lib
libnxopencpp_positioning.lib
libnxopencpp_preferences.lib
libnxopencpp_routing.lib
libnxopencpp_shapesearch.lib
libnxopencpp_sheetmetal.lib
libnxopencpp_sim.lib
libnxopencpp_tooling.lib
libnxopencpp_userdefinedobjects.lib
libnxopencpp_validate.lib
libnxopencpp_visualreporting.lib
libnxopencpp_weld.lib
libugopenint.lib
libnxopenuicpp.lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\Kernel32.lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\User32.lib

Попробуй так же прописать, мб и заработает.

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

Хотел бы еще раз вернуться к своему вопросу.

 

 

 

51224f9fda0d.jpg

 

немного изменил код в начале, чтобы подключить библиотеки, но ничего не помогло, та же самая ошибка...

 

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

 

#include "uf.h"
#include "uf_curve.h"
 
#pragma comment(lib, "libufun.lib")
#pragma comment(lib, "libugopenint.lib")
#pragma comment(lib, "libnxopencpp.lib")
#pragma comment(lib, "libnxopenuicpp.lib")
#pragma comment(lib, "libopenintpp.lib")
#pragma comment(lib, "libopenpp.lib")
#pragma comment(lib, "libvmathpp.lib")
 
void ufusr(char *param, int *retcode, int paramLen) 
{ tag_t  entid = 0;  // Идентификатор объекта «линия» 
UF_CURVE_line_t line_coords; /* структура концевых точек линии*/
if (UF_initialize()) return; 
//заполнение координат концевых точек линии
line_coords.start_point[0]=0.; // X1
line_coords.start_point[1]=0.; // Y1
line_coords.start_point[2]=0.; // Z1
line_coords.end_point[0]=100.; // X2
line_coords.end_point[1]=100.; // Y2
line_coords.end_point[2]=100.; // Z2
// построение линии
UF_CURVE_create_line (&line_coords, &entid); 
UF_terminate(); 
//процедура выхода из приложения
int ufusr_ask_unload(void) 
{ return (UF_UNLOAD_IMMEDIATELY); }
 
 
может там есть какие то ошибки? у меня компилятор продолжает выдавать следующие жалобы:
 
1>proba_2_2.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_terminate в функции _ufusr
1>proba_2_2.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_CURVE_create_line в функции _ufusr
1>proba_2_2.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__UF_initialize в функции _ufusr
1>D:\NX\cpp\proba_2\Debug\proba_2.dll : fatal error LNK1120: 3 неразрешенных внешних элементов
 
Понимаю, что связано это подключением стандартных библиотек, но никак не могу понять, как все правильно там указать...
 
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...