Автоматизация процессов проектирования на основе NX Open - We make PLM simply work by bringing your people, products and processes in harmony.

Страница создана Вольга Бобров
 
ПРОДОЛЖИТЬ ЧТЕНИЕ
Автоматизация процессов проектирования на основе 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 - We make PLM simply work by bringing your people, products and processes in harmony.
Что такое NX Open?

    • NX Open — это набор инструментов API, которые осуществляют гибкую
      интеграцию пользовательских приложений с NX посредством открытой
      архитектуры, которая может быть задействована сторонними
      разработчиками, клиентами и конечными пользователями.
    • Целью применения NX Open является автоматизация сложных или
      однообразных задач.

2    © IDEAL PLM 2015, All rights reserved                            12.2.2015
Автоматизация процессов проектирования на основе NX Open - We make PLM simply work by bringing your people, products and processes in harmony.
Преимущества NX Open

    • Возможность кастомизации NX для соответствия конкретным
      требованиям отрасли или технологии
    • Уменьшение времени вывода продукта на рынок благодаря
      автоматизации сложных или однообразных задач
    • Уменьшение объема работы посредством описания и повторного
      использования лучших практик компании и отрасли
    • Устранение необходимости специального обучения пользователей
      в силу полного соответствия интерфейсу NX

3    © IDEAL PLM 2015, All rights reserved                           12.2.2015
Автоматизация процессов проектирования на основе NX Open - We make PLM simply work by bringing your people, products and processes in harmony.
Архитектура 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 - We make PLM simply work by bringing your people, products and processes in harmony.
Наборы инструментов 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 - We make PLM simply work by bringing your people, products and processes in harmony.
Наборы инструментов 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 - We make PLM simply work by bringing your people, products and processes in harmony.
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 - We make PLM simply work by bringing your people, products and processes in harmony.
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 - We make PLM simply work by bringing your people, products and processes in harmony.
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 - We make PLM simply work by bringing your people, products and processes in harmony.
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
Вы также можете почитать