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

Настройка VC++ 2010 под NX Open API


zu_rab

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

Доброго времени суток Вам!

Проблема состоит в следующем, не могу сделать так чтобы в VC++ 2010 на вкладке выбора нового проекта появилось Open C AppWizard. Делал все по инструкции, копировал файлы из "Мой_диск:\Program Files\UGS\NX 6.0\UGOPEN\vs_files\VC" в "Мой_диск:\Program Files\Microsoft Visual Studio 10.0\VC" результата никакого =( Подскажите пожалуста что можно сделать. :helpsmilie:

В наличии UGS NX6.0, Microsoft Visual C++ 2010 Express. VC++ ставил позже чем NX.

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


Вам ещё нужно установить 2005 или 2008 студию. В ней прописать шаблон и создавать проект в этой студии. А уже работать над проектом можно и в 2010 студии- она правда его немного скорректирует под себя, и работайте на здоровье.

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

А для 2010 еще не придумали как проект добавить?? Например если vcprojects взять из NX7 или NX8?

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

Доброго времени суток Вам!

Проблема состоит в следующем, не могу сделать так чтобы в VC++ 2010 на вкладке выбора нового проекта появилось Open C AppWizard. Делал все по инструкции, копировал файлы из "Мой_диск:\Program Files\UGS\NX 6.0\UGOPEN\vs_files\VC" в "Мой_диск:\Program Files\Microsoft Visual Studio 10.0\VC" результата никакого =( Подскажите пожалуста что можно сделать. :helpsmilie:

В наличии UGS NX6.0, Microsoft Visual C++ 2010 Express. VC++ ставил позже чем NX.

NX6 и VC++ 2010 не предназначены для работы вместе

Можете поиметь проблемы

Кроме того формат визардов для VC (кажется 7.1) также как и расширение рабочих файлов студии поменялся

поэтому и визарды Вы тоже не сможете поставить

Зайдите в ugopen и в тех же визардах посмотрите какая версия компилятора Вам нужна

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

я не пойму толи лыжи не едут, толи у меня руки не тем концом вставлены...

скачал VC++ 2008 копирую из UGOPEN все что надо, но опять ничего не происходит =(

скажите пожалуйста что надо делать пошагово... а то у меня самонение опустится ниже некука =(

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

я не пойму толи лыжи не едут, толи у меня руки не тем концом вставлены...

скачал VC++ 2008 копирую из UGOPEN все что надо, но опять ничего не происходит =(

скажите пожалуйста что надо делать пошагово... а то у меня самонение опустится ниже некука =(

Посмотри расширения файлов визардов и попробуй поиском найти такие же в папке где установлена VC

Скопируй их туда

Перезапусти VC

Все

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

F:\UGS_NX75\UGOPEN\vs_files\VC#\CSharpProjects\ - кидаем в

"E:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\"

F:\UGS_NX75\UGOPEN\vs_files\VC#\VC#Wizards\NX6_VCS - кидаем в

"E:\Program Files\Microsoft Visual Studio 8\VC#\VC#Wizards\NX6_VCS\"

это для VS2005, её же версия прописана в визардах для NX6/7 -

<ProductVersion>8.0.50727</ProductVersion>

с 2008 не пробовал...

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

NX6 и VC++ 2010 не предназначены для работы вместе

Можете поиметь проблемы

Кроме того формат визардов для VC (кажется 7.1) также как и расширение рабочих файлов студии поменялся

поэтому и визарды Вы тоже не сможете поставить

Зайдите в ugopen и в тех же визардах посмотрите какая версия компилятора Вам нужна

Я в настройках проекта VS2010 просто устанавливаю NetFramework2.0 и всё нормально работает даже в NX5

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

Так ничего и не вышло =(

Пробывал NX6 и NX7, VS2005, VS2008, VS2010 результат - 0 =(

nut888, harbel, pegasus, скиньте плз папку VC из ваших VS мне на почту yaKonstantine@gmail.com, буду очень признателен)))

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

Так ничего и не вышло =(

Пробывал NX6 и NX7, VS2005, VS2008, VS2010 результат - 0 =(

nut888, harbel, pegasus, скиньте плз папку VC из ваших VS мне на почту yaKonstantine@gmail.com, буду очень признателен)))

Что же Ты пробовал

Тебе же написали

Чтобы определить компилятор Открой файл визарда из ugopen - у меня Таких старых версий нет поэтому показываю на NX7.5

VSWIZARD 7.0

Wizard=VsWizard.VsWizardEngine.9.0

Param="WIZARD_NAME = NX7_Open"

Param="FALLBACK_LCID = 1033"

Найди поиском аналогичные файлы в комприялторе

У Меня так

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCWizards\NX7_Open

В папке

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC

есть подкаталоги

vcprojects

VCWizards

Из аналогичных папок ug туда все и копируй

Все должно работать

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

Так ничего и не вышло =(

Пробывал NX6 и NX7, VS2005, VS2008, VS2010 результат - 0 =(

Если хочешь, чтобы всё установилось автоматически, то сначала надо ставить студию, потом NX.

Для 6-го надо ставить 2005-ую студию, вроде.

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

Что же Ты пробовал

Тебе же написали

Чтобы определить компилятор Открой файл визарда из ugopen - у меня Таких старых версий нет поэтому показываю на NX7.5

VSWIZARD 7.0

Wizard=VsWizard.VsWizardEngine.9.0

Param="WIZARD_NAME = NX7_Open"

Param="FALLBACK_LCID = 1033"

Найди поиском аналогичные файлы в комприялторе

У Меня так

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCWizards\NX7_Open

В папке

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC

есть подкаталоги

vcprojects

VCWizards

Из аналогичных папок ug туда все и копируй

Все должно работать

Открыл файл визарда там все как у тебя 1 в 1.

Визарды у меня находятся в папке

C:\Program Files\Microsoft Visual Studio 8\VC\Express\VCProjects

копирую туда содержимое

папки

D:\Programs\UGS\NX 7.0\UGOPEN\vs_files\VC\vcprojects

далее коприрую все из

папки

D:\Programs\UGS\NX 7.0\UGOPEN\vs_files\VC

вставляю с заменой в

C:\Program Files\Microsoft Visual Studio 8\VC

там как раз и находятся подкаталоги

vcprojects

VCWizards

в окне выбора проекта в vc++ появился значек UG и папка NX7_open, кликаю на значек закрывается окно выбора проекта, но ничего не создается, если выбрать папку NX7_open, то там пусто.

далее

открваю файл NX7_Open.vsdir

там

NX7_Open.vsz| |NX7 Open Wizard|1|Create an NX7 Open or Open++ project| |6777| |NX7 Open Wizard

переписываю на

..\NX7_Open.vsz| |NX7 Open Wizard|1|Create an NX7 Open or Open++ project| |6777| |NX7 Open Wizard

теперь в окне выбора проекта в папке NX7_Open появился значек UG, но по прежнему при выборе его окно просто закрывается.

вот как-то так...

и что мне делать посоветуешь???

Если хочешь, чтобы всё установилось автоматически, то сначала надо ставить студию, потом NX.

Для 6-го надо ставить 2005-ую студию, вроде.

ставил сначала VC++ 2005 потом nx6, ничего, удалил.

ставил VC++ 2005, потом nx7, ничего.

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

Такой ворос. У вас что именно стоит Microsoft Visual Studio Professional, Premium, Ultimate или Visual C++ Express Edition??

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

Открыл файл визарда там все как у тебя 1 в 1.

Визарды у меня находятся в папке

C:\Program Files\Microsoft Visual Studio 8\VC\Express\VCProjects

копирую туда содержимое

папки

D:\Programs\UGS\NX 7.0\UGOPEN\vs_files\VC\vcprojects

далее коприрую все из

папки

D:\Programs\UGS\NX 7.0\UGOPEN\vs_files\VC

вставляю с заменой в

C:\Program Files\Microsoft Visual Studio 8\VC

там как раз и находятся подкаталоги

vcprojects

VCWizards

в окне выбора проекта в vc++ появился значек UG и папка NX7_open, кликаю на значек закрывается окно выбора проекта, но ничего не создается, если выбрать папку NX7_open, то там пусто.

далее

открваю файл NX7_Open.vsdir

там

NX7_Open.vsz| |NX7 Open Wizard|1|Create an NX7 Open or Open++ project| |6777| |NX7 Open Wizard

переписываю на

..\NX7_Open.vsz| |NX7 Open Wizard|1|Create an NX7 Open or Open++ project| |6777| |NX7 Open Wizard

теперь в окне выбора проекта в папке NX7_Open появился значек UG, но по прежнему при выборе его окно просто закрывается.

вот как-то так...

и что мне делать посоветуешь???

ставил сначала VC++ 2005 потом nx6, ничего, удалил.

ставил VC++ 2005, потом nx7, ничего.

Такое впечатление что Ты что-то не туда копируешь

Попробуй поискать по всем расширениям файлов входящих в визард в UG по всей папке VC

Возможно Ты найдешь места-кандидаты в которые нужно скопировать файлы визардов не в единственном числе

Пробуй должно получиться

У меня эта версия давно деинсталирована и я вряд ли чем-то еще помогу Тебе

Можно собрать dll для UG используя стандартный визард для создания dll

Можно вообще все собрать из командной строки или с помощью make файла

Если хочешь пример файла для микрософтовского nmake я могу сюда кинуть

Но это я все же бы изучал во вторую очередь

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

Такое впечатление что Ты что-то не туда копируешь

Попробуй поискать по всем расширениям файлов входящих в визард в UG по всей папке VC

Возможно Ты найдешь места-кандидаты в которые нужно скопировать файлы визардов не в единственном числе

Пробуй должно получиться

У меня эта версия давно деинсталирована и я вряд ли чем-то еще помогу Тебе

Можно собрать dll для UG используя стандартный визард для создания dll

Можно вообще все собрать из командной строки или с помощью make файла

Если хочешь пример файла для микрософтовского nmake я могу сюда кинуть

Но это я все же бы изучал во вторую очередь

Если можешь скинь плз, потому что я уже замучился копировать и переустанавливать. И все таки у тебя стоит Express Edition или Professionsl VS??

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

Если можешь скинь плз, потому что я уже замучился копировать и переустанавливать. И все таки у тебя стоит Express Edition или Professionsl VS??

У меня стоит Professionsl VS

#

# makefile for examples Microsoft VC++

# usage: nmake -f makefile

#

!message ==============================================================

!message  $(PROJECT).



#!if "$(MS_VC)" == ""

#!message Didn't found any VC installation, TC_INCLUDE isn't set, so

#!message using $(MS_VC).

#!endif



#!if "$(TC_INCLUDE)" == ""

#!message Didn't found any TC installation, TC_INCLUDE isn't set, so

#!message using $(TC_INCLUDE).

#!endif



#!if "$(TC_LIBRARY)" == ""

#!message Didn't found any TC installation, TC_LIBRARY isn't set, so

#!message using $(TC_LIBRARY).

#!endif

#





OUTDIR=Release



COMP=cl

LINK=link



COMP_FLAGS=/O2 /MD /GL /I $(MS_VC)\include /I $(MS_VC)\altmfc\include /I $(UGII_BASE_DIR)\ugopen /I $(UGII_BASE_DIR)\ugopenpp  /I "code"  /D "WINVER=0x0500" /D "WIN32" /D "_SECURE_SCL=0" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LIBSERVER_EXITS_EXPORTS" /D "IPLIB=none"  /D "_WINDLL"  /D "_AFXDLL" /FD /EHsc /Fd"Release\vc80.pdb" /W3 /nologo /c /Zi /TP /errorReport:prompt /Fo"$(OUTDIR)/"



LINK_FLAGS=/INCREMENTAL:NO /NOLOGO /DLL /LIBPATH:$(MS_VC)\lib /LIBPATH:$(MS_VC)\atlmfc\lib  /LIBPATH:$(MS_VC)\PlatformSDK\Lib  /LIBPATH:$(UGII_BASE_DIR)\ugopen /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE /DYNAMICBASE /NXCOMPAT /OPT:REF /OPT:ICF /LTCG /MACHINE:X86 /ERRORREPORT:PROMPT /MANIFEST:NO 





 #/IMPLIB:"C:\C_Test\simple_project\Release/simple_project.lib" 





LIBS=libufun.lib libnxopencpp.lib libugopenint.lib libnxopenuicpp.lib



#

all:	  "$(OUTDIR)"  simple_project.dll



"$(OUTDIR)" :

	@if not exist "$(OUTDIR)" mkdir "$(OUTDIR)"





####################################################





simple_project.dll : simple_project.obj \

			  base_err.obj ug_err.obj

	$(LINK) $(LINK_FLAGS) /OUT:$(OUTDIR)\simple_project.dll  \

	$(OUTDIR)\simple_project.obj \

	$(OUTDIR)\base_err.obj $(OUTDIR)\ug_err.obj \

	$(LIBS)







##### err			   #####

ERR_DIR=code\err



base_err.obj : $(ERR_DIR)\base_err.cpp $(ERR_DIR)\base_err.hxx

	$(COMP) $(COMP_FLAGS) /D SPEC_EXPORTS -I$(PROJECT)\$(ERR_DIR) \

	$(ERR_DIR)\base_err.cpp   



ug_err.obj : $(ERR_DIR)\ug_err.cpp $(ERR_DIR)\ug_err.hxx

	$(COMP) $(COMP_FLAGS) /D SPEC_EXPORTS -I$(PROJECT)\$(ERR_DIR) \

	$(ERR_DIR)\ug_err.cpp   



  



##### spec			  #####

MAIN_DIR=code\main



simple_project.obj : $(MAIN_DIR)\simple_project.cpp

	$(COMP) $(COMP_FLAGS) /D SPEC_EXPORTS -I$(PROJECT)\$(SPEC_DIR) \

	$(MAIN_DIR)\simple_project.cpp	





	

#####################################################

clean :

	@if exist $(OUTDIR)\*.obj del $(OUTDIR)\*.obj

	@if exist $(OUTDIR)\*.pdb del $(OUTDIR)\*.pdb

	@if exist $(OUTDIR)\*.idb del $(OUTDIR)\*.idb

	@if exist $(OUTDIR)\*.exp del $(OUTDIR)\*.exp

	@if exist $(OUTDIR)\*.lib del $(OUTDIR)\*.lib
Ссылка на сообщение
Поделиться на других сайтах

Может в этом и есть проблема, потому что я поставил Express Edition.

С этим тоже должно работать

Но я не пробовал

Поставь Professionsl VS - им 90 дней можно пользоваться как оболочкой

компилировать программы им можно без ограничения срока действия

Второй вариант - напиши makefile по аналогии что я выложил для сборки своей программы

и запусти nmake с ним из командной строки

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

Спасибо всем за помощь, зароботало!! =)

Подскажите пожалйста какую литературу можно почитать по NX Open API? Желательно с примерами и вообще отлично было бы если на русском))

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • IGor2D
      По итогу...: По гарантии приехали и поправили только точность реза, остальное не смогли исправить, нужен инженер с HSG. Глючный однако китаец, пытается сам себя сломать.
    • Gmv
      По кнопке FTP стойка имеет 6 страниц для трех разных хостов. Где можно указать IP , имя, пароль 1страница. каталог 2 страница. Больше настроек не нашел.
    • gudstartup
      на фануке настраиваете доступ по ftp на соответствующей вкладке  и также расшариваете папку  вашим сервером и все прекрасно работает.
    • gudstartup
      симулятор предполагает взаимодействие как с чпу так и со станком посредством другой plc программы иначе вам придется самому управлять входами и выходами а это непросто.    
    • Gmv
      У кого есть опыт организации FTP именно на станке? Стойка 0i-MF plus   Сейчас пока сервер настроен на компе, и то не до конца. файлы видны, извлечь их или скопировать в память станка не выходит. Но операторы уже сразу возмущены,  им проще бегать с USB флешкой и нажимать одну кнопку, чем прыгать по папкам. На хаасе это реализовано классно, он создает сетевой диск и полный доступ и со стойки с пк. Хотелось бы подобного.
    • Guhl
      Я нормально проекты писал и отлаживал на эмуляторе Балт-Систем На Heidenhain, насколько я понял, работает симулятор с их сайта в связке с PLC design @gudstartup пользовался этим вот в этой ветке
    • ID_Hacker
      Ну уж балт-систем то не надо сюда. Там такое ущербное всё, что аж страшно вспомнить. Haidenhain эмулятор где взять, подскажете? А как отработать взаимодействие между NC и PLC, действия где работают и оси и механизмы электроавтоматики. Сам хочу попробовать Run my virtual machine, да всё времени нет.
    • Bot
      Данное приложение разработано на языке Visual Basic с использованием программного интерфейса NX Open API и предназначено для использования в САПР Siemens NX, начиная с версии 2000. Стиль интерфейса пользователя идентичен стилю САПР Siemens NX. View the full article
    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
×
×
  • Создать...