Jump to content
artem_cad

Макрос для пакетного сохранения разверток из всех компонентов из сборки

Recommended Posts

artem_cad

Здравствуйте,

Вот макрос, который, надеюсь будет полезным. Макрос позволяет сохранять развертки в формате DXF или DWG из всех компонентов с листовым металлом в активной сборке. Можно указать опции сохранения а также шаблон для имени, в котором можно использовать значения из свойств списка вырезов, имя файла, элемента, конфигурации. Ниже видео демонстрация и ссылка на скачивание:

 

 

  • Нравится 9
  • Чемпион 4

Share this post


Link to post
Share on other sites


UnPinned posts
Ветерок

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

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

Share this post


Link to post
Share on other sites
Snake 60

@Ветерок А Вам не кажется, что вместо того, чтобы сказать спасибо за проделанную работу и предоставленную возможность ей воспользоваться, Ваше высказывание, по крайней мере не этично. После таких комментариев у автора вообще может отпасть любое желание выкладывать в общий доступ какие-либо свои наработки, а их у него множество. Самый полезный ресурс в сети по API Солида - ИМХО. Да, интерфейса не хватает (это дело поправимое), но высказать своё недовольство можно было бы и в другой форме. Не нравится есть несколько выходов: 1) не использовать предложенный вариант 2) найти альтернативу 3) доработать самому.

  • Нравится 5

Share this post


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

за проделанную работу

недоделанную работу

 

Впрочем, у каждого свои представления о прекрасном. Если "пипл хавает", пускай хавает. Только вот я не такой пипл, который схавает что попало. Мне, ведите ли, подавай хорошее, а не абы что.

Share this post


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

у каждого свои представления о прекрасном

 

6 часов назад, Ветерок сказал:

Про интерфейс что-нибудь вообще слышали (наверняка ни разу не видели)? Копировать, вставлять, редактировать текст

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

А у Артёма и с интерфейсом есть, можно посмотреть на сайте https://centralinnovation.com/solidworks/extensions/task-v2

там почти на все случаи макросы)

 

Edited by Kir95
  • Нравится 2

Share this post


Link to post
Share on other sites
jtok

А как связан Артем и Centralinnovation.com?

Edited by jtok

Share this post


Link to post
Share on other sites
artem_cad

@Snake 60, @Kir95, Спасибо!
@jtok, я работал в Central Innovation больше 7ми лет. Ушел в самом конце 2019
@Ветерок, я всегда ценю конструктивную критику, так как это всегда помогает в развитии. Не уверен, что я могу посчитать Ваш комментарий как конструктивную критику. Постараюсь объяснить почему.

 

Делать интерфейc ради того чтобы просто был интерфейс - абсолютно бессмысленное занятие. Основываясь на своем опыте написания макросов и разговоров с клиентами, подобный макрос будет интегрирован в уже имеющийся процесс, в котором настройки редко когда меняются или не меняются и вовсе. Развертки обычно сохраняются либо в ту же самую папку, где основная сборка, либо в одну общую папку. Так как макрос позволяет включать динамические переменные и использовать абсолютный и относительный путь, т.е. путь будет составляться во время исполнения, в 90% случаев настройки не будут меняться после начальной их установки, поэтому интерфейс будет излишним, как правильно заметил @Kir95. В таком случае, макрос скорее всего повесят на кнопку так или даже так.

 

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

 

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

 

