Jump to content

Creopyson


Max999

Recommended Posts

Max999

Creopyson - модуль для Python, позволяющий программе, написанной на Python, взаимодействовать с Creo. На мой взгляд, его преимущества для тех, кто "программист не настоящий", следующие:
1. Простая установка, не требующая админских прав на машине. В комплекте с portable версией Python - самое то. Опять же, не требуется регистрация в самом Creo, как при использовании Toolkit.

2. Наличие готовых модулей Python чуть ли не на все случаи жизни. Это расширяет возможности взаимодействия с Creo.

3. Поскольку Python - интерпретатор, разработка быстрых решений про конкретную задачу ("Тяп-ляп, и в продакшн!") значительно упрощается.

Данный модуль - реализация на Python проекта CREOSON

На форуме я нашел следующую информацию:
Установка Creopyson на компьютер.
Примеры скриптов: тут, тут (смотри обсуждение ниже и на следующей странице) и тут.

  • Нравится 1
Link to post
Share on other sites


UnPinned posts
maxx2000

Вот и первое заданье

В Три пятнадцать, возле бани остановится такси

Надо...

Картинка для примера

5.jpg

 

Пусть это будет импортированная многотельная модель в STEP(В CREO обычно импортируется как сборка) или многотельная деталь изначально построенная в CREO. 

 

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

Link to post
Share on other sites
davidovka

 

10.01.2025 в 11:30, maxx2000 сказал:

Задача

предполагает оплату?

Link to post
Share on other sites

Немного наблюдений.
1. CREOSON Server не любит сбоев при работе скриптов и в этом случае часто зависает. Рекомендую при отладке в случае сбоев его перезапускать.

2. Не нравится мне штатная функция запуска Creo start_creo. Она требует создания bat-файла, который, в свою очередь, запускает PSF-файл. Формат последнего в свободном доступе найти не удалось, а мне нужно запустить Creo со своим config.pro. К тому же лично у меня Creo с этого батника просто отказался запускаться. Потому по-быстрому родил свой вариант данной функции, который запускает Creo с помощью того же ярлыка, что и при ручном запуске:

# my_launcher_Creo.py
# Поместить в <...Каталог с Python>\Lib\site-packages
import subprocess, psutil, time

# Путь для запуска Creo. Замените на свой
path_launch_Creo = r'C:\Users\...\Desktop\Creo5.lnk'

# Время на инициализацию Creo
timer = 20

# Поиск указанного процесса в "Диспетчере задач"
def search_programm(Name):
    while True:
        for process in psutil.process_iter():
            if (process.name() == Name):
                print(Name + " is launch!")
                return
        time.sleep(1)
        
# Основная программа.
def launch_Creo():
    print("Starting Creo...")
    subprocess.Popen(['start', path_launch_Creo], shell = True)
    search_programm('parametric.exe')
    print("Wait" + str(timer) + " sec...")
    time.sleep(timer)

Использование в пользовательских скриптах:
 

...
from my_launcher_Creo import launch_Creo
...
if (c.is_creo_running() == False):
    c.disconnect()
    launch_Creo()
    c.connect()

Функция, впрочем, требует доработки, поскольку 20 секунд для запуска Creo может оказаться мало.
3. Функции работы с размерами типа dimension_... , похоже, работают лишь с размерами модели, но не чертежа. Последние я смог лишь просмотреть функцией dimension_list, но и только.

Link to post
Share on other sites
Maik812

интересно а что хочется с делать с помощью этой приблуды?

Link to post
Share on other sites
Ветерок
2 часа назад, Max999 сказал:

запустить Creo со своим config.pro

и в чем проблема? Создается иконка запуска Крео, в которой указывается рабочая пака с нужным конфигом, и Крео запускается с этим конфигом.

Link to post
Share on other sites
19.01.2025 в 13:52, Maik812 сказал:

интересно а что хочется с делать с помощью этой приблуды?

Классификатор. Выбрать (естественно, автоматически), например, все чертежи с наименованием (в параметрах модели) "Кронштейн", настрогать для них картинок в две (хотя бы) проекции в одном экранном масштабе. Затем скормить их какой-либо нейросетке, распознающей образы. В качестве последней, кстати, может быть и собственный мозг - классификация сотни картинок много времени не займет. А рутинную подготовительную работу пусть скрипт делает.

 

19.01.2025 в 15:26, Ветерок сказал:

и в чем проблема? Создается иконка запуска Крео, в которой указывается рабочая пака с нужным конфигом, и Крео запускается с этим конфигом.

Так я и сделал. Штатная функция работает по-иному. 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Клиент
      Такие изделия изготавливают либо литьем, либо их 2х частей- колесо рабочее и диск покрывной. Первое фрезеруют, второе токарят. Между собой сваривают через отверстия в покрывном диске  в местак примыкания к лопаткам, следы сварки зачищают. Как провести реверсинжиниринг? Либо сканировать, как подсказывают, либо разбирать и по отдельности измерять. Можно щупом на станке померить поверхность лопатки, по измерениям построить точки в CAD и по ним построить поверхности. Может быть идеально точно не получится, но потом работать будет проще, чем со сканом.
    • Snake 60
      Переключите солид на английский язык и попробуйте заново, если не поможет, то только переустановка, или ставьте другой сервиспак
    • Nikita0614
    • a_schelyaev
      Взять оптические сканеры и через входное и выходное по максимуму снять профиль лопатки. Дальше снять с них поверхность в реверс инструменте и достроить в CADe. Поверхность вылизать через расчеты в CAE.
    • ruslod
      Приветствую, великий человек!   530. Версия HEROS желательно до 4.17. 
    • gudstartup
      неплохо бы указать для какого чпу 426 430 530 ?
    • mmaag
      4. Ещё стоит проверить, не трут ли где-то подвижные кожухи.
    • Мрачный
      Ищите тех, кто занимается промышленной томографией. Без оной ваша гинекология с ниточками - потеря времени. Если ставится непростая задача - решение тоже не может быть элементарным. https://melytec-testing.ru/catalog/sistemy-promyshlennoj-tomografii/multiscalevoxel-1000/ - у такого размер образца 800х1100, пространственное разрешение 30 мкм. Ну или по слоям фрезеровать образец (тоже не вариант, как я понял).
    • gudstartup
      @Umkach чпу у вас в электрошкафу и с панелью оператора соедененено либо по оптоволокну либо по эзернету. откройте эл.шкаф и посмотрите что там индицируется на семисегментном индикаторе.   этот по моему медленный
    • mmaag
      1. Поменять индикатор. 2. Иcкать люфт в опоре швп, муфте, гайке. 3. Писать сообщения белым по-чёрному.
×
×
  • Create New...