Rich

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

4,602 posts in this topic
Pinned posts

Тема создана для обмена, создания и поиска различных прикладных программ, макросов, аддонов к программе Solidworks. 

(обсуждение других вопросов, не по тематике топика, прошу вести в соответствующих темах или создавать свои. С ув. streamdown)

 

 

Приветствую всех.

Для чего сделана эта тема я думаю уже многим объяснять не надо. Обновляю шапку (спасибо Plumber, а так же Kelny)
 
 

 
  • Конвертация и печать PDF - PDF_Batch
  • Простановка знака одинаковых отверстий - SameACircle
  • Установка страницы для печати (горизонтальная, вертикальная) - Pagesetup
  • Сжатие файлов SW - Defrag
  • Заполнение свойств файла - propMgr
  • Форматирование внутренней спецификации SW (не Excel) - EditCpecV2
  • База материала и штриховок - GOST_Материалы_18.04.05.rar
  • Пружина (модель с подбором в Excel) - Пружина
  • Печать на разные принтеры разных форматов - PrintSWDrawing
  • Изменение свойств файла (буржуйская) - PropertyEditorSpec
  • Сохранение чертежей в формате tiff - Auto_Tiff
  • Блоки со значками шероховатости с точкой привязки в углу чертежа - Znak_v_uglu_cherteja
  • Программа для простановки неуказанной шероховатости - НШ_SW
  • Пакетная запись чертежей в PDF из выбранной папки - SWpdfProjcts
  • Заполнение массы в конфигурациях, удаление какого-либо свойства сразу во всех конфигурациях детали - Get Set Mass Property
  • Макрос для чтение максимального размера по оси X, Y и Z. И последующей записи в свойство файла - GetMaxBoxSize
  • Плагин сортировки для SWR спецификации - Sort_2.2
  • Макрос служит для изменения шрифта в документе на новый - SetFontsTNR
  • Макрос служит для перезагрузки форматки основной надписи на активном листе - RefreshTemplate
  • Solidworks совершая некоторые дейтвия может заблокироваться, программа позволит разблокировать Solidworks и продолжить работу - UnlockSolidworks
  • Делает вырез и гибку на плоскости - Flexible v2.0.0.0
  • Редактор свойств в комплекте с генератором форматок - Prop 3.2
  • Добавление и редактирование ТТ - Tehni4eskie_trebovania_Beta_2.4
  • Заполнение основной надписи - Оснвная надпись Beta v.2.4 SW2007
  • Многострочное заполнение свойств файла - Change_property_V2.0
  • Макрос для генерации форматок - Master_2.1
  • Макрос для открытия выделенного компонента или подсборки из сборки, по одному клику по кнопке - OpenPart
  • Макрос для открытия чертежей с похожими именами отличными от названий открытых документов деталей и сборок - OpenDrawing
  • Макрос для обновления всех конфигураций, в модели детали или сборки - RefreshConfigurations
  • Сохранение в формате PDF - SaveAsPDF
  • Добавление новой конфигурации - AddConfig
  • Макрос переименовывает и добавляет конфигурации - RenameAddConfig_1_1
  • Позволяет автоматоматом получать dxf из всех конфигураций модели - Techfun
  • Добавление записей в размер (2отв.,3фаски и т.д) - RecordDimM_5.0
  • Данная программа предназначена для заполнения свойств пользователя и конфигураций - SWrama 4.3.1
  • RebuildProperties
  • Программа для создания иллюстрированных каталогов деталей в MS Word - SWtoWordExport
  • Прога для массового изменения свойств файлов Sw - SWproperMassEffect
  • Материалы и штриховки для Solidworks - SW_Hatch
  • Макрос изменения шрифтов - SetFontsTNR
  • Печать чертежей - PrintSWDrawing2
  • Макрос для заполнения свойства "Формат" - AddCustomFormat
  • Авто создание dxf (похоже дублирует предыдущий макрос на эту тему) DFX
  • Макрос для изменение масштаба листа - Масштаб
  • Таблица контроля сварных швов - Скачать в этом посте
  • Программа поиска файлов по указанным путям и просмотра найденных файлов - ArhivSearch3(eDrawings2009)
  • Программа поиска файлов по указанным путям и просмотра найденных файлов - ArhivSearch3(eDrawings2007)
  • Как записать сортамент материала в Базу материалов Solidworks - Смотреть тут
  • Пакет макросов [/font] SWPlus от Leon Тема тут
  • Макрос для вставки условных обозначений отверстий HoleSymbol
  • Генератор обозначения сортамента ГеОС
  • Как добавить кнопку макроса на запуск EXE ТУТ
