Jump to content

Какой лучший вариант сохранения всех вариантов модели(из таблицы семейства) в DXF


SLWRKX

Recommended Posts

SLWRKX

День добрый.

есть модель +таблица семейства.

если пара штук деталей нужно сохранить в дхф можно в ручную , что делать если их много 

 

макросы особо не спасают.

 

есть ли у кого нибудь решение ? может скрипт VB , поделитесь пожалуйста:5a33a36b1dd89_3DSmiles(225):

Edited by SLWRKX
Link to post
Share on other sites


UnPinned posts
davidovka

Creoson + Python + creopyson

import creopyson
import os

c = creopyson.Client()
c.connect()

path = creopyson.creo_pwd(c)

active_model = creopyson.file.get_active(c)
active_model_full_name = active_model.get('file')
active_model_name = active_model_full_name.split(".")[0]

path_for_step = path + "dxf_" + active_model_name
if not os.path.isdir(path_for_step):
    os.mkdir(path_for_step)

list_fam = creopyson.file_list_instances(c)['files']

for name_export in list_fam:
    creopyson.file_open(c, file_=name_export)
    creopyson.interface_export_file(c, file_type="DXF", filename=name_export, dirname=path_for_step)

creopyson.file_erase_not_displayed(c)


В рабочей папке создает папку dxf_%имя модели% и сохраняет в неё все экземпляры из таблице семейств

Edited by davidovka
  • Чемпион 1
Link to post
Share on other sites
SLWRKX
13 минут назад, davidovka сказал:

Creoson + Python + creopyson


import creopyson
import os

c = creopyson.Client()
c.connect()

path = creopyson.creo_pwd(c)

active_model = creopyson.file.get_active(c)
active_model_full_name = active_model.get('file')
active_model_name = active_model_full_name.split(".")[0]

path_for_step = path + "dxf_" + active_model_name
if not os.path.isdir(path_for_step):
    os.mkdir(path_for_step)

list_fam = creopyson.file_list_instances(c)['files']

for name_export in list_fam:
    creopyson.file_open(c, file_=name_export)
    creopyson.interface_export_file(c, file_type="DXF", filename=name_export, dirname=path_for_step)

creopyson.file_erase_not_displayed(c)


В рабочей папке создает папку dxf_%имя модели% и сохраняет в неё все экземпляры из таблице семейств

супер, попробую установить, спасибо

Link to post
Share on other sites
SLWRKX
50 минут назад, davidovka сказал:

Creoson + Python + creopyson


import creopyson
import os

c = creopyson.Client()
c.connect()

path = creopyson.creo_pwd(c)

active_model = creopyson.file.get_active(c)
active_model_full_name = active_model.get('file')
active_model_name = active_model_full_name.split(".")[0]

path_for_step = path + "dxf_" + active_model_name
if not os.path.isdir(path_for_step):
    os.mkdir(path_for_step)

list_fam = creopyson.file_list_instances(c)['files']

for name_export in list_fam:
    creopyson.file_open(c, file_=name_export)
    creopyson.interface_export_file(c, file_type="DXF", filename=name_export, dirname=path_for_step)

creopyson.file_erase_not_displayed(c)


В рабочей папке создает папку dxf_%имя модели% и сохраняет в неё все экземпляры из таблице семейств

помоги разобраться, я уже не знаю как запустить, питон стоит пикреосон установлен, сервер запущен. пробую запускать через макрос - скрипт OS python script.py тишина, и не пойму как проверить работоспособность по другому

Link to post
Share on other sites
davidovka
16 минут назад, SLWRKX сказал:

запускать

В creo открой нужный файл (creo запущен должен быть только один, иначе проблемы с creoson сервером) и в командной строке выполни

python main.py

 

16 минут назад, SLWRKX сказал:

проверить

в командной строке выполни python, далее по очереди построчно пиши:

import creopyson
c = creopyson.Client()
c.connect()
print(creopyson.creo_pwd(c))

Если все нормально - выведет путь рабочей папки

print(creopyson.file.get_active(c))

