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

Сделай свою работу в Solidworks эффективнее


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

В 30.08.2019 в 10:28, Rich сказал:

п. 3 сугубо мое мнение, программа должна быть не только функциональной но еще и "радовать глаз"...

В меню солида выбрать Инструменты -> Макросы -> Редактировать -> выбрать макрос, где он сохранён.
В окне редактора макроса развернуть папку Forms, ПКМ по форме UserForm1, в контекстном меню выбрать View Object.
Появится макет формы, которую можно растягивать, перемещать в ней кнопки и увеличивать окошки.

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


@Kir95 , ну уж мне мог бы не рассказывать...
... у меня только одна "печалька" отсутствие свободного времени ... свои макросы не всегда допилить есть возможность.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 06.05.2019 в 13:22, gpslava сказал:

Добрый день данный метод не подходит, solidworks 2019SP2

 

sshot-1.png

Попробовал этот макрос на разных компьютерах - есть вопросы по скорости запуска... 

конкретно в вашем случае - макрос работает только с деталями и сборками, с чертежами работать он не научен скорее всего поэтому и выдаёт ошибку.

 

С учётом всех собранных замечаний переписал макрос, буду благодарен комментариям и критике по его работе/функционалу

 

ссылка на сам макрос: https://drive.google.com/file/d/1KDbEhrHmRXzuCndeAKLc53N9om3OgZve/view?usp=sharing

 

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

По работе часто приходится сохранять чертежи в PDF. 

Искал макрос который по нажатии одной кнопки будет:

а) генерить PDF из открытого чертежа и тут же сохранять

б) класть созданный PDF в папочку ...\pdf рядом с чертежами (если папки нет, то создавать)

 

Прямо как я хотел не нашел, поэтому пришлось делать самому доделать чужой :smile:.

Исходный макрос был сделан популярным создателем макросов Deepak Gupta.

Может кому-нибудь пригодится.

Save PDF in Specified Folder.swp

Save PDF in Specified Folder.bmp

Ссылка на сообщение
Поделиться на других сайтах
В 29.08.2019 в 22:54, alek77 сказал:

Всем привет!

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

Макрос ComponentPropFilter, для быстрого выделения в графической области набора компонентов с искомым набором символов в значении свойства пользователя.

Грубо говоря это фильтр проекта по выбранному значению свойства пользователя.

Полное соответствие значения свойства не требуется. Для примера: чтобы выделить все компоненты у которых раздел соответствует Детали, в значении достаточно указать дет. Регистр на поиск не влияет. Или, чтобы выделить все крепежи с наименованием М4 , достаточно выбрать свойство Наименование, а в значении указать м4. Не забываем про раскладку клавиатуры, она на поиск влияет.

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

 

 

Немного доработал ComponentPropFilter:

 

- добавил поиск по точному совпадению (пример: поиск по значению свойства толщина (металла) для 1 выдавал и 1 и 1,2 и 1,5; теперь можно искать по точному соответствию);

- немного ускорил работу макроса отключением дерева и графической области во время просчетов;

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

 

Отпишитесь пожалуйста, кто потестит :)

 

 

ComponentPropFilter.rar

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

@alek77

Сделанные доработки только улучшили функционал программы.

Я столкнулся со следующими проблемами (SW2018 SP5.0).

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

- компоненты нашли и выделили, а после нажатия на "изолировать" на экране остается весь проект с выделенными деталями. Только перейдя на рабочий экран, все лишнее скрывается. Выйти из изоляции работает корректно.

- ну и последнее (случайно получилось). "Найти и выделить" - щелчок мыши в рабочей области естественно все выделение слетает - "Изолировать" либо ни чего не изолирует, либо изолирует случайно выделенную деталь.

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

 

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

@alek77

Сделанные доработки только улучшили функционал программы.

Я столкнулся со следующими проблемами (SW2018 SP5.0).

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

- компоненты нашли и выделили, а после нажатия на "изолировать" на экране остается весь проект с выделенными деталями. Только перейдя на рабочий экран, все лишнее скрывается. Выйти из изоляции работает корректно.

- ну и последнее (случайно получилось). "Найти и выделить" - щелчок мыши в рабочей области естественно все выделение слетает - "Изолировать" либо ни чего не изолирует, либо изолирует случайно выделенную деталь.

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

 

Спасибо! Попробовал исправить все замечания.

Вроде получилось, проверьте пожалуйста.

Из доработок: заметил что изоляция внутренней командой солида и кодом работают немного по разному. При изоляции кодом макрос работает гораздо быстрее. Переписал

 

 

ComponentPropFilter.rar

Ссылка на сообщение
Поделиться на других сайтах
В 18.09.2019 в 09:14, Rich сказал:

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

Для тех у кого с первого раза не запускается:

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

Снимок.JPG

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

Спасибо! Попробовал исправить все замечания.

Вроде получилось, проверьте пожалуйста.

Из доработок: заметил что изоляция внутренней командой солида и кодом работают немного по разному. При изоляции кодом макрос работает гораздо быстрее. Переписал

 

 

ComponentPropFilter.rar

нашел все детали с обозначением 326, нажал изолировать - ошибка

солид 2015сп5, вин 10х64

5d836d07b3ef2_.thumb.JPG.135b2e6d22b1478ead7d9804d717263d.JPG

Еще из хотелок - очень неудачная кнопка)) надо бы перерисовать. Предлагаю совместить в кнопке фильтр и сборку (взять с кнопок солида).

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

нашел все детали с обозначением 326, нажал изолировать - ошибка

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

Вполне возможно, что метод Isolate появился позднее 15-ой версии

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

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

Вполне возможно, что метод Isolate появился позднее 15-ой версии

предыдущую версию не тестил, не было возможности и времени.

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

предыдущую версию не тестил, не было возможности и времени.

Сами справитесь с комментариями?

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

Сами справитесь с комментариями?

Да мне этот макрос не особо нужен в работе, я просто потестил его))

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

как удалить жалобу 

 

 

макрос Roughness 

как  в блоке изменить тип шрифта, чтобы при вставке был шрифт GOST type A

Изменено пользователем Андрей 2019
Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, Андрей 2019 сказал:

как удалить жалобу

Добавьте ещё одну и объясните ситуацию или ни чего не делайте - админы разберутся.

 

49 минут назад, Андрей 2019 сказал:

макрос Roughness 

как  в блоке изменить тип шрифта, чтобы при вставке был шрифт GOST type A

Вероятно открыть блок (например, вставкой куда либо), убрать на заметке в блоке ИМЯ АТРИБУТА через PropertyManager, изменить шрифт, вернуть ИМЯ АТРИБУТА, сохранить блок в файл.

Справка на тему: http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/detailing/hidd_block_attributes.htm

 

 

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

Подскажите есть ли способ сохранять модели в виде макроса? Знаю что можно поставить на запись макрос и просто собрать модель потом отредактировать его. Но это не эффективно.

Изменено пользователем Wolfi
Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Wolfi сказал:

Подскажите есть ли способ сохранять модели в виде макроса? Знаю что можно поставить на запись макрос и просто собрать модель потом отредактировать его. Но это не эффективно.

Есть, но надо не записывать, а отрабатывать уже готовую геометрию и преобразовывать её в макрос.

Есть вариант готовый с пробным периодом за каких то 300$: http://backworks.info/

Но гарантии по преобразованию через макрос не 100% и не для всего.

 

 

 

 

 

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

Есть вариант готовый с пробным периодом за каких то 300$: http://backworks.info/

Не густо, если есть это проект должны по идее быть и другие.

Если кто наткнется, дайте знать.

 

Изменено пользователем Wolfi
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Wolfi сказал:

Не густо, если есть это проект должны по идее быть и другие.

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

 

А какова ваша цель такого преобразования модели в модель через макрос?

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

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

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

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

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

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

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

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

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

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

    • Snake 60
    • Solidman



  • Сообщения

    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
    • sklide008
      Да точно, подзабыл уже все. а можно ли горячими клавишами открыть деталь из сборки и пересохранить не открывая деталь?
    • maxx2000
      наверное пришло время выложить программу которая устраивает и которая не устраивает
    • Максим604
      Резьбу фрезерует. Просто выходит что подача меняется в разы.    Писал в мастеркаме  и крео. Там всё понятно. Подача=обороты*кол-во зубьев*подача на зуб. И с такой скоростью режет.    А когда пишешь через шопмилл ( стойка синумерик). То подача меняется от написаной
    • Tad
      Скиньте для начала парметры вашей машины.
×
×
  • Создать...