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

Загрузка своей библиотеки (dll или lib) в NX5


i.m.p

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

Есть ли возможность загружать и выполнять библиотеки (dll или lib) сторонних разработчиков (в том числе своих) в NX5.

Если Да то КАК?????

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


Есть ли возможность загружать и выполнять библиотеки (dll или lib) сторонних разработчиков (в том числе своих) в NX5.

Если Да то КАК?????

Да такая возможность есть для dll Если она специальным образом написана

Следует читать в документации о User Function

Lib Вы выполнять не сможете при всем желании так как исполняемого кода эти файлы не содержат

Там только декларации функций и их параметров для компилятора для вызова внешних библиотек

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

Есть ли возможность загружать и выполнять библиотеки (dll или lib) сторонних разработчиков (в том числе своих) в NX5.

Если Да то КАК?????

Тема открыта, пишем кто знает как это делать.

PS. В 18 версии эта команда в меню "Файл"

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

Тема открыта, пишем кто знает как это делать.

PS. В 18 версии эта команда в меню "Файл"

Там же и в версиях начиная с NX5

Правильно выберете роль

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

А скажите ... ежели я открываю DLL-КУ должна ли появится где то кнопка чтоб её запустить или же она открывается и запускается автоматически .... ??? если кнопка есть то где???

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

или же она открывается и запускается автоматически .... ???

Данный вариант.

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

"Где у него кнопка, Урри?!" :D
Ссылка на сообщение
Поделиться на других сайтах

Данный вариант.

"Где у него кнопка, Урри?!" :D

:)))) .... .... че то тогда у меня никаких действий моя ДДЛка не выполняет .... мжете скинуть самый простой пример для наглядности работы дллки ??? ... ну например чтоб линия нарисовалась или коробочка :velho:
Ссылка на сообщение
Поделиться на других сайтах

А скажите ... ежели я открываю DLL-КУ должна ли появится где то кнопка чтоб её запустить или же она открывается и запускается автоматически .... ??? если кнопка есть то где???

Она сразу начинает выполняться (ufusr - точка входа)

Что при этом появится или произойдет целиком зависит от dll

Dll помещенные в каталог startup (см custom_dirs.dat)

Будут запущены автоматически при старте ug

соответственно точки входа там другие (ufsta ...)

Также имеет смысл помнить что начиная с NX5

dll могут быть подписаны с помощью утилиты nxsign.exe

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

 могут быть подписаны с помощью утилиты nxsign.exe

Я бы сказал - должны быть подписаны... Иначе при отсутствии соответствующих лицензий не запустятся.

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

Также столкнулся с вопросом подписания DLL собственного издания.

Как у человека не имеющего опыта использования языка С возник вопрос по методике подписания.

В документации имеется пояснение: "Include the NX signing source file as one of the application source files." правильно ли я понял что нужно взять NXSigningResource.cpp файл сменить ему расширение на .h и включить его также как и все остальные заголовочные файлы к себе в проект?

Поделитесь опытом плс.

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

Не надо менять расширение.

Делаешь, как написано:

Source files->Add->Existing Item->выбираешь NXSigningResource.cpp

и собираешь проект.

А после уже подписываешь утилитой nxsign.exe.

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

Также столкнулся с вопросом подписания DLL собственного издания.

Как у человека не имеющего опыта использования языка С возник вопрос по методике подписания.

В документации имеется пояснение: "Include the NX signing source file as one of the application source files." правильно ли я понял что нужно взять NXSigningResource.cpp файл сменить ему расширение на .h и включить его также как и все остальные заголовочные файлы к себе в проект?

Поделитесь опытом плс.

А расширение то зачем менять

пишешь с этим

#include <NXSigningResource.cpp>

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

Крошечное замечание - для подписи должна быть соответствующая лицензия cpp_author. Конечно, можно подписаться и пиратской лицензией, но это все равно, что вытатуировать себе на лбу "Я работаю в пиратском NX", информацию о подписи можно посмотреть...

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

...

В документации имеется пояснение: "Include the NX signing source file as one of the application source files." правильно ли я понял что нужно взять NXSigningResource.cpp файл сменить ему расширение на .h и включить его также как и все остальные заголовочные файлы к себе в проект?

...

Там же, в документации, имеется примечание:

Note:

NXSigningResource.cpp does not require a C++ compiler. You may need to change the file extension to match the requirements of your compiler.

То есть если у вас чисто C'шный компилятор или какой-нибудь экзотический, то, возможно, смена расширения потребуется.