7 people like this

Share this post


Link to post
Share on other sites


UnPinned posts
4 минуты назад, vasyam сказал:

А можно пример .dll который можно открыть таким образом и он будет работать без регистрации в реестре

 

Была такая dll-ка, чтобы подключать к SW библиотеку "Материалы и сортаменты" Компаса.. Забыл, как она называется.. Давно это было, для 32-битных версий.. Тут на форуме она есть..

А в этой ветке кроме SWRamaSWRama я и не помню больше ничего.. Но она тоже устарела..

1 person likes this

Share this post


Link to post
Share on other sites
26 минут назад, vasyam сказал:

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

Обычно такие макросы можно тянуть на форму программы или Файл-Открыть... и после этого макрос запускается. Возможно и нужно что-то добавить в реестр, что бы добавить ДЛЛ в реестр или возможно есть что-то в АПИ, что бы это делало само дополнение.

Share this post


Link to post
Share on other sites
В 09.03.2019 в 23:37, ak762 сказал:

в этой ветке встречается много макросов с расширением dll, раньше вроде их надо было регистрировать через адд-он

а как теперь запустить их в СВ17 ?

Для SW существуют как бы три вида dll.

1. Add-он, написанный обычно на native C++ и скомпилированный. Именно он и регистрируется через Файл-> Открыть -> Add-ins или regsvr32.exe.

2. Add-он, написанный на .NET. Он регистрируется через regasm.exe (я обычно пишу для этих целей батник (*. bat)).

3. Макрос, написанный на языках С# или VB.NET во входящий в SW VSTA. Запускается как обычный макрос.

 

P.S. Авторы кода обычно пишут как запускать их dll.

1 person likes this

Share this post


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

P.S. Авторы кода обычно пишут как запускать их dll

 

спасибо за ответ :smile:

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

В 3/10/2008 в 18:14, Shvg сказал:

Надеюсь, как подсоединить ее к SW, вы знаете.....

RebuildProperties.rar

в связи с этим общий вопрос - какие способы редактирования свойств деталей можно использовать прямо из сборки

пользуется ли кто для этого Custom Properties in the Task Pane 

http://help.solidworks.com/2017/english/solidworks/sldworks/c_custom_properties_oh.htm

Share this post


Link to post
Share on other sites
6 часов назад, ak762 сказал:

 

спасибо за ответ :smile:

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

 

 

Этот add-ins был написан под 32-разрядный SW, в 64 - разрядном SW он работать не будет. Нужно его перекомпилировать. 

Share this post


Link to post
Share on other sites

ID: 4527   Posted (edited)

В 17.01.2019 в 14:43, alek77 сказал:

Обновил внешний вид, а то форма была перегружена информацией слегка.

Прошу потестировать

 

 

ComponentInfo.bmp

ComponentInfo.swp

Уважаемый, alek77, с удовольствием пользуемся Вашим макросом. Благодарю Вас!

Подскажите, а возможно ли опционально реализовать подсчёт компонентов так:

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

 

Например, у меня в общей сборке куча всяких фитингов, допустим уголки 1/2. но есть такие же уголки в подсборках. и получается он считает количество на изделие, например, 15. и полное количество - 15.

а хотелось бы получить типа )) количество на изделие - 7, количество в подсборках - 8 и полное количество 15

 

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

 

или симбиоз ))

Edited by tompsongun

Share this post


Link to post
Share on other sites
13 часа назад, tompsongun сказал:
В 17.01.2019 в 11:43, alek77 сказал:

 

 

или симбиоз

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

1 person likes this

Share this post


Link to post
Share on other sites

Привет всем.

Заставляют меня всё-таки заниматься фигнёй...

Вопрос такой:

можно ли из названия детали в свойства вытащить отдельные части?

Например:

152.2520.006_Хрень какая-то

Можно, чтобы в графу "обозначение" вписывались цифры, в графу "наименование" вписывались буквы?

Share this post


Link to post
Share on other sites
В 13.03.2019 в 06:52, Shvg сказал:

Этот add-ins был написан под 32-разрядный SW, в 64 - разрядном SW он работать не будет. Нужно его перекомпилировать. 

А сможете это сделать? Ведь исходники у Вас сохранились? Думаю, многие здесь будут Вам благодарны за это :)

Share this post


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

152.2520.006_Хрень какая-то

Можно, чтобы в графу "обозначение" вписывались цифры, в графу "наименование" вписывались буквы?

