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

Библиотека автоматизации в CREO на JSON - CREOSON (OpenSource)


Onizuka

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

Компания Simplified Logic, Inc. выступила с инициативой создания открытой библиотеки инструментов для автоматизации Creo с помощью языка запросов JSON. Те в Creo можно отправлять запрос в виде JSON данных и получать некий ответ. Таким образом можно запрограммировать какой-нибудь алгоритм обработки полученных данных или управлять Creo, отправляя ему команды через JSON. Теоретически можно использовать любой язык программирования для формирования запросов и обработки полученных ответов от Creo.

 

https://community.ptc.com/t5/Additional-Creo-Questions/CREOSON-v2-0-OpenSource-Automation-Official-Release/m-p/477858

 

http://www.creoson.com/

 

На оф. странице есть видео с небольшой демонстрацией.

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


2 часа назад, Onizuka сказал:

Те в Creo можно отправлять запрос в виде JSON данных и получать некий ответ.

Мне, как пользователю, нифига не понятно.

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

очень инетерсная идея!

вот бы еще ссылочку на документацию по параметрам самих json-запросов...

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 25.09.2017 в 09:20, Onizuka сказал:

Те в Creo можно отправлять запрос в виде JSON данных и получать некий ответ.

 

В 25.09.2017 в 11:32, Ветерок сказал:

Мне, как пользователю, нифига не понятно.

Напоминает запуск спутников к "неизведанному" с записью послания для кого-то... А потом, через некоторое время, ловя разные фоны далеких планет, думать, что это и есть некий ответ от тех, для кого когда-то было запущенно к "неизведанному"... Причем абсолютно не понимая, что же это за "шумы"!

Ссылка на сообщение
Поделиться на других сайтах
В 26.09.2017 в 03:47, vladimir_ сказал:

очень инетерсная идея!

вот бы еще ссылочку на документацию по параметрам самих json-запросов...

 

 

 

Необходимо скачать дистрибутив CreosonServer-2.0.0-win64.zip. Запустить установку. После установки в окне программы будет активна кнопка "Open Documentation".

 

img-2017-09-27-09-59-28.thumb.png.b7cfcdba9a112fa9fc88b8c5a1f8bf41.png

 

Изменено пользователем Onizuka
Ссылка на сообщение
Поделиться на других сайтах

спасибо! 

я смотрел на github исходники проекта -- там есть только один creoson_source_doc.pdf

наверное это и есть та документация, которая "должан быть доступна после установки"

но там по поводу параметров ниче не сказано, в основном как среду настроить

Ссылка на сообщение
Поделиться на других сайтах
В 25.09.2017 в 13:32, Ветерок сказал:

Мне, как пользователю, нифига не понятно.

Записал небольшое видео. Используется демонстрационный пример подключения к Creo через web-страничку. Открытие модели. Поиск параметра модели по имени.

https://cloud.mail.ru/public/CD6d/kAqcGsaWd

 

ps: сразу выяснилось, что кириллицу не понимает (имена параметров, значения параметров). Надо разобраться как об этом сообщить разработчикам....

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Onizuka сказал:

Поиск параметра модели по имени.

Опять не понял. Зачем для этого лезть в интернет, когда всё можно найти в самой модели штатными средствами? Зачем эти костыли здоровому? Чтобы собирать информацию для спецслужб?

В 25.09.2017 в 09:20, Onizuka сказал:

можно отправлять запрос в виде JSON данных и получать некий ответ

КОМУ отправлять запрос? КТО будет отвечать на этот запрос?

 

Программисты сами себе придумывают задачи и сами их решают через одно место.

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

@Ветерок  я как то был на конференции у Autodesk, там разработчики в одном из докладов презентовали какую-то новую фичу, и очень долго и подробно о ней рассказывали. Потом кто-то из инженеров пользователей спросил а зачем все таки нам это нужно? Разработчики сказали что не знают:smile:, их задача была показать какой есть функционал, а как вам его использовать придумайте сами. 

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

@Onizuka а обратного эффекта можно добиться? тоесть изменить параметр в Creo из стороннего приложения?

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

из стороннего приложения

Из потустороннего...

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, kcin сказал:

 

@Onizuka а обратного эффекта можно добиться? то есть изменить параметр в Creo из стороннего приложения?

Да, такая функция есть. Также можно скопировать, удалить параметр.

img-2017-09-27-15-54-31.thumb.png.17997d98de4fe431035417cc8c066a0f.png

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

Также можно скопировать, удалить параметр.

Это всё только для работы с параметрами?

Не забываем про ModelCheck.

Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, Ветерок сказал:

Это всё только для работы с параметрами?

Не забываем про ModelCheck.

Не только. Это только малая часть функций.

 

