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

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


artem_cad

Рекомендованные сообщения

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

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

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...


UnPinned posts
2 часа назад, Le_on сказал:

Спасибо, разобрался, извините за беспокойство)

Так расскажи другим ;)

Ссылка на сообщение
Поделиться на других сайтах

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

 

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Snake 60 сказал:

Так расскажи другим ;)

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

Сначала запускаю макрос, который определяет и записывает в свойства детали ее количество в сборке, а потом уже тот, который делает развертки. Мне нужен такой формат:
Const OUT_NAME_TEMPLATE As String = "Развертки\Развертка-<Обозначение>_s<Толщина листа>_<Qty>pcs.dxf"
Получается название файла как: Развертка-АБВ.0000.002_s2_3pcs
Рекомендую сборочные единицы рассовать по разным папкам, так будет сложнее запутаться
Еще раз спасибо Артему, я сэкономил массу времени

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

Изменено пользователем Le_on
Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

 Всем привет!

Подскажите как можно объединить два макроса от Артема в один:

1)  https://www.codestack.net/solidworks-api/document/assembly/components/write-quantities/

2)  https://www.codestack.net/solidworks-api/document/sheet-metal/export-all-flat-patterns/

 

Есть необходимость в название развертки вставлять количество деталей из сборки.

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

 

 

Ссылка на сообщение
Поделиться на других сайтах
29.12.2021 в 12:59, Le_on сказал:

Может есть какой другой способ кроме как в свойства вручную его вытягивать

по геометрическим свойствам вытягивать . видно же будет .

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, DimCan сказал:

Есть необходимость в название развертки вставлять количество деталей из сборки.

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

Использовать Batch++ так же от Артёма.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Snake 60 сказал:

Использовать Batch++ так же от Артёма.

Спасибо, как вариант вполне возможен. Но мне кажется телодвижений с batch+ будет больше, чем просто по очереди два макроса запускать. Ну и как правило, чем больше кода - тем больше вероятных ошибок.

 Заметил особенность в макросе по экспорту разверток от Артема, иногда вставляет лишние отрезки, в самом центре контура детали, хотя все лишние линии я в макросе выключил, оставил только контур... Например из сборки в несколько десятков листовых деталей - две-три развертки получаются с лишними отрезками, остальные все в норме... х.з. что с этим делать...

Ссылка на сообщение
Поделиться на других сайтах
18 hours ago, DimCan said:

Подскажите как можно объединить два макроса от Артема в один:

Можете вот этим воспользоваться для запуска макроса в группах

 

7 hours ago, DimCan said:

Ну и как правило, чем больше кода - тем больше вероятных ошибок.

Да, Вы правы. В основном по этой причине не хочу объединять эти макросы в один. VBA очень плох в поддержке и макрос уже перерос себя. Поэтому я буду делать функцию, как часть CAD+, где будет все это поддерживаться плюс остальные штуки (например добавление текста).

7 hours ago, DimCan said:

две-три развертки получаются с лишними отрезками, остальные все в норме

Похоже дело в самом API, вот эта проблема и еше не правильный поворот для некоторых моделей и плохое быстродействие для многотела. Решается это отказом от этого API и созданием развертки через чертеж, но для макроса это будет тяжелее, поэтому буду это делать уже в CAD+

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, artem_cad сказал:

Решается это отказом от этого API и созданием развертки через чертеж, но для макроса это будет тяжелее, поэтому буду это делать уже в CAD+

Можно ли при экспорте развертки еще попутно создавать чертеж этой же развертки?

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

Ссылка на сообщение
Поделиться на других сайтах
19.01.2022 в 07:45, DimCan сказал:

Можно ли при экспорте развертки еще попутно создавать чертеж этой же развертки?

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

Конечно можно. Даже нужно) не забывайте про масштаб а то беда будет) . 

У меня есть подобное решение но оно пока а разработке. Ищу инвестиций так сказать. Если интересно - пишите в лс

Ссылка на сообщение
Поделиться на других сайтах
19.01.2022 в 03:38, artem_cad сказал:

Похоже дело в самом API, вот эта проблема и еше не правильный поворот для некоторых моделей и плохое быстродействие для многотела. Решается это отказом от этого API и созданием развертки через чертеж, но для макроса это будет тяжелее, поэтому буду это делать уже в CAD+

 Заметил такую закономерность появления "лишних отрезков" при экспорте, если в детали сделать невидимым исходную точку, то макрос экспортирует развертку без "артефактов".

Странно еще то, что из сборки в несколько десятков деталей только несколько разверток получаются с артефактами, хотя все в одинаковых условиях экспортируются. По каким признакам "назначаются" развертки с лишними отрезками - пока непонятно...

 

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, DimCan сказал:

 Заметил такую закономерность появления "лишних отрезков" при экспорте, если в детали сделать невидимым исходную точку, то макрос экспортирует развертку без "артефактов".

Странно еще то, что из сборки в несколько десятков деталей только несколько разверток получаются с артефактами, хотя все в одинаковых условиях экспортируются. По каким признакам "назначаются" развертки с лишними отрезками - пока непонятно...

 

Ох коллеги, не знаю какие у вас там артефакты, я делаю сохранение и по 300 деталей ( твердотельных и листовых со сложной геометрией) и всё ок. 

30 минут и 300 деталей готовы в оптимальном виде для последующей обработки технологлм и оператором. 

 