Можно. Скачайте дополнение Редактор свойств на сайте yurysoft.ru

Share this post


Link to post
Share on other sites

@Павлуха  Попробуйте MProp Leona, в настройках можно менять разделитель. До разделителя "Обозначение", после "Наименование"

1 person likes this

Share this post


Link to post
Share on other sites

Я сейчас создал шаблоны в Property Tab Builder, вроде всё устраивает.

Но вот как прописать, чтобы в него вписывалось наименование и обозначение из имени файла?

Share this post


Link to post
Share on other sites
14 минуты назад, Павлуха сказал:

Но вот как прописать, чтобы в него вписывалось наименование и обозначение из имени файла?

Скорее всего только макросом, например, Mprop от Леона



 

Share this post


Link to post
Share on other sites
В 15.03.2019 в 11:56, malvi.dp сказал:

Скорее всего только макросом, например, Mprop от Леона

Всё, разобрался.

Макрос вообще не нужен.

В Property Tab Builder прописываются свойства, шаблоны свойств редактируются.

А выше предложенным дополнением вносятся обозначение и наименование.

Одна минута, и всё готово.

Share this post


Link to post
Share on other sites
В 25.01.2019 в 08:52, stsa сказал:

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

 

DimVerifi.rar

Share this post


Link to post
Share on other sites
12 часа назад, Павлуха сказал:

Макрос вообще не нужен.

В Property Tab Builder прописываются свойства, шаблоны свойств редактируются.

то есть в Property Tab Builder вы нашли способ отделить цыфры от букв в 152.2520.006_Хрень используя [SW-File Name] ?

Share this post


Link to post
Share on other sites
4 часа назад, ak762 сказал:

то есть в Property Tab Builder вы нашли способ отделить цыфры от букв в 152.2520.006_Хрень используя [SW-File Name] ?

Нет.

С помощью утилиты Редактор свойств на сайте yurysoft.ru

Остальные свойства настроил и сохранил шаблон свойств.

Share this post


Link to post
Share on other sites

Помогите, не могу разобраться. Свойства деталей заполняю через ГеОС в сборке создаю таблицу "спецификацию" в столбцы подгружаю свойства деталей. Как заставить SW отображать в столбце размер цифру. Не предлагайте поставить "" свойствах в детали, как автоматизировать добавление этих "", что бы из этого столбца получилось "s_@Вытянуть-Тонкостенный1" и так далее.

 

1.jpg

Share this post


Link to post
Share on other sites
20 минут назад, DmitriySD сказал:

Помогите, не могу разобраться. Свойства деталей заполняю через ГеОС в сборке создаю таблицу "спецификацию" в столбцы подгружаю свойства деталей. Как заставить SW отображать в столбце размер цифру. Не предлагайте поставить "" свойствах в детали, как автоматизировать добавление этих "", что бы из этого столбца получилось "s_@Вытянуть-Тонкостенный1" и так далее.

 

Какое свойство конкретно вы подгружаете?

Это свойство создает ГЕОС ?

Какая версия SolidWorks используется?

Share this post


Link to post
Share on other sites

Свойство SORT_Толщина листа

Да, свойство создает ГЕОС

SW 2018

Share this post


Link to post
Share on other sites
9 часов назад, DmitriySD сказал:

Свойство SORT_Толщина листа

Да, свойство создает ГЕОС

SW 2018

Так как вы хотите вам может помочь только разработчик ГЕОСа, @fox1001

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

Share this post


Link to post
Share on other sites

Подскажите, как в свойства вытащить показание датчика?

Share this post


Link to post
Share on other sites

Ну что, никто подсказать не может?

Суть такова: 

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

Как показания этого датчика вбить в свойства?

Share this post


Link to post
Share on other sites
1 час назад, Павлуха сказал:

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

Как показания этого датчика вбить в свойства?

Макросом, наверное. В справке по айпи солида есть пример, как общую длину линий эскиза посчитать. Это, если важен не датчик, а длина заготовки. Есть какие-то примеры с датчиками, нужно смотреть.

Share this post


Link to post
Share on other sites
В 07.03.2019 в 14:17, PSW сказал:

Доброго времени суток.

Прошу помощи в решения следующей проблемы:

При создании детали/сборки прототипом в ПДМ системе она копирует модели и чертеж, но чертеж ссылается на модель прототипа и приходится щелкать Файл -> Открыть (ищем нужный файл чертежа) -> Ссылки (ищем нужную модель) -> Ок.

Хотелось бы делать это все одной кнопкой(макросом).

