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

Запуск внутренней dl, из внешней программы


Ростислав

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

Здравствуйте! Написал внешние приложение(EXE), которое считывает атрибуты .prt файла и заносить эти данные в БД. Все работает, но только очень долго, Основное время тратится на инициализацию переменных  theSession = Session.GetSession(); и theUfSession = UFSession.GetUFSession() (около 4 с.), а файлов может бить боль 50 шт. Во внутренней dll все работает на  много быстрее. Можно ли запустить внутреннее приложение из, другого приложении? 

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


мне кажется вы ошибаетесь. Внешнее приложение для данной задачи должно работать наоборот быстрее, потому что для внутреннего не используется графика.
Но нужно учитывать при каждом запуске exe (наверн когда берете сессию ) происходит своего рода запуск NX, на это и тратится время.
Все остальное - открытие части, чтение атрибутов, закрытие части, должно по скорости работать также, а то и быстрее.
Может быть у вас для каждого файла запускается новый NX(сессия)?

 

3 часа назад, Ростислав сказал:

Можно ли запустить внутреннее приложение из, другого приложении?

поищите в справке по API слово Remote.

для вашей задачи эффективнее будет эта функция:

UF_ATTR_ask_part_attrs_in_file (view source)
 

Defined in: uf_attr.h
 
Overview
Reads all the part attributes from a part file without requiring that the 
part be opened. The values returned are always those stored on disk 
even if the part is currently loaded in memory (use 
UF_ATTR_ask_part_attrs for such a part). This routine is normally 
considerably more efficient than opening the part and finding the part 
attribute.
Изменено пользователем koner
Ссылка на сообщение
Поделиться на других сайтах

В том и вся соль, что для каждого файла запускается новая NX сессия, и переиграть это в плане проектирования задачи не получится. А заметил, что во внутреннем приложении сессия NX инициализируется быстрее, и решил это таким образом обыграть, не используя UI. 

Относительно функции UF_ATTR_ask_part_attrs_in_file, пишу на с#, и она на этом языке не доступна!

Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, Ростислав сказал:

А заметил, что во внутреннем приложении сессия NX инициализируется быстрее

потому что во внутреннем у Вас NX уже запущен, а во внешнем NX какбэ запускается когда берете сессию.

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

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

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

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

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

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

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

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

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

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

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




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