Ссылка на сообщение
Поделиться на других сайтах
On 1/19/2022 at 3:45 PM, DimCan said:

Можно ли при экспорте развертки еще попутно создавать чертеж этой же развертки?

В CAD+ это будет (работаю над большим модулем для автоматизации чертежей и это будет частью этого модуля)

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Sturmann сказал:

Ох коллеги, не знаю какие у вас там артефакты, я делаю сохранение и по 300 деталей ( твердотельных и листовых со сложной геометрией) и всё ок. 

30 минут и 300 деталей готовы в оптимальном виде для последующей обработки технологлм и оператором. 

 

Это конечно замечательно, но всегда есть нюансы:

 1) какая версия solidworks;

 2) каким макросом осуществляется экспорт и  с какими настройками;

 3) обрабатывается сборка или многотел?

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, DimCan сказал:

Это конечно замечательно, но всегда есть нюансы:

 1) какая версия solidworks;

 2) каким макросом осуществляется экспорт и  с какими настройками;

 3) обрабатывается сборка или многотел?

2015

Своим собственным решением

Сборка. 

Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, Sturmann сказал:

2015

Своим собственным решением

Сборка. 

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

Но уже привык к новым плюшкам последних версий.

А Вы не пробовали "Свое решение" по экспорту разверток на новых версиях солида? Говорят там сильно изменили API в худшую сторону.

Еще не cовсем понятно, как из твердотела развертку делаете, указываете какую-то грань для экспорта? А если твердых тел десятки?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, DimCan сказал:

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

Но уже привык к новым плюшкам последних версий.

А Вы не пробовали "Свое решение" по экспорту разверток на новых версиях солида? Говорят там сильно изменили API в худшую сторону.

Еще не cовсем понятно, как из твердотела развертку делаете, указываете какую-то грань для экспорта? А если твердых тел десятки?

Эх для меня всё плюшки новых версии неактуальны. Если программа написана на 2015 в 2020 её не запустить. 

Твердотел - когда деталь точно без гибов будет. Если с гибами - тогда листовой и развёртки. 

Ссылка на сообщение
Поделиться на других сайтах
11.05.2021 в 12:36, mrNicetone сказал:

Подскажите, если кто знает, как в случае открытия листовой ДЕТАЛИ в этом макросе прописать цикл сохранения всех конфигураций (самому не получается разобраться)

Да, там не всё так просто. Пока поймёшь что это ща конфигурация, какое у неё имя, развёртка или нет столько времени потратишь! 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

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




  • Сообщения

    • Ветерок
      Наверное, это круто. Но нафига? Чтобы выложить кучу болтов на ГрабКад?
    • Ветерок
      Отрезать ненужное, приделать нужное.
    • Павлуха
      Бобышкодавы... Поверхности никто не пробовал?
    • davidovka
      pattern_and_famtable.7z Приложение с двумя функциями: 1) Famtable to STEP - экспортирует каждое исполнение с "наименование экземпляра".step 2) Pattern_no - записывает в параметры массива инфу о количестве элементов. Порядок работы: выбрать элемент в дереве массив, нажать кнопку.   Проверялось в Creo 9 famtable_to_step.mp4 pattern_no.mp4
    • Krusnik
      Так?   Зебру приложить забыл...  
    • areg
      Здравствуйте! Нужно изготовить 13 комплектов сборок "Крепление с кольцом" и столько же "Крепление". Чертежи деталей прилагаются. Заготовка детали "Пластина" будет прилагаться. В ней надо будет получить зенковку и убрать грат. Варить аргоном аккуратно, швы потом осветлить. Если у вас нет такой сварки - сообщите стоимость изготовления без нее. И самое главное - надо сделать максимально возможно быстро. Поэтому сразу пишите сроки изготовления. Кольцо.PDF Крепление с кольцом.PDF Крепление.PDF Пластина.PDF Резьбовая стойка.PDF Шпилька.PDF
    • jtok
      Здравствуйте   Есть модель в STEP, которую нужно дорабатывать и с неё впоследствии сделать прессформу для  формования ковров на пол авто. Я выложил ее кусочек. Проблема с работой со сложной геометрией.   Задача: Имеется "ступенька", которую необходимо "убрать".   На рисунке начальные грани и как бы направление "убирания": Это конечная поверхность, до которой нужно "продлить" выделенные вверху грани: На рисунке ниже мое представление, как я пробовал строить - типа "заполнить по траектории": Но так как геометрия вся кривая, понятно, получается ерунда. Поверхности должны быть гладкими, без ступенек и переходов, "зебра" должна присутствовать. Пробовал кучу инструментов - поверхностями, границами, грани туда/сюда удалял и заплатки ставил. В общем, перепробовал весь инструментарий, который знаю. Знаю, как оказалось, не всё.   Уверен, что эту операцию можно сделать одним, максимум двумя фичерами. Не покажете, как?   1.STEP
    • Володя ЧПУ
      Спасибо попробую
    • Kelny
      Облачные технологии не приживаются, т.к. требовательны к наличии интернтета, а так же к его скорости. Облачные технологии уже не первый раз начинают активно развивать, а потом всё упирается в недостаточность серверных мощностей, ограниченные скорости и задержки.   Облачные технологии допустимы и даже могут быть полезны для отложенных объёмных задач с распределёнными вычислениями.    
    • maxx2000
      ну так посмотри что у тебя в настройках, включена подсветка выбора или нет
×
×
  • Создать...