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 на компьютер.
Примеры скриптов: тут, тут (смотри обсуждение ниже и на следующей странице) и тут.

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
Ветерок
2 часа назад, Max999 сказал:

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

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

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.



  • Сообщения

    • gudstartup
      вот же написано там нет никаких 220в       
    • Kelny
      Очевидно же, что бы случайно не отредактировать, то что не должно редактироваться. Нампример, это могут быть базовые габаритные размеры или импортированные эскизы от куда либо и т.п.   Вы не указалис версию Solidworks и сервиспак (обычно последний SP5.0-SP5.1).   Откройте эскиз для редактирования или дважды кликните, что бы отобразились размеры эскиза, если там таковые были.   Или как уже указали выше, возможно вы добавили или пытаетесь исправить справочный размер. В зависимости от того от куда этот размер можно исправить эскиз или его размеры или поставить или снять галочку УПРАВЛЯЕМЫЙ в параметрах размера или контекстном меню.
    • Говорящий Огурец
      Это вопрос дискуссионный. Из того, что я читал на этом форуме, многие "по быстрому" лепят постпроцессоры из условных фануковских под хайден. Для кого-то это выход. И вариант вполне рабочий. Целые предприятия так работают. Лично я предпочитаю работать с родным хайденовским синтаксисом.
    • Chester
      это я понял. мне надо, чтобы сож включалась при старте первого инструмента (вроде сделал),  потом, если инструмент не меняется, то сож не выключается, если меняется, то сож после перехода выключается, а после смены включается опять.   @start_of_job                                                        тут включается в начале обработки.          ;call @usr_Cooling((1)) ;Coolant on     call @usr_SpecCharChange(job_name)     {nb, "(",dup("=",strlen(job_name)), ")"}     {nb, "("upper(job_name), ")"}     {nb, "(",dup("=",strlen(job_name)), ")"}     l_FirstSpin = true     l_FirstMove = true endp     @end_program                                                    тут выключается в конце обработки     call @usr_Cooling((3)) ;Coolant off     {nb, (5):mcode_f}     call @usr_SafePosition((1)) ;Tool retract in XYZ axis     {nb, (30):mcode_f} endp   а вот в середине программы иногда делает, иногда нет. М8 и М9 руками расставляю.   блок @usr_Cooling(integer type) большой, поэтому весь пост прикреплю. SINO V-8D_3x.gpp
    • Leon
      Да, после того как таблица вставлена на лист вы можете двигать, удалять и добавлять строки как угодно. Макрос собственно этим и занимается.
    • andref
      А это вам  нужно не из за появления ошибки по смазки шпинделя?  На DMU 80 залили немного другое масло была такая ошибка. УЧПУ iTNC530 
    • tb_ogmet
      Я так и делаю, просто бывают криволинейные поверхности, это долго. В компасе можно выбрать "штриховка по контуру" к тому же ширину выступания штрихов еще назначать. Думал может в Т-Флекс  тоже что то подобное имеется.
    • Chester
      всем привет. у меня обратная проблема. мне НЕ надо, чтоб создаваемый переход видел (знал) предыдущие переходы и не обрабатывал мне остаток. зачем это надо. иногда нужно с нижней стороны, например, снести плоскость, которая в тисках была. в powermill я просто делал проходы сверху и называл программу 2_установ.  а тут не могу понять, где в создаваемом переходе поставить какую-нибудь галку, чтоб было игнорирование предыдущих обработок. 
    • Марсель
      Снаружи, внутри через путь зараз. Потом штриховка в неавтоматическом выборе. Внешний контур обвести линиями изображения.
    • alex68nic
      то есть, чтобы не было проблем писать из CAM системы с расширением .H и спокойно работать? верно?
×
×
  • Create New...