А если Visual Studio, то 99.99%, что нет.

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

Спасибо за помощь.

Но чегото не выходит подписать...

Подписываю на лицензионном NX ругается на лицензию (NX License error: ... [-18]), подписываю на пиратке процесс зависает и опять таки ни какого результата.

А имя лицензии cpp_author прямо так и должно отображаться в License Options?

А может и скомпилировал всетаки не правильно.

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

Спасибо за помощь.

Но чегото не выходит подписать...

Подписываю на лицензионном NX ругается на лицензию (NX License error: ... [-18]), подписываю на пиратке процесс зависает и опять таки ни какого результата.

А имя лицензии cpp_author прямо так и должно отображаться в License Options?

А может и скомпилировал всетаки не правильно.

Если у Тебя нет лицензии cpp_author тот неподписанную dll Ты не запустить в NX
Ссылка на сообщение
Поделиться на других сайтах

Если у Тебя нет лицензии cpp_author тот неподписанную dll Ты не запустить в NX

Простите, но еще раз, для ПОДПИСАНИЯ dll нужна лицензия cpp_author? Или эта лицензия нужна только для запуска не подписанных dll. :mellow:
Ссылка на сообщение
Поделиться на других сайтах

Для подписания нужна лицензия cpp_author. Подписанную библиотеку может запустить кто угодно. Неподписанную - только тот, у кого есть лицензия cpp_author.

Посмотри свой лог-файл, в конце концов.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
    • Guhl
      По делу что-нибудь скажешь? Или болтаешь, чтоб говном изо рта не воняло, философ? @lem_on Знаешь кто такой уебок? обсц. (обсценное) человек, раздражающий кого-либо своими словами, поведением, внешним видом и т. п., вызывающий желание его ударить, побитьТак вот, @lem_on, ты самый настоящий уебок
    • lem_on
      "Когда ты умер, ты об этом не знаешь, только другим тяжело. То же самое, когда ты тупой"
    • vasillevich68
      Передайте, что ни чего страшного не будет. Максимум, что может произойти, так это, в один прекрасный момент вал лопнет, и датчики вибрации дадут команду на остановку насоса   
    • Guhl
      Но ведь токовый сигнал надо  для начала в цифровой преобразовать Поэтому полный цикл преобразования не может быть быстрее аналоговой части У тиристорных приводов частота отклика не более 30Гц, но это не из-за ОУ, а из-за принципа работы приводов Да у обычного 741 частота 1Мгц Насколько это быстрее 32нс?     @gudstartup Аналоговая цепь всегда быстрее цифровой Так и живем Честно говоря я обескуражен Ведь тут же даже житейская логика говорит о том, что цифровая цепь привода не может быть быстрее аналоговой, просто потому что аналоговая является подсистемой цифровой цепи   Аналоговый вычислитель всегда выиграет по скорости у цифрового аналога Точность может быть ниже, но скорость всегда выше Сравните скорость работы сумматора на ОУ и на процессоре И оставьте свои ужимки, противно смотреть Или вы продолжатель дела "короля саркастических ужимок" (с)?
    • gudstartup
      с люфтами эта функция никак не борется она их пропускает гася резонанс ни насколько обработка контура тока длится 32нс попробуйте это сделать на ваших оу. @Guhl отдыхайте вы явно перегрелись у вас аналоговый процессор
    • Guhl
      Вы хотя бы в курсе насколько быстрее аналоговая цепь, чем цифровая?  
    • gudstartup
      вы хотя бы в курсе сколько длится в сигнальном поцессоре servo фанук обработка контура тока и сколько это было на ваших допотопных приводах и какие скорости и точность контура сейчас достижимы ,благодаря этому. добейтесь этого на ваших аналоговых схемах с оу и я сниму перед вами шляпу. полностью некорректное сравнение.
    • Ветерок
      Можно заменить гнутый швеллер на прямоугольную тонкостенную трубу. Если не стоит задача всё гнуть самостоятельно.
    • Guhl
      Большие люфты вызывают колебания. Причем эти люфты возникают не только при смене направления движения, а при других условиях. Путем борьбы с люфтами, борятся с колебаниями Для этого и есть dual position feedback  Ну вот видите, уже лучше. Борьба с люфтами - борьба с колебаниями Так для чего нужен dual position feedback? Назовите вы ее хоть чертом лысым, но она как боролась с люфтами, так и борется 
×
×
  • Создать...