Автоматизация процессов проектирования на основе NX Open - We make PLM simply work by bringing your people, products and processes in harmony.
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
We make PLM simply work by bringing your people, products and processes in harmony. Автоматизация процессов проектирования на основе NX™ Open 1/24 © IDEAL PLM 2015, All rights reserved 12.02.2015
Что такое NX Open? • NX Open — это набор инструментов API, которые осуществляют гибкую интеграцию пользовательских приложений с NX посредством открытой архитектуры, которая может быть задействована сторонними разработчиками, клиентами и конечными пользователями. • Целью применения NX Open является автоматизация сложных или однообразных задач. 2 © IDEAL PLM 2015, All rights reserved 12.2.2015
Преимущества NX Open • Возможность кастомизации NX для соответствия конкретным требованиям отрасли или технологии • Уменьшение времени вывода продукта на рынок благодаря автоматизации сложных или однообразных задач • Уменьшение объема работы посредством описания и повторного использования лучших практик компании и отрасли • Устранение необходимости специального обучения пользователей в силу полного соответствия интерфейсу NX 3 © IDEAL PLM 2015, All rights reserved 12.2.2015
Архитектура NX Open • Широкий выбор языков: C#, VB.NET, Java, Python, C++ • Простая интеграция записанных макросов NX Журналы Общая объектная модель VB.NET, C#, C++ в программный код • Очень полный охват Традиционные APIs функционала NX Common C++ API Java • Высокая стабильность .NET (VB.NET, C#) • Развивается одновременно с интерактивным Язык знаний функционалом Knowledge Fusion • Используется разработчиками Siemens PLM 4 © IDEAL PLM 2015, All rights reserved 12.2.2015
Наборы инструментов NX Open Инструменты разработки Автоматизация Традиционная автоматизация Open C++ интерфейса пользователя на основе знаний NX Open для .NET, Java Приложение Block Styler Knowledge Fusion Создание журналов Студия разработки шаблонов Инструменты проверки Упрощенный инструмент NX DesignLogic SNAP 5 © IDEAL PLM 2015, All rights reserved 12.2.2015
Наборы инструментов NX Open • NX Open .NET API • В версии NX 10 можно выбирать • NX Open C++ API из пяти наборов инструментов • NX Open Java API • Интерфейс пользователя NX • NX Open Python API использует тот же фреймворк, что и NX Open • SNAP 6 © IDEAL PLM 2015, All rights reserved 12.2.2015
NX Open .NET API • .NET биндинг для Common API • Глубокая интеграция с VS – Поддержка C#, VB.NET – Объекты NX просматриваются – Полный охват функционала NX через Браузер Объектов в сочетании с .NET-обертками – Документация в формате пользовательских функций Visual Studio – Полная поддержка – Интеграция с динамической дистанционных вызовов справкой и дебаггером 7 © IDEAL PLM 2015, All rights reserved 12.2.2015
NX Open C++ API • Оптимизированная иерархия • 100% совместимость классов с Open C/C++ – Простота использования – Можно комбинировать – Опора на стандартные вызовы нового и возможности C++ существующих API • Многооконные приложения – Существующие API Open C/C++ на MFC и NX Block Styler будут поддерживаться без ограничения по срокам 8 © IDEAL PLM 2015, All rights reserved 12.2.2015
NX Open Java API • Биндинги Java для Common API • Поддерживает стандартные IDE – Построен на Java языка Java – Полный охват функционала NX • Поддерживает инструменты в сочетании с Java-обертками JFC/Swing GUI пользовательских функций • Полная онлайновая – Полная поддержка документация дистанционных вызовов 9 © IDEAL PLM 2015, All rights reserved 12.2.2015
NX Open Python API Впервые введен в версии NX 10 • “Важная задача разработчиков Python — сделать его приятным в использовании.” 10 © IDEAL PLM 2015, All rights reserved 12.2.2015
SNAP Простое программирование приложений на NX • Также, как и остальные наборы инструментов, служит задаче кастомизации и расширения NX • Облегченное создание простых приложений 11 © IDEAL PLM 2015, All rights reserved 12.2.2015
SNAP • Simple NX Application Programming • Современный и мэйнстримовый — простое программирование – Задействует последнюю версию приложений для NX Visual Basic • Новый API для NX – Задействует Visual Studio Express • Фокус на простоте изучения • Простая совместимость и использования с NX Open.NET • Подробно задокументирован • Представьте его, как: – Инструкция, содержащая более – Отшлифованный NX Open 300 примеров – GRIP для XXI века – Руководство по быстрому старту 12 © IDEAL PLM 2015, All rights reserved 12.2.2015
SNAP Целевая аудитория • Ожидается, что типичными пользователями будут конструктора и инженеры, не профессиональные программисты • Возможно, какие-то из этих людей имеют некоторый опыт программирования • Многие потенциальные пользователи не имеют опыта программирования • Ожидается, что они будут писать на SNAP простые программы, автоматизирующие повторяющиеся задачи 13 © IDEAL PLM 2015, All rights reserved 12.2.2015
Блочные диалоговые окна Концепция Преимущества • Создание набора готовых «блоков» для • Гарантированное соответствие по всем многократного использования функциям • Использование блоков для построения • Однократное ознакомление с блоком диалогов, взамен низкоуровневых • Порядок расположения блоков виджетов – построение с помощью направляет пользователя подсистем, а не минимальных • Эффективность программирования элементов • Поддержка журналов, Отмены/повтора, и т.д. 14 © IDEAL PLM 2015, All rights reserved 12.2.2015
Блочные диалоговые окна • Блок является коллекцией виджетов – Этот же инструмент используется внутренними разработчиками Siemens – Обладает стандартным видом и поведением диалогового окна NX – Поддерживает все служебные функции NX: интерпретацию выбора, DesignLogic, и т.п. • Свертываемые группы позволяют скрывать редко используемые пункты • Диалоговая память помнит значения, в том числе между сессиями • Доступно для всех языков: C/C++, .NET, Java, Python, KF • Программируется на основе вызовов 15 © IDEAL PLM 2015, All rights reserved 12.2.2015
Создание журналов Концепция • Инструмент для быстрой автоматизации • Легкая запись и воспроизведение сессии NX • Поддерживает добавление простых программных конструкций, наподобие циклов и условных переходов • Может служить основой для более сложного приложения 16 © IDEAL PLM 2015, All rights reserved 12.2.2015
Создание журналов Описание и повторное использование последовательности действий • Автоматизация повторяющихся и/или процедурных процессов Генерирование сегментов рабочего программного кода • Создает тот же код, который используют современные наборы инструментов NX Open 17 © IDEAL PLM 2015, All rights reserved 12.2.2015
Сравнение различных подходов Журналы Программирование В основном используются для автоматизации В основном используется для создания комплексных простых задач приложений со сложным интерфейсом Пользователи могут создавать журналы в NX Приложения создаются программистами «на лету» за пределами NX Быстрая запись и воспроизведение действий Приложения строятся и компилируются в пределах сессии NX специальными инструментами разработки Возможность реализации сложного интерфейса Минимальный интерфейс пользователя пользователя Мгновенное воспроизведение только для языка Приложения могут быть написаны на любом из Visual Basic нескольких различных языков Полезны как начальная точка в построении более Полезно для расширения журналов и повышения сложных приложений на .NET или Java сложности задействованной в них логики 18 © IDEAL PLM 2015, All rights reserved 12.2.2015
NX Open, Knowledge Fusion, или SNAP? Цели и задачи Инструмент Разработка сложных приложений, предназначенных для широкого NX Open применения Разработка коммерческих расширений для NX NX Open Разработка новых классов ассоциативных объектов в NX Knowledge Fusion Разработка новых тестов для инструмента CheckMate Knowledge Fusion Автоматизация простых повторяющихся задач для ускорения работы SNAP Ознакомление с возможностями инструментов программирования для NX SNAP 19 © IDEAL PLM 2015, All rights reserved 12.2.2015
Спасибо! Максим Семененко m.semenenko@ideal-plm.ru 20 © IDEAL PLM 2015, All rights reserved 12.2.2015
Вы также можете почитать