выведет инфу об активной модели

creopyson.PNG

Edited by davidovka
Link to post
Share on other sites
SLWRKX
12 минут назад, davidovka сказал:

В creo открой нужный файл (creo запущен должен быть только один, иначе проблемы с creoson сервером) и в командной строке выполни


python main.py

 

в командной строке выполни python, далее по очереди построчно пиши:


import creopyson
c = creopyson.Client()
c.connect()
print(creopyson.creo_pwd(c))

Если все нормально - выведет путь рабочей папки


print(creopyson.file.get_active(c))

выведет инфу об активной модели

creopyson.PNG

после проверки рабочей папки тишина, видимо неконнектит с сервером, 
интересно с 10 версией крео работает дело это?

 

сейчас я забрасываю main.py в рабочую папку, модель там же, далее в cmd cd рабочая_папка, и выполняю скрипт уже, все равно тишина, 
поэтому думаю все таки с сервером коннекта нет

RuntimeError: Unable to connect to Creo through J-Link

Link to post
Share on other sites
davidovka
10 минут назад, SLWRKX сказал:

10 версией крео

Не пробовал, в 4-9 работает. 

 

закрыть все версии creo, в диспетчере проверить отсутвие xtop.exe, запустить creo, запустить сервер

Сам сервер работает нормально? можно проверить так:

 

 

1.PNG

2.PNG

3.PNG

4.PNG

Edited by davidovka
  • Нравится 1
Link to post
Share on other sites
SLWRKX
1 минуту назад, davidovka сказал:

Не пробовал, в 4-9 работает. 

Сам сервер работает нормально? можно проверить так:

 

 

1.PNG

2.PNG

3.PNG

4.PNG

 

 

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

Link to post
Share on other sites
SLWRKX
1 минуту назад, davidovka сказал:

Скрины ошибок возможно ускорят решение проблем

C:\тест\валы>python main.py
Traceback (most recent call last):
  File "C:\тест\валы\main.py", line 21, in <module>
    creopyson.interface_export_file(c, file_type="DXF", filename=name_export, dirname=path_for_step)
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\creopyson\interface.py", line 141, in export_file
    return client._creoson_post("interface", "export_file", data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\creopyson\connection.py", line 75, in _creoson_post
    raise RuntimeError(error_msg)
RuntimeError: File 'вал_inst2<вал>.prt' was not open

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

до запуска скрипта в заголовке крео -корректное название базовой модели , например вал.prt(активный)

 

далее запускаю скрипт , и уже пишет что файл не открыт , но при этом название уже не вал.prt а вал_inst2.prt тоесть что то да делает скрипт)))

Link to post
Share on other sites
davidovka
4 минуты назад, SLWRKX сказал:

main.py

проблемы с русмкими буквами в именах файлов

Link to post
Share on other sites
SLWRKX
4 минуты назад, SLWRKX сказал:

C:\тест\валы>python main.py
Traceback (most recent call last):
  File "C:\тест\валы\main.py", line 21, in <module>
    creopyson.interface_export_file(c, file_type="DXF", filename=name_export, dirname=path_for_step)
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\creopyson\interface.py", line 141, in export_file
    return client._creoson_post("interface", "export_file", data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\creopyson\connection.py", line 75, in _creoson_post
    raise RuntimeError(error_msg)
RuntimeError: File 'вал_inst2<вал>.prt' was not open

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

до запуска скрипта в заголовке крео -корректное название базовой модели , например вал.prt(активный)

 

далее запускаю скрипт , и уже пишет что файл не открыт , но при этом название уже не вал.prt а вал_inst2.prt тоесть что то да делает скрипт)))

 

и еще прикол 1 вылез.

запускаю скрипт на чертеже:

RuntimeError: File '1_bnr_shildik_vali.drw' must be a solid

 

сейчас переименовал модель на англ. и запустил скрипт на модели, вылезла ошибка

RuntimeError: DXF Export only allowed on drawings

 

)))

папки dxf_... создались но пустые)

 

Link to post
Share on other sites
SLWRKX
1 час назад, davidovka сказал:

проблемы с русмкими буквами в именах файлов

... list_fam = creopyson.file_list_instances(c)['files']
  File "<stdin>", line 3
    list_fam = creopyson.file_list_instances(c)['files']
    ^^^^^^^^
SyntaxError: invalid syntax

Link to post
Share on other sites
davidovka
1 час назад, SLWRKX сказал:

DXF Export only allowed on drawings

увы, тут только тяжелая артиллерия Toolkit, а не creopyson

 

нужно конкретное ТЗ, тогда может кто-то и поможет 

Link to post
Share on other sites
SLWRKX
Только что, davidovka сказал:

увы, тут только тяжелая артиллерия Toolkit, а не creopyson

 

нужно конкретное ТЗ, тогда может кто-то и поможет 

да я тулкит установил, там даже не компилится пример ихний нормально, куча ошибок лезет в Visual Studio

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

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Федор Мирон
      Здравствуйте,   Возникла проблема с экспортом раскроя композитной детали в DXF. Суть проблемы.... Сначала все было хорошо )) и все экспортировалось как надо, т.е. DXF файл содержал контуры раскроя. С какого то момента (не знаю, что именно произошло) - экспортируемый DXF перестал содержать контур. Остались надписи (имя файла, ориетация волокон и т.п.) но самого конутра нет.  Когда я обнаружил эту "засаду" я попробовал экспортировать раскрой тех файлов, с которыми все было хорошо раньше и обнаружил, что теперь и они экспортируются без контура. Думаю, что возможно сбились какие-то настройки или что-то типа того, но как исправить не знаю.   Может кто-то подскажет как исправить этот неприятный глюк?   Благодарю. Федор
    • mrvcf1
      @Honey Badger Да способов очень много можно придумать, главное что поняли принцип. Уверяю даже если найдете спустя время, "автоматическое" выравнивание, скажите что херню оно делает))
    • Shelll
      Народ, доброго времени суток! подскажите, как скрывать стрелки начала координат? Слева цветные нашел как, а эту не могу найти. криво вставилось предыдущее изображение.
    • Александр_Iskander
      Посоветуйте, пожалуйста, способ сохранения пространственного эксиза для использования в Femap? Есть 3Д модель составной трубчатой фермы. 
    • livedten
      а НЕ поможет кто переделать данный макрос (сохранение в pdf) Сейчас он сохраняет как ИмяДокумента-ИмяЛистаЧертежа1.pdf, ИмяДокумента-ИмяЛистаЧертежа2.pdf и т.д.   У меня обычно имя листов выглядит так: DRW1, DRW2, DRW3..., SP1, SP2. Мне бы сохранять DRW1, DRW2, DRW3... как один PDF -> ИмяДокумента СБ.pdf, а SP1, SP2... как второй (если они есть) PDF -> ИмяДокумента СП.pdf    
    • DANGER1979
      Кто нибудь знает как убрать данные глюк: пропадают текстуры, когда стоит вид от камеры и при этом включена галочка повышения производительности. Слева галочка выключена, справа галочка включена. Проблема есть как в SolidWorks 2022 так и в 2023.
    • gvidon67
      https://hostingkartinok.com/show-image.php?id=f4bc3061b27d84bfac6828bca8d5d30a
    • Горыныч
      Так почему отказываете новые рассматривать?  Мой опыт говорит мне, что технический прогресс - штука очень полезная и выгодная (читай: современные станки способны приносить гораздо больше хрустящих купюр в единицу времени своему владельцу , чем морально устаревшие, пусть физически все еще "бодрые").   Давайте, все же, требования к станку устаканим, и от них уже можно будет плясать.    Какие габариты прессформ под обувь? Какой материал? Какой минимальный диаметр фрезы? Сколько инструментов нужно? Планируете ли сверлить каналы охлаждения на этом станке? И т.п.
    • Sergey78
      Спасибо, все работает
    • andrey2147
      Технолог ковырял я рядом стоял. Завтра посмотрим.
×
×
  • Create New...