По поводу ModelCheck... Вот один из вариантов применения библиотеки: прочитать из модели параметр ОБОЗНАЧЕНИЕ. Проверить по шаблону/алгоритму правильность заполнения. Например, отсутствие кириллицы, соответствие шаблону ДТ-XXX.XXX.XX. Если значение параметра ОБОЗНАЧЕНИЕ не соответствует заданным требованиям, то выводить сообщение и/или запретить Сдачу на хранение такой модели.

 

Не уверен что ModelCheсk имеет возможность так глубоко анализировать значение параметра. Кроме как проверить наличие параметра, не равен ли он пустой строке или равен конкретному значению - сложнее проверить ничего не получится.

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

@Onizuka

а можете поподробнее видео записать? Управлять параметрами сразу всех моделей в сборке можно?

проверка пусто ли значение параметра вроде не сложно - простое условие, разве не так?

Ссылка на сообщение
Поделиться на других сайтах
В 28.09.2017 в 16:44, Onizuka сказал:

Проверить по шаблону/алгоритму правильность заполнения. Например, отсутствие кириллицы, соответствие шаблону ДТ-XXX.XXX.XX. Если значение параметра ОБОЗНАЧЕНИЕ не соответствует заданным требованиям, то выводить сообщение и/или запретить Сдачу на хранение такой модели.

 

В типах и атрибутах Windchill есть возможность ограничения параметра по регулярному выражению.

Ссылка на сообщение
Поделиться на других сайтах
В 28.09.2017 в 21:06, Angels.Lexx сказал:

@Onizuka

а можете поподробнее видео записать? Управлять параметрами сразу всех моделей в сборке можно?

проверка пусто ли значение параметра вроде не сложно - простое условие, разве не так?

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

Задача сводится к тому, что необходимо получить список всех моделей, входящих в сборку и проверить у каждой параметры.

 

PS: ошибку с не понимаем кириллицы в параметрах разработчики исправили.

Изменено пользователем Onizuka
Ссылка на сообщение
Поделиться на других сайтах

Нашел функцию для получения списка (иерархию) компонентов, которые входят в сборку

bom : get_paths

Пример запроса

{
  "sessionId": "~sessionId~",
  "command": "bom",
  "function": "get_paths",
  "data": {
    "file": "plate_assy.asm"
  }
}

Ответ от Creo

{
  "status": {
    "error": false
  },
  "data": {
    "file": "plate_assy.asm",
    "generic": "base_assy",
    "children": {
      "file": "plate_assy.asm",
      "seq_path": "root",
      "children": [
        {
          "file": "bracket.prt",
          "seq_path": "root.1"
        },
        {
          "file": "bracket-2.prt",
          "seq_path": "root.2"
        },
        {
          "file": "plate_sub.asm",
          "seq_path": "root.3",
          "children": [
            {
              "file": "bracket.prt",
              "seq_path": "root.3.1"
            },
            {
              "file": "nut.prt",
              "seq_path": "root.3.2"
            }
          ]
        },
        {
          "file": "no_solid.prt",
          "seq_path": "root.4"
        },
        {
          "file": "short<screw>.prt",
          "seq_path": "root.5"
        }
      ]
    }
  }
}

Ну а дальше, зная имена входящих моделей извлекать из них параметры с помощью функции

parameter : list

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Onizuka сказал:

Нашел функцию для получения списка (иерархию) компонентов, которые входят в сборку

 

Ну а дальше, зная имена входящих моделей извлекать из них параметры с помощью функции

parameter : list

спасибо огромное, пойду установлю инструмент, буду экспериментировать

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

для экспериментаторов:

очень похоже, что перечень всех констант (названий функций) описан тут https://github.com/SimplifiedLogic/creoson/tree/master/creoson-json-const/src/com/simplifiedlogic/nitro/jshell/json/request

 

