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

Загрузка своей библиотеки (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 пользователей

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




  • Сообщения

    • gudstartup
      вы сначала определитесь нужны батарейки или нет. для этого посмотрите что у васв параметре 1815 в битах apz apc если apc=1 то у вас абсолютная система позиционирования. далее посмотрите маркировку красных датчиков моторов если там перед цифрой есть большая буква А aiA1000 b и т.д. тогда датчик абсолютный и вам точно нужна батарейка 6в она может подключаться как к каждому приводу та и быть общей для всех и подключаться на разъем cxa2a в этом случае ставят отдельный контейнер для батареек типоразмера D
    • Guhl
      Вы убедились в том, что датчик цанги "разжато/зажато" корректно работает? Или не смотрели в диагностику? Пробовали ли вы пошаговое выполнение цикла смены. Обычно такой режим предусмотрен, как правило, активируется М-кодом. В пошаговом режиме удобно проверять все датчики и кулачки. Инструкция на станок и схема имеются?  
    • gudstartup
      тогда в худшем случае неисправна главная плата где то там проблемы с корпусами bga или переходными межслойнымит отверстиями
    • gudstartup
      предположение что цикл смены инструмента прописан в pmc без разжима цанги не может иметь место. если положение руки отслеживается по кулачкам копира то возможно сигнал приходит слишком поздно а цикл руки непрерывный и из за этого происходит рывок. если же рука позиционируется приводом по датчику положения то до того как начать движение из под шпинделя должна прийти команда на разжим и сработать датчик что инструмент разжат иначе цикл смены закончится ошибкой
    • Rainbow7
      В этом смысле в таком случае ваше утверждение верно. После перетыкания этого разъёма ничего не меняется.
    • Artas28
      Добрый день! Может кто поделиться постами для 5 осей, стол-стол AC и BC? И у спрутов есть какая нибудь библиотека постов, которую можно скачать, имея оплаченную тех-поддержку?
    • gudstartup
      я имел ввиду что она рядом с чпу. а где вы нашли такой разъем на плате чпу? mdi клавиатура подключается к этому разъему и это явно не db9
    • Rainbow7
      Здравствуйте, вопрос по приводу, на станке случилась ситуация, после чего сбились все референтные позиции, чтобы запустить станок, было решено выставить их, но при проверке батарей привода, они не были обнаружены, установили новую батарею в привод, выставили точки, после чего, при включении станка более чем на час, все сбивается. Вопрос, каким способом настраивается привод без батареи, и почему сейчас с батареей, после включения сбрасывается и жалуется на напряжение батареи, хотя она новая.
    • Rainbow7
    • hlibhlib
      От меня это не зависит. Товарищ решил заняться этим переводом по собственной инициативе, а когда закончил, решил с моей помощью поделиться своей работой с пользователями МКама. Посмотрим и подождем, что Он решит делать в дальнейшем.
×
×
  • Создать...