Я всегда с удовольствием принимаю запросы на изменения макроса или на новые макросы. Более того я добавил кнопку на codestack.net, где каждый может запросить любой макрос или его модификцию (конкретно этот макрос для сохранения разверток был запрошен пользователем: https://github.com/xarial/codestack/issues/5)

Edited by artem_cad
  • Нравится 4
  • Чемпион 1

Share this post


Link to post
Share on other sites
jtok
7 часов назад, artem_cad сказал:

я работал в Central Innovation больше 7ми лет. Ушел в самом конце 2019

Пользовал с удовольствием TASK# версии 1. Она была бесплатна.

TASK# версии 2 уже не могу себе позволить, и с ее выходом 1ю версию закрыли.

Как бы так заставить работать TASK #1?

Share this post


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

 

Делать интерфейc ради того чтобы просто был интерфейс

Делать интерфейс чтобы было удобно пользоваться. Если есть возможность настраивать макрос, то эти настройки удобнее задавать через нормальный интерфейс. И не только задавать, но и контролировать. Без интерфейса удобно только когда никаких настроек нет вообще.

По моему это должно быть очевидно любому разработчику. Любому нормальному разработчику.

Share this post


Link to post
Share on other sites
Blurp
11 minutes ago, Ветерок said:

Любому нормальному разработчику.

Вау! Ентот критег ужо и в SW API полез.

Spoiler

Km4p_B5iURE.jpg

Надобен popcorn.

TanLastGemsbuck-size_restricted.gif

  • Хаха 2

Share this post


Link to post
Share on other sites
brigval
33 минуты назад, Ветерок сказал:

Делать интерфейс чтобы было удобно пользоваться.

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

С хорошим продуманным интерфейсом работать одно удовольствие, особенно, когда приходится работать на автомате при большом объеме работ.

 

К сожалению, макросы иногда требуют приличных знаний в языках программирования, даже простых.Чего конструкторы часто не могут себе позволить, так как изучение языков программирования не входит в их прямые обязанности.

Share this post


Link to post
Share on other sites
R2D2_

@artem_cad , автор - ты красавчик! В 3х минутах я не просто посмотрел, как кто-то демонстрирует, какой он молодец, и какие крутые макросы умеет писать (как некоторые делают), а понял, как быстро настроить под себя удобный функционал. На счёт того, что настройки делаются раз и на всегда и удобно все выгружать по одной кнопке, а не 100500 раз тыкать "ок" - 100% попадание!

  • Нравится 1

Share this post


Link to post
Share on other sites
artem_cad

@jtok, нет, боюсь, ничего не получится. Если Вам нужен пакетный запуск макросов на многих файлах, то можете воспользоваться утилитой xBatch. Утилита бесплатная, сейчас проходит бета-тестирование


@R2D2_, спасибо большое!


Я получил много отзывов и сделал некоторые изменения в макросе (новая версия доступна по той же ссылке):

  • Улучшена производительность на больших сборках
  • Добавлена возможность продолжения макроса с последнего обработанного файла, в случае, если SOLIDWORKS "упал". Такое возможно для очень больших сборок, когда ресурсов машины не достаточно
  • Починен баг, когда макрос не выполняется если фиксированная грань в развертке является кромкой
  • Макрос теперь не экспортирует дубликаты тел
  • Добавлена возможность использовать имя основной сборки для именования разверток DXF
  • Добавлена поддержка сохранения в сетевую папку
  • Нравится 2
  • Чемпион 1

Share this post


Link to post
Share on other sites
Snake 60

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

Batch_export_sheet_metal_flat_patterns_to_DXF_from_assembly_TA+DO.zip

 

  • Нравится 1

Share this post


Link to post
Share on other sites
Maik812
3 часа назад, Snake 60 сказал:

Обозначение у нас на кирилице (попадает в чертеж), а надо на латинице (для станка). Как я заношу свойства в деталь, которые потом попадают в название DXF-файла я расскажу чуть позже в другой теме

ДАВНЫМ ДАВНО БЫЛО СДЕЛАНО..  кириллица в латиницу и заменить  и обратно еще тип или стандарт можно было..

Прям в обозначениях и наименованиях в свойствах файла. Про имя  файла вообще просто и всегда было..

Edited by Maik812

Share this post


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.



  • Сообщения

    • FAHRENHEIT
      и ролик как раз в тему , сейчас взглянем как это делается NX - одним словом, великолепен 
    • Maik812
      второй год таскаю в поездках м6800 они одинаковы внешне, поет нормальный, кроме подусталого основного ноута, но купил внешний батарею в раьем втыкается вместо доки, оч классно. два аккума 4 часа в солиде легко.. 4 диска воткнуть можно, 4 разьема памяти для димм.. металлический корпус, клава с подсветкой..4 усб разьема..+ е сата .. дисплей порт+ашдма +мониторный рабочая лошадь. Падал очень сильно но все работате. Да и главное отдельно вентилятор на видяху и на проц
    • maxx2000
      Мучает меня с самого начала работы в Эсприт один вопрос. При 4 осевой обработке обработка начинается от патрона к свободному торцу, Как поменять направление от свободного торца к патрону.  Неужто только поворотку на другую сторону стола переносить 
    • grOOmi
      Будут, конечно, но 3Д печать это изменение подхода не только к производству, но и проектированию. Раньше конструктор мыслил технологическими ограничениями, теперь этих ограничений намного меньше. Можно создать изделие такой формы, которую никогда не создашь применяя обработку на станке.  Это революция, но пока мы не можем осознать всей её полноты. Поверьте, я немного поработал с этой технологией и возможности там огромны. 
    • dmitriif
      Сейчас проект начал как деталь единая, отливка и арматура вместе. Следующий раз попробую как сборку, отливка отдельно армтура отдельно. Посмотрю как лучше, удобнее. Поэкспериментирую.
    • grOOmi
      Легко  
    • grOOmi
      Работал полтора года на zbook 17 G4, проблем не было. Коллегам дали G5, из 6 штук 2 нормальное не работают - перегрев и ещё один уехал в ремонт (месяц примерно был). Dell M6700 работает без всяких проблем.     На всех новых так. Разъёмы USB-C и подключение внешнего дока через провод.
    • soklakov
    • kosmonaft
      Синхронное моделирование не помогает?
    • ak762
      Использовал оба бренда для работы с  SW,   с HP zbook 17  проблем не испытывал, тяжеловат правда в сравнении dell 15  у обоих моделей было удобство  приходишь на работу вставляешь в докстанцию и работаешь как с  декстопом  , сейчас выдали dell Precision 5540, это 2-й  dell  в моей практике разёма для вставки в докстанцию не имеет,  также испытываю проблемы с правильной настройкой NVIDIA Quadro T1000 для работы в SW, драйвер поставил вер.450 для SW2020, СВ пока не летает. может кто подскажет какие настройки следует подкрутить чтобы оптимизировать работу процессора и видеокарты с GPU
×
×
  • Create New...