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

Сделай свою работу в 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 пользователей

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




  • Сообщения

    • Jesse
      выкиньте призмы из расчёта.. считайте балочными конечными элементами, ограничив на концах лишь перемещения, как на картинке выше. Тогда всё будет збс..))
    • Jesse
      хз, запустил расчёт с вашими дефолтными настройками, всё посчитало. Но я бы упростил модель. Трубу можно точно исключить из расчётной модели (можно юзануть опцию "рассматривать как удалённую массу"). Всё остальное можно сделать оболочками, временно выкинув болты из модели. Также лучше использовать "Сетка на основе смешанной кривизны". Вот результаты. Напряжения небольшие, 09Г2С спокойно выдержит..))  
    • Killerchik
      Смысл в том, что подача должна указываться для фактического перемещения режущего клина. При одинаковой угловой скорости, в зависимости от радиуса траектории линейная скорость движения точки будет пропорциональна радиусу.
    • Killerchik
      Вероятно, я не совсем понятно написал. почта "имя@домен компании.com", хостер почты - Гугл.   Я, быть может, был бы готов из интереса рискнуть своей компанией - но точно не чужой.
    • Turgenev
      Не, греться будет, конкретно, потому что разъем будет прямо на стенке "стакана", а сам "стакан" будет нагреваться от нагревателя до 300 градусов. 3Д модель в процессе. погуглил, это разъемы типа таких: У них все круто, но нет фланца, чтобы хоть как-то закрепить разъем на стенке "стакана". По вашей наводке нагуглил еще разъемов, стоят дорого и очень большой габарит: Есть интересные варианты, но я не смог найти к ним ответную часть:   Это что-то типа такого: Мне не подходит по форм-фактору. Нагреватель должен быть в форме диска- плоский цилиндр диаметром 75мм и высотой около 10-20мм То есть запах идет от обгорания металла нагревателя? Вариант с заливкой нагреватель термостойким бетоном был, я даже его опробовал, но очень уж трудозатратно выходит. Любой металл будет иметь запах при нагреве, если его никуда не засовывать?
    • FROST_R6
      Здравствуй, ты можешь свой дискорд дать и показать?
    • Guhl
      У вас питание силовое на привод приходит? Е09 - отсутствие силового питания
    • Максим604
      В мануале написано что подача при Резьбофрезеровании считается по центру инструмента. Ок. Тогда почему когда пишешь в кам системе, то выдает подачу для движение  по траектории.      Перефразирую.  Нужно нарезать внутреннюю резьбу М20х2.  Фреза 3 зуба ∅12. Скорость резания 50. (Оборотов 1326)  Подача на зуб 0.05   Когда пишу в джи кодах, то выдаётся подача 198.9 мм/мин. С этой подачей станок и режет.    А если написать через шопмилл, то при тех же условиях( скорость резания и подача на зуб), он подачу пересчитывает для центра фрезы.  И выходит подача 80 мм/мин.   И выходит что при одних и тех же условиях меняется время обработки.    Когда пишешь через кам, то подача считается по траектории, а шопмилл считает для центра.    И я не понимаю как правильно считать. И почему именно так.  И в мануалах не нашёл ответа. 
    • maxx2000
      Да вот так ему хочется. Вот такие гады разработчики. Небось и в мануале всё это описали. Я негодую вместе с тобой.
    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
×
×
  • Создать...