Меня хватило только на то чтобы получить путь и имя файла из открытой модели а как написать чтобы он подменял зависимый файл ума не хватает подскажите пожалуста

PS.все файлы находятся в одной папке, SW 2011х64 SP5, форточка 7 SP1,

Кто ни будь может помочь?

Share this post


Link to post
Share on other sites
32 минуты назад, PSW сказал:

Кто ни будь может помочь?

ИМХО Разработчики PDM должны сделать чтобы сразу все нормально копировалось

Share this post


Link to post
Share on other sites
9 часов назад, Kir95 сказал:

Макросом, наверное. В справке по айпи солида есть пример, как общую длину линий эскиза посчитать. Это, если важен не датчик, а длина заготовки. Есть какие-то примеры с датчиками, нужно смотреть.

Мне именно длина заготовки нужна.

Share this post


Link to post
Share on other sites

ID: 4549   Posted (edited)

16 минут назад, Павлуха сказал:

Мне именно длина заготовки нужна.

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

Датчик простым способом не подцепить.

 

Edited by malvi.dp

Share this post


Link to post
Share on other sites
23 минуты назад, malvi.dp сказал:

Так поставьте размер, и его потом перенесите в свойство.

Как? У меня есть D1@Эскиз1. Это длина пути.

Вставляю в свойство, как [SW-D1@Эскиз1], не работает.

Share this post


Link to post
Share on other sites

@Павлуха через глобальной переменной

Share this post


Link to post
Share on other sites
23 минуты назад, Павлуха сказал:

D1@Эскиз1

Без скобок вставь просто

Share this post


Link to post
Share on other sites

ID: 4553   Posted (edited)

34 минуты назад, Павлуха сказал:

Как? У меня есть D1@Эскиз1. Это длина пути.

Вставляю в свойство, как [SW-D1@Эскиз1], не работает.

Вставляйте: "D1@Эскиз1@ИмяДетали.SLDPRT" или "D1@Эскиз1@ .SLDPRT", в свойствах читает и это "D1@Эскиз1"

 

Или как подсказали, глобальная переменная (добавить уравнение): "A" = "D1@Эскиз1"

А в свойствах потом: "A@ИмяДетали.SLDPRT" или например в листовом металле изначально присутствует константа Толщина и ссылка будет "Толщина@ИмяДетали.SLDPRT"

 

Или в уравнениях создаём константу, например, с размером 100: "A" = 100

А потом константу присваивате размеру через уравнение: "D1@Эскиз1" = "A"

Edited by Kelny
1 person likes this

Share this post


Link to post
Share on other sites
27 минут назад, Павлуха сказал:

Вставляю в свойство, как [SW-D1@Эскиз1], не работает.

В свойства размеры проще вставлять таким способом: Открыть вкладку со свойствами, курсором щёлкнуть в ячейку для значения, затем щёлкнуть по элементу в дереве проектирования - в графическом окне появятся размеры. Выбрать нужный размер, он пропишется в свойствах. Руками не нужно ничего вписывать :)

2 people like this

Share this post


Link to post
Share on other sites
43 минуты назад, tulibay сказал:

@Павлуха через глобальной переменной

У меня размер управляемый.

34 минуты назад, Kir95 сказал:

Без скобок вставь просто

Не работает.

26 минут назад, Kir95 сказал:

В свойства размеры проще вставлять таким способом: Открыть вкладку со свойствами, курсором щёлкнуть в ячейку для значения, затем щёлкнуть по элементу в дереве проектирования - в графическом окне появятся размеры. Выбрать нужный размер, он пропишется в свойствах. Руками не нужно ничего вписывать :)

Ну так-то я знаю, так и делаю.

Но приходится при изменении пути каждый раз перещёлкивать.

Share this post


Link to post
Share on other sites
5 минут назад, Павлуха сказал:
39 минут назад, Kir95 сказал:

Без скобок вставь просто

Не работает.

"D1@Эскиз1" в кавычках.

Share this post


Link to post
Share on other sites
46 минут назад, Kelny сказал:

Вставляйте: "D1@Эскиз1@ИмяДетали.SLDPRT" или "D1@Эскиз1@ .SLDPRT", в свойствах читает и это "D1@Эскиз1"

 

Или как подсказали, глобальная переменная (добавить уравнение): "A" = "D1@Эскиз1"

А в свойствах потом: "A@ИмяДетали.SLDPRT" или например в листовом металле изначально присутствует константа Толщина и ссылка будет "Толщина@ИмяДетали.SLDPRT"

 

Или в уравнениях создаём константу, например, с размером 100: "A" = 100

А потом константу присваивате размеру через уравнение: "D1@Эскиз1" = "A"

А как быть, если конфигурации?

Share this post


Link to post
Share on other sites
13 минуты назад, Павлуха сказал:

А как быть, если конфигурации?

ну и присваивай значение на вкладке конфигураций

Share this post


Link to post
Share on other sites

ID: 4559   Posted (edited)

22 минуты назад, Павлуха сказал:

А как быть, если конфигурации?

В ссылку добавляется имя конфигурации: "D1@Эскиз1@@ИмяКонфигурации@Деталь1.SLDPRT"

 

Что бы не писать ручками, как написали выше, можно открыть окно свойств (меню Файл-Свойства...), перейти на закладку КОНФИГУРАЦИИ и тыкать в размеры объектов и ссылка будет появляться в свойстве.

Edited by Kelny

Share this post


Link to post
Share on other sites
14 минуты назад, Kelny сказал:

В ссылку добавляется имя конфигурации: "D1@Эскиз1@@ИмяКонфигурации@Деталь1.SLDPRT"

 

Что бы не писать ручками, как написали выше, можно открыть окно свойств (меню Файл-Свойства...), перейти на закладку КОНФИГУРАЦИИ и тыкать в размеры объектов и ссылка будет появляться в свойстве.

Я вписываю свойства через Property Tab Builder. И сохраняю как шаблон свойств.

Поэтому с конфигурациями не проходит...

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • lexx174
      вы программируете на Java под TC я так понимаю? что именно редактировать хотят?
    • Беляев
      День добрый, не работает нестинг (раскрой) в версии которая ставится в солидворкс,  у го то то есть такие проблемы ?
    • nbg
      спасибо! тут еще хотят иметь возможность редактирования ))) сразу сказать нельзя так!
    • lexx174
      тут все просто, это как бы вызов внешнего приложения, которое соединяется с базой TC, создается сессия под нужным пользователем и все. просто это немного извращенный вариант, для случая если пользователю нужно создать 1-2 определенных объекта. Сама утилита ITK запускается обычно через батник, где настроены переменные доступа к базе,и время на логин и взятие лицензии проходит определенное
    • rtm-34-65
      Со спецификациями вот какая проблема еще вылазит. Мне нужно продемонстрировать чертежами порядок сборки. То есть пошагово делается чертеж, а в чертеже как же без таблицы с деталями. Когда создавалась модель - создавалась по одному. В процессе доводки в производство вырисовывается порядок сборки более оптимальный, становится понятнее какой технологией (оборудованием) сборка производится. Добавляет разнос то что одна деталь в верхней сборке раньше прикручивалась, теперь эта деталь приваривается, но уже в нижней сборке. Переносить эту деталь в модели в нижнюю сборку я не собираюсь - этим можно заниматься когда сделается опытная партия (которую нужно ещё и продать). Потому на выручку приходят состояния отображения в SolidWorks. Прямо спасают. А потом может поменяться место изготовления изделия - и процесс сборки тоже поменяется. Вот как анекдот это конкретное изделие, только на самом деле придумали обогреватель в Израиле, свои коррективы чтоб можно было продать внесли во Франции, проектируется оно в Украине мной, сборка железа в Чехии, а итоговая сборка и настройка в Польше. И английский через пень колоду доучиваю при этом.
    • nbg
      то что манипуляции с базой делает система я в курсе, не очень понял про концепцию про отдельную сессию тимцентра, если будет запускаться отдельная утилита вне тимцентра
    • lexx174
      насколько я понимаю у вас очень слабое понимание архитектуры этой системы.   Данные естественно занесутся в базу,куда им деваться   с базой тимцентра на уровне СУБД (если вы имеете ввиду писать в таблицы БД) - никто не работает, тимцентр построен так чтобы туда вообще не лазить,вы работаете на более верхнем уровне абстракции, непосредственно все манипуляции с таблицами БД делает сама система. Единственно когда используют прямой доступ к БД - это для чтения данных, для например формирования больших отчетов, т.к прямой доступ к БД дает существенный выигрыш по времени    
    • chatjokey
      ахренеть! Вы еще продолжаете?
    • nbg
      а данные в таком случае заносятся напрямую в базу? просто структура базы у тимцентра такая, что напрямую туда писать рискованно. или я не верно понял вас?
    • lexx174
      верно. внешняя утилита - это уже отдельная сессия тимцентра будет.