например, функция bom:get_paths объявлена в https://github.com/SimplifiedLogic/creoson/blob/master/creoson-json-const/src/com/simplifiedlogic/nitro/jshell/json/request/JLBomRequestParams.java

 

 

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Guhl
      Посмотреть хотя бы что предлагают. Цены увидеть. Может для себя присмотреть что-нибудь 
    • gudstartup
      нет в ноль только в россии  ушатывают причем в полный и по балансовой стоимости и по морально физическому состоянию. станки по 20 лет круглосуточно работают. вы на реставрацию берете?
    • alek77
      Не отработал на нарисованном прямоугольнике: Начальный макрос такие вещи отрабатывает:   SW17 у меня   И еще. И для чертежа с модели тоже не отработал: Хотя я никакими галочками "измененное значение" не пользуюсь, и не знаю где они находятся. Я тупо меняю размер в свойствах: Старый макрос при этом прекрасно все видит и раскрашивает такие размеры. В чем разница не вникал. Просто потестил. Сам я так размеры никогда не меняю, это вредно. А за другими проверить очень даже полезно бывает.  
    • Горыныч
      Не занимайтесь ерундой. В Китае б/у оборудование ОЧЕНЬ ликвидно, а потому дорого. Ну и в 99%случаев уже ушатано почти в ноль. 
    • Guhl
      Кто-нибудь может подсказать сайт, где продаются б/у станки в Китае?
    • gudstartup
      если не повезет то вобразе исправляйте user/system/etc/basesys.ini
    • Spiryakina.s
      Ищу  возможность поставки листов из сплава 7075Т6 Варианты толщины: 0,8 мм 1,0 мм 1,2 мм В размере 2500х1250 в количестве 20 шт И нарезку их в размер и в количестве по таблице ниже:     длина ширина кол 2395 1080 8 2245 1185 4 2215 1050 8    лист алюминиевый Д16Т (АТ) Толщиной 8мм, следующих размеров и в количестве: Тип 6 3300 1900 2 шт     
    • andref
      @gudstartup  ну если есть PCU50  то все гораздо проще: подключаем к нему мышь , клаву и монитор, загружаемся в Windows и выставляем там  нужный IP (надеюсь что он известен). А вот если 840Dsl без PCU50 , то да... Хотя может просто сетевые разъемы  перепутали  
    • Kate KAUS
      Инжиниринговая компания, специализирующаяся на проектировании морских портов и терминалов приглашает в команду Ведущего/главного инженера-проектировщика ПОС. Чем предстоит заниматься: Разработка разделов проектной документации ПОС согласно ПП№87; Анализ проектной и исходно-разрешительной документации, используемой в качестве данных для составления раздела ПОС Составление ведомостей объемов работ разделов ПОС; Выдача заданий и исходных данных для смежных отделов; Обеспечение увязки принятых решений с проектными решениями других разделов (частей) проекта; Принятие основных технических решений, их обоснование, согласование и защита в органах экспертизы. Разработка основных технических решений на период строительства объектов (ППР, ОПР, строительные решения); Обеспечение соответствия разрабатываемой документации стандартам, техническим условиям, заданию на проектирование.   Требования: Высшее профильное образование (строительное); Опыт не менее 3 лет по специализации ПОС, ППР; Знание требований, предъявляемых к оформлению проектной документации; Умение качественно и в срок выполнять поставленные задачи; Опыт работ на строительных площадках приветствуется; Опыт прохождения согласований проектной документации; Знание ПК на уровне уверенного пользователя: (AutoCAD, Adobe Acrobat PRO, MS Office : Word, Excel, выполнение расчетов в программах).   Мы предлагаем: Трудоустройство согласно ТК РФ Пятидневную рабочую неделю с 9:00 до 18:00 Все социальные гарантии, ДМС Полностью официальную заработную плату, уровень готовы обсуждать с успешным кандидатом Динамично развивающаяся компания, комфортный офис   г. СПб м. Василеостровская, зп от 100 000-140 000р.   Контакты: eksmirnova@kaus-group.ru ТГ @Kate_Kaus  
    • denis.d
      В ООО "СТОД" требуется сотрудник на должность:    Проектировщик конструктор КД КР (каркасные дома) З/п от 150.000 руб   Обязанности: - разработка 3D модели несущего каркаса объекта по ТЗ заказчика; - разработка и расчёт конструктивных решений из дерева, ЛВЛ бруса, клееного бруса; - увязка конструктивных решений с архитектурными и инженерными; - разработка проектной и рабочей документации КД/КР; - проектирование объектов различного функционального назначения (Многоквартирные дома, общественные здания, спортивные и сельскохозяйственные объекты, склады, индивидуальные дома, кровли и мансарды); - подготовка конструкторской/проектной документации для производства и монтажа конструкции из ЛВЛ бруса; - взаимодействие с заводом-изготовителем ЛВЛ бруса и/или конструкций из него; - взаимодействие с организацией, производящей монтаж конструкций из ЛВЛ бруса на объекте; - взаимодействие и консультация менеджеров по согласованию технических составляющих заказа.     Требования: - высшее профессиональное образование или студенты последних курсов; - опыт работы от 3-х лет на аналогичной должности (опыт работы с ЛВЛ брусом будет вашим преимуществом); - опыт проектирования деревянных большепролетных конструкций (КД, КР); - знание ЕСКД и нормативно-технической базы по деревянному каркасному и большепролётному домостроению; - владение программами AutoCAD, ArchiCAD, Revit (владение Sema, будет вашим преимуществом); - опыт расчёта и разработки узлов для ДК; - владение инструментами инженерного анализа (прочностные расчеты), уверенный пользователь ЛИРА или SCAD; - опыт разработки 3D моделей объектов; - творческий подход к делу, креативное мышление, умение решать сложные инженерные задачи; - целеустремлённость, умение работать в команде.   Условия: - полное соблюдение трудового законодательства; - полная занятость; - график и характер работы (обсуждается индивидуально); - испытательный срок 3 месяца; - заработная плата обсуждается по итогам собеседования; - работа в офисе, г. Москва (командировки в г. Торжок Тверская обл.)   Тел. для связи +79778231663  
×
×
  • Создать...