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

Сделай свою работу в 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 эмодзи.

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

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

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

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

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




  • Сообщения

    • Kelny
      Даже при всём при этом оно не всегда корректно работало, так что даже в старых версиях было быстрее удалить размер и потом вставить заново, чем искать эти точки размеров, а потом пытаться их привязать к новому месту.   Возможно это всего лишь глюк новой версии, в последних версиях они похоже штатно закладываются.
    • maxx2000
      @davidovka я их сразу ссыпаю в TEMP,  в тех что живы нет отметок о создании current_session.pro. Интересно что сам current_session.pro создаётся, но не обновляется дата в отличии от даты модели. Может быть и вправду менял какие нить настройки и забывал сохранить
    • Ahito
    • maxx2000
      т.е. доверять разработчикам оснований нет. Ясно-понятно
    • clavr
      все так и было до 2024 версии. размеры не импортировались. теперь вот в 2024 так нельзя. может где-то в настройках поменять что нужно? все перерыл, пока не нашел
    • arsenev
      Первый свободный номер инструмента   int list $toolnumblist = extract(folder('TOOL'), 'Tool.Number.Value') int $newToolNumb = 1 while member( $toolnumblist, $newToolNumb) {     $newToolNumb = $newToolNumb + 1 } Message Info 'Первый свободный номер инструмента - ' + $newToolNumb     Инструменты с повторяющимися номерами   int list $toolnumbers = extract(folder('tool'),'Number.Value') int $i = remove_duplicates($toolnumbers) string $op = '' foreach $n in $toolnumbers {     string list $names = extract(filter(folder('tool'),'this.Number.Value == "' + $n + '"'),'Name')     if size($names) > 1 {         $op = $op + 'Инструменты с повторяющимся номером T ' + $n + CRLF         foreach $name in $names {             $op = $op + $name + CRLF         }         $op = $op + CRLF     } } message info $op     Удаление выбранного   Макрос, который проверяет тип объекта, а затем позволяет выбрать один и удалять выбранные части. Я связал это с ctrl+d.   string list $rootTypes = {'toolpath','featureset','pattern','boundary','model'} string list $selectedTypes = {} foreach $rt in $rootTypes {     if entity_exists(entity($rt,'')) {         entity $ent = entity($rt,'')         if number_selected($ent.RootType, $ent.Name) > 0 {             int $i = add_last($selectedTypes,$rt)         }     } } if size($selectedTypes) <= 0 {     return } int $index = -1 if size($selectedTypes) == 1 {     $index = 0 } else {     $index = input choice $selectedTypes 'Wich Type to remove?' } if $index != -1 {     String $cmd = 'DELETE ' + $selectedTypes[$index] + ' "' + entity($selectedTypes[$index],'').Name + '" SELECTED'         DoCommand $cmd }
    • PETR_1
      Можно переназначить правую и центральную (колесо) кнопки с помощью бесплатной программы X-Mouse Button Control (есть портабельная версия). Это переназначение будет работать только для компаса.
    • Kelny
      Может изменяемый вами размер импортирован из модели?  Обычно переносилось удержанием левой кнопки мыши, а если сделать двойной клик, то нужно потом выбрать новый объект уже без удержания кнопок мыши.
    • Kelny
      Отключить галочки режима большой сборки. Инструменты-Параметры...-Настройки пользователя-Сборки
    • brigval
      Если не прописали, значит считается, что производственный процесс их изготовления гарантирует качество, достаточное для присвоения литеры. Можно и так посмотреть.   Между прочим, пред вынесением Решения о присвоении литеры проходит "испытания" весь комплект  КД. Разрешат вам не предъявлять часть КД на проверку? Спросите у НК.   И все-таки, если есть Решение о присвоении литеры, надо прочитать, что там сказано. Как сформулировано. Возможно, это снимет все вопросы.
×
×
  • Создать...