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

Библиотека автоматизации в 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 пользователей

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




  • Сообщения

    • Fedor
      В строительстве взяли курс на то, чтобы проектировщик умел бы и считать на прочность и чертить . Для чего программы пишутся если ими не пользоваться ?  Механику деформируемых тел в той или иной форме почти все инженеры учат... :)    Логика прогресса. Сейчас и логарифмической линейкой мало кто умеет пользоваться.  :) А каменный топор и вовсе никто не сможет сделать окажись в лесу :) 
    • Sabadash
      Потестил разные варианты дуговой интерполяции, работает только в плоскости XY. Автосмена работает, коррекция длины тоже Единственное приходится смещать абсолютные координаты на высоту длины инструмента которым привязывалась система координат.     Следующее что хочу видеть от этого станка - обмер заготовки и привязка системы координат относительно механического "маячка" на рабочем поле, координаты которого будут изначально известны, и дальнейшее смещение системы координат детали коллинеарно оси вращения.  
    • roiman
      Вы серьёзно думаете, что в этой стране прочнисты нужны? Было по всей стране 3 выпускающих кафедры. В названии одной, моей родной, слово "прочность" теперь вообще не фигурирует. Оно в лучшие-то годы не нужно было. Как-то сидел, будучи аспирантом, 15 лет назад как консультант от кафедры на дне открытых дверей. Сижу рассказываю одному мальчику с мамой рядом, как у нас хорошо, и раз, мама выдаёт: "Ну, вы же понимаете, что ДПМ-щики работают кем угодно, но только не прочнистами? Я сама ДПМ заканчивала".   По теме. Попытки найти что-то на аутсорсе привели меня к факту, что специалисты как таковые не нужны. Нужны "колышки", чтобы дырки затыкать в производствах. Желательно, выполняющие десяток трудовых, смежных функций - конструктор-технолог-программист ЧПУ-подготовка производства-сертификация-физ.расчёты-работа  с подрядчиками-.... Или вообще просто, в наглую, "конструктор, чтобы наладить производство".   И, главное, чтобы рядом был. Неважно, что ищем 2-3-5 лет специалиста и производство стоит, рынок уходит.   Вот сейчас проблема, как я понимаю, с проектировщиками - КЖ, КМ и пр. С ними уже на всё согласны. 90% вакансий по удалёнке - для них. Чекайте - лет через 5-ть в производстве пластмассовых изделий будет аналогичный крах в специалистах. Десяток лет отдавали всё Китаю на подряды. Опыт проектирования остался не у многих, как к примеру у дедушки в соседней теме, а реального опыта вообще у предельно малого кол-ва людей. Открываю LinkedIn - там первые же ролики такого качества и сложности оснастки, что в текущих реалиях РФ вообще невозможно производить. Но предприятия "ломаются" как девочки. Нужно чтобы рядом был, сам переехал и пр. Хотя куда и что, а пресс-формы  - самая подходящая сфера для аутсорса. Китайский инженерам можно всю РФ на аутсорсе обслуживать. Местным - фиг.   Да, зачем далеко ходить. Ещё 10 лет назад мне моё родное, ныне обанкротившееся, предприятие, казалось просто отсталым болотом. Сейчас я вспоминаю его как фантастику. Те вещи, которые я делал ещё не так давно, теперь кажутся не просто невозможными, а просто НЕ НУЖНЫМИ.   Извините, накипело.
    • Nikomas
      Допилил таки пост на 3х осевой фрезерный Weida 850 со стойкой Sinumerik 808D. ;(WEIDA 850 postprocessor rev. 1.1 by Samokhin Aliaksei) ;T3 - TYPE:END MILL. DIAM:12.0 ID: G90 G17 G55 T3 M6 D1 G0 M3 S4155 X-45.405 Y-44.635 F735. M8 G0 X-45.405 Y-44.635 Z10 Z2 G1 Z-15.92 F12699 G3 X-45.656 Y-43.401 Z-16 I-1.615 J0.314 F735 ... G1 X49.785 Y1.447 G0 Z10 M5 M9 G0 SUPA Z0 G0 SUPA X-400 Y14 M30 %   Сверление - циклами @drill local numeric RTP RFP SDIS DP DPR FDEP FDPR DAM DTB DTS FRF MDEP VRT DTD DIS1 local integer VARI AXN ... if drill_type eq 0 ;G81 {nb, 'MCALL CYCLE81 (' RTP:'5.3(p)' ', ' RFP:'5.3(p)' ', ' SDIS:'5.3(p)' ', ' ' , ' DPR:'5.3(p)' ')'} endif ...  
    • Ninja
      И вот поэтому теперь, вместо этих галерей будут строить новые современные жилплощади по цене 760 тыс/мес в ипотеку! Прямо над заводами в центре Москвы! @Krusnik ЖК Бадаевский слыхал? ВооТ как надо! Жить в парящий домах на высоте 38 метров над землёй!     Внизу завод, да кокой завод! Пивоваренный завод!!! а на верху небожители, в самом центре! Лепота! И завод городу сохранили, нате вам Москвичи - идите работайте , и людям место для жизни - это те которые не работают     дополню: "Свой парк на 4 га – особая гордость проекта. Концепцией предусмотрено воссоздание настоящего русского леса. Там будут разбиты аллеи, клумбы, посажены красивые крупномеры, фруктовые деревья."   Вот как построят так мы и переедем, готовьтесь!  
    • maxx2000
    • Ninja
      @Krusnik ты москвич? Коренной? Похоже что нет! Понаехали, понимаешь... Москва такая большая, что местные и за всю жизнь не узнают что там и где...  Вот тебе навигатор, пользуйся. https://www.kp.ru/afisha/msk/obzory/moj-gorod/byvshie-zavody-i-fabriki-moskvy Потом отчёт сюда выкладывай ! Понял?  
    • Proalign
    • gudstartup
      значит до поворота не крутится если даже нет команды на ражим тогда это точно датчик зацепа вращ. инструмента или его цепь с релюшкой  если и в реф также тогда 100 проц. смотрите датчик
    • maxx2000
      принципиально как раз так же. NX строит развёртку поверхности, затем строит на ней текстуру, и сворачивает её обратно. И просто завёрнуто это в отдельный модуль. Единственное что NX делает, это по картинке поднимает рельеф без лишних построений. Делает он это точно также как и Рино.   Есть другое видео, с Горилой на фотоаппарате. При просмотре этих видео у меня всегда возникал вопрос, результат получается всегда сетка или в каком то случае твердотельная геометрия. 
×
×
  • Создать...