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

NX 7.5, C# и база данных


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

Здравствуйте!

Мне нужно создать библиотеку dll на C# для UGS NX 7.5, которая бы по взятым размерам из базы данных(ms access) строила в NX в начале координат несколько прямых, образующих разрез профиля( уголка, тавра и т.д.).

Благодаря методичке я разобрался как создавать библиотеку dll через ms visual studio 2008, а также, использовав несколько функций NXOpen/API смог понять как создаются точки и прямые в пространстве NX. С доступом к базе данных просто через ms visual studio проблем нет.

Но у меня не получается запустить интерфейс, сделанный в ms visual studio с доступом к БД через сам NX.

Быть может, кто-нибудь знает как это делается? Это делается при помощи функций NXOpen/API или нет?

Также меня интересует вопрос о передаче данных из БД в массив, который будет использоваться для построения точек, а затем и прямых. Для передачи нужно использовать функции NXOpen/API или нет?

Я столкнулся с программированием под NX совсем недавно, поэтому мои вопросы могут быть не совсем конкретными или даже некорректными. Прошу меня за это извинить.

Буду рад любой помощи.

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


Здравствуйте!

Мне нужно создать библиотеку dll на C# для UGS NX 7.5, которая бы по взятым размерам из базы данных(ms access) строила в NX в начале координат несколько прямых, образующих разрез профиля( уголка, тавра и т.д.).

Благодаря методичке я разобрался как создавать библиотеку dll через ms visual studio 2008, а также, использовав несколько функций NXOpen/API смог понять как создаются точки и прямые в пространстве NX. С доступом к базе данных просто через ms visual studio проблем нет.

Но у меня не получается запустить интерфейс, сделанный в ms visual studio с доступом к БД через сам NX.

Быть может, кто-нибудь знает как это делается? Это делается при помощи функций NXOpen/API или нет?

Также меня интересует вопрос о передаче данных из БД в массив, который будет использоваться для построения точек, а затем и прямых. Для передачи нужно использовать функции NXOpen/API или нет?

Я столкнулся с программированием под NX совсем недавно, поэтому мои вопросы могут быть не совсем конкретными или даже некорректными. Прошу меня за это извинить.

Буду рад любой помощи.

NXOpen/API не предназначен для работы с ms access

Для этого нужны свои библиотеки

Подключите к проекту UG файлы библиотек *.lib которые реализуют работу

с ms access и работайте с ними

ms access Вам жестко навязали или Вы сами выбрали эту базу?

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

NXOpen/API не предназначен для работы с ms access

Для этого нужны свои библиотеки

Подключите к проекту UG файлы библиотек *.lib которые реализуют работу

с ms access и работайте с ними

ms access Вам жестко навязали или Вы сами выбрали эту базу?

Большое спасибо за ответ.

Нет, ms access я выбрал сам.

Быть может, Вы посоветуете какую СУБД лучше использовать для работы через NX?

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

Большое спасибо за ответ.

Нет, ms access я выбрал сам.

Быть может, Вы посоветуете какую СУБД лучше использовать для работы через NX?

Я бы посоветовал сделать Вашу базу как xml файл и с ним работать

Библиотек для работы с xml достаточно

Набить можно обычным текстовым редактором

Смотреть можно любым интернет браузером

Как промышленное решение можно было бы рассмотреть Teamcenter

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

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

Я бы посоветовал сделать Вашу базу как xml файл и с ним работать

Библиотек для работы с xml достаточно

Набить можно обычным текстовым редактором

Смотреть можно любым интернет браузером

Как промышленное решение можно было бы рассмотреть Teamcenter

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

Спасибо. Попробую и этот вариант.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Ahito
    • maxx2000
      т.е. доверять разработчикам оснований нет. Ясно-понятно
    • clavr
      все так и было до 2024 версии. размеры не импортировались. теперь вот в 2024 так нельзя. может где-то в настройках поменять что нужно? все перерыл, пока не нашел
    • 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     Удаление выбранного   Макрос, который проверяет тип объекта, а затем позволяет выбрать один и удалять выбранные части. Я связал это с ctrl+d.   string list $rootTypes = {'toolpath','featureset','pattern','boundary','model'} string list $selectedTypes = {} foreach $rt in $rootTypes {     if entity_exists(entity($rt,'')) {         entity $ent = entity($rt,'')         if number_selected($ent.RootType, $ent.Name) > 0 {             int $i = add_last($selectedTypes,$rt)         }     } } if size($selectedTypes) <= 0 {     return } int $index = -1 if size($selectedTypes) == 1 {     $index = 0 } else {     $index = input choice $selectedTypes 'Wich Type to remove?' } if $index != -1 {     String $cmd = 'DELETE ' + $selectedTypes[$index] + ' "' + entity($selectedTypes[$index],'').Name + '" SELECTED'         DoCommand $cmd }
    • PETR_1
      Можно переназначить правую и центральную (колесо) кнопки с помощью бесплатной программы X-Mouse Button Control (есть портабельная версия). Это переназначение будет работать только для компаса.
    • Kelny
      Может изменяемый вами размер импортирован из модели?  Обычно переносилось удержанием левой кнопки мыши, а если сделать двойной клик, то нужно потом выбрать новый объект уже без удержания кнопок мыши.
    • Kelny
      Отключить галочки режима большой сборки. Инструменты-Параметры...-Настройки пользователя-Сборки
    • brigval
      Если не прописали, значит считается, что производственный процесс их изготовления гарантирует качество, достаточное для присвоения литеры. Можно и так посмотреть.   Между прочим, пред вынесением Решения о присвоении литеры проходит "испытания" весь комплект  КД. Разрешат вам не предъявлять часть КД на проверку? Спросите у НК.   И все-таки, если есть Решение о присвоении литеры, надо прочитать, что там сказано. Как сформулировано. Возможно, это снимет все вопросы.
    • cepr
      Есть в Компасе возможность построения зубчатого колеса с углом профиля не 20гр., а 25гр?
    • shishov32
      В ТУ не прописали про испытания КМЧ и упаковки, отсюда все пошло. 
×
×
  • Создать...