Jump to content

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


Recommended Posts

Kelny
17 минут назад, Snake 60 сказал:

:g:

Бывает, конечно осечка.

  • Нравится 1

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites


День добрый. Подскажите, пожалуйста, хотелось бы написать макрос на Python, для добавления детали с сборку. Но пока не знаю как?

Может у кого-то есть информация.

Link to post
Share on other sites
maxx2000

а чем не устраивает родная кнопка?

"Этих команд я не знаю и никогда не юзал."@Dimetil Gidrozin (С)

"Солид это не геометрия и не тригонометрия и не алгебра это программа объёмного моделирования. возьми свою геометрию и дай мне 3-D модель развертки для станка.@Dimetil Gidrozin(С)

"Я децилион лет работаю в солиде но ни разу не читал стандартной чуши про настройки)) вообще не шарю в настройках)) короче это бред))" @Dimetil Gidrozin Dnepr (С)

"Много волшебных крутилок-перделок как в Power mill. Именно в этом и заключается комфорт работы и предупреждение ошибок в УП." @vik300001 (C)

"В случае одной координаты достаточно одного пальца - среднего@Ветерок (С)

"Пробовал померить силу показывает какие-то ньютоны." @Engineering(С)

"Это только в интернетах некоторые персонажи все умеют и знают, а на деле у них тупняк и нытье начинается." @lem_on(С)

Link to post
Share on other sites

@609p  Класс AssemblyDoc, метод AddComponent5 (для вставки одного компонента) и метод AddComponents3 (для вставки нескольких компонентов). Оба метода доступны с SW 2011 по SW 2025

  • Нравится 1
Link to post
Share on other sites

@609p, к сожалению, я пока мало знаком с объектной моделью Компас-3D. Лучше задайте вопрос в соответствующей ветке форума или создайте новую)

Edited by Chuvak
Link to post
Share on other sites

Всем привет) Задача такая: для маркировки длины трубы на лазерном труборезе необходимо пакетное переименование файлов этих самых труб по некому шаблону (достаточно брать длину трубы из свойств). В какую сторону двигаться? Есть ли макросы для этого? Файлы труб создаются одноразово при конвертации из детали в сборку (тело 1, тело2 и т.д.) металлоконструкции.

Edited by anti84
Link to post
Share on other sites
31.05.2025 в 13:56, Maik812 сказал:

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

.

 

Ткните пожалуста носом в подобные макросы. Нужно групповое переименование файлов по свойству "длина"

Link to post
Share on other sites

Доброе утро неожиданных открытий.

Много лет мне ломает глаза эта ячейка, в которой очень мелкий шрифт, а масштабированием windows не удобно ее менять.

И вот сегодня попробовал CTRL + колесико мышки и о чудо размер шрифта меняется. Может кому-то пригодится.

image.png

  • Нравится 5
Link to post
Share on other sites
5 часов назад, nahaus сказал:

Доброе утро неожиданных открытий.

https://cccp3d.ru/topic/10358-скрытые-возможности-sw/?do=getLastComment

 

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
  • 1 month later...

Такой вопрос, частенько работаю с уравнениями(привязками к размерам) детали, и если к примеру скопировал деталь(ctrl+ЛКМ) сделал ее независимой (аналогичная новая, но нужны другие размеры), запрашивает при нажатии на размер "размер только для чтения" изменить нельзя пока не отключить галочку для чтения в размерах. Может есть макрос типа, выбираю деталь нажимаю на макрос и он автоматом снимает все размеры для чтения с выбранной мною детали. 

Link to post
Share on other sites

@livedten , макрос протестирован и готов

Скрытый текст

Option Explicit

'---БЛОК ОБЪЯВЛЕНИЯ ПЕРЕМЕННЫХ SOLIDWORKS---
Private swApp                       As SldWorks.SldWorks
Private swModel                     As SldWorks.ModelDoc2
Private swModelDocExt               As SldWorks.ModelDocExtension
Private swFeature                   As SldWorks.Feature
Private swDimen                     As SldWorks.Dimension
Private swDispDimen                 As SldWorks.DisplayDimension
Private i                           As Long
Private boolStatus                  As Boolean

Public Sub Prog1_MainProgram()    ' Главная программа макроса "Деактивация атрибута "Только для чтения" у размеров"
    
    On Error GoTo ErrorHandler      ' активируем обработчик ошибок
    
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc

    '---БЛОК ПРОВЕРОК ОТКРЫТИЯ И СООТВЕТСТВИЯ ФАЙЛА МОДЕЛИ ДЕТАЛИ---
    If swModel Is Nothing Then          ' если модель детали не открыта, то
        MsgBox Prompt:="Модель детали не открыта. Пожалуйста, откройте файл детали перед выполнением операции", Buttons:=48, Title:="Предупреждение"
        End ' закрываем макрос
    End If

    If swModel.GetType <> 1 Then        ' если тип документа - не деталь, то
        MsgBox Prompt:="Открытый документ не является моделью детали. Пожалуйста, откройте файл детали перед выполнением операции", Buttons:=48, Title:="Предупреждение"
        End ' закрываем макрос
    End If
    
    Set swModelDocExt = swModel.Extension
    If swModelDocExt.NeedsRebuild2 <> 0 Then boolStatus = swModel.ForceRebuild3(True)  ' если деталь не перестроена, то перестраиваем
    
    Set swFeature = swModel.FirstFeature    ' устанавливаем указатель на первый элемент в компоненте
    
    i = 0
    Do While Not swFeature Is Nothing       ' пока выбранный элемент не пуст, то
        Set swDispDimen = swFeature.GetFirstDisplayDimension
        Do While Not swDispDimen Is Nothing ' пока полученный размер не пуст, то
            Set swDimen = swDispDimen.GetDimension2(0)
            If swDimen.ReadOnly Then        ' если у размера атрибут "Только для чтения", то
                swDimen.ReadOnly = False    ' деактивируем
                i = i + 1
            End If
            Set swDispDimen = swFeature.GetNextDisplayDimension(swDispDimen)    ' переходим к следующему размеру
        Loop
        Set swFeature = swFeature.GetNextFeature    ' переходим к след. элементу
    Loop
    
    If i > 0 Then
        MsgBox Prompt:="Операция успешно выполнена!" & vbNewLine & "Кол-во найденных размеров с атрибутом ""Только для чтения"": " & i, Buttons:=64, Title:="Сообщение"   ' открываем сообщение об успешном завершении операции
    Else
        MsgBox Prompt:="Модель не содержит размеров с атрибутом ""Только для чтения""", Buttons:=64, Title:="Сообщение"   ' открываем сообщение
    End If
    
    End ' закрываем макрос
        
ErrorHandler:   ' если в макросе произошла ошибка, то
    MsgBox Prompt:="ВНИМАНИЕ! Произошла непредвиденная ошибка." & vbNewLine & "Код и описание ошибки: " & vbNewLine & Err.Number & " - " & Err.Description, Buttons:=16, Title:="ОШИБКА" ' информируем о критической ошибке
    End     ' закрываем макрос
End Sub

 

Macros_DimReadOnlyDeactivate.sw2023_v1.swp

Edited by Chuvak
  • Нравится 3
  • Чемпион 1
Link to post
Share on other sites

Добрый день всем!

 

Поставил СВ2024 СП5

 

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

Захотел почитать справку по оператору клавишами Ctrl + F1...... а вот кукиш там! 

 

Не показывает справку и всё. хоть тресни.

 

Гугление толку не дало....... может кто сталкивался с таким? Как блин ВЫЗВАТЬ  и почитать справку по VBA SW по строке под курсором???

 

image.png

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

Не показывает справку и всё. хоть тресни.

Читайте онлайн тогда: https://help.solidworks.com/2024/english/api/sldworksapiprogguide/Welcome.htm

 

Edited by Snake 60
Link to post
Share on other sites
29 минут назад, Snake 60 сказал:

Да это понятно :-)

 

Мне бы чтоб по Ctrl-F1 вылазила справка. В предыдущем Солиде с этим проблем не было

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

Мне бы чтоб по Ctrl-F1 вылазила справка

У меня просто по F1 работает (sw2020).

Мир в наших руках, так сделаем его лучше и добрее

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   1 member

    • Владимир Миронов
  • Сообщения

    • Гранник
      А меня удивляет, как простой советский мужик из глубинки, имея вечернее образование, даже пишущий с ошибками и, практически, не работавший на производстве, смог сделать такое фундаментальное открытие в области ИИ и, фактически, совершить революцию. Я думаю, своё влияние оказала фамилия "Турта" состоящая из 5 букв, как и "Ленин". Да и имя начинается тоже с буквы В, а отчество заканчивается на " -ич".
    • Fedor
      Не царское это дело счеты -расчеты. Это Лейбниц считал, что надо заменить идеи расчетами. В отличие от Дирихле, который наоборот считал что вычисления надо заменить идеями. Идеи наши - бензин Ваш - говаривал Остап Ибрагимович :)
    • Foksmen
      А примеры расчётов можете привести?
    • Bot
      Dassault Systèmes Announces 16th AAKRUTI Innovation Competition for Students Worldwide, Inspiring Innovations to Solve Global Challenges Просмотр полной статьи
    • IB_Ostapenko
      Но не знает об этом. И не узнает.     Отсутствует.   а зависимость от Турты остается навсегда при этом.   Отсутствует   Но сервиса ИИ нет, а есть детерминированная система. Не забываем. Руководство страны пока вроде бы не требует повсеместного внедрения таких систем.   Моментальный проигрыш конкурентам и крах предприятия.   Примерно так ИИ переформулировал запрос о бесполезности кибера.
    • AICNC
      Не смотря на то, что такие авторитеты в ИТ, как Игорь Ашманов, говорят, что РФ проиграла в гонке ИИ США и Китаю, т.к. в США выделили на это триллионв долларов,в Китае 300 миллиардов, а в России, если считать по курсу доллара 80 рублей за доллар, всего 12,5 миллиарда долларов, а в области Промышленного ИИ, проиграла в дребезги (эпический провал), все, что касается кибер-технолога выглядит с этой точки зрения все наоборот.  Без рубля инвестиций, даже вредили, весь мир оказался в проирыше кибер-технологу.   На сколько полезен кибер-технолог, для руководителя предприятия? Такой вопрос я задал трем ИИ. Все ответили примерно одинаково. " Для руководителя это очень интересный сервис, и сразу по нескольким линиям. С точки зрения денег и управления. Мгновенный расчёт стоимости обработки отверстий на фланцах прямо на смартфоне даёт прозрачную себестоимость, позволяет быстро считать рентабельность заказов, сравнивать варианты загрузки станков и исключать «чёрный ящик» в голове оператора СЧПУ. Зависимость от конкретного программиста и его настроения снижается, а управляемость производства растёт. С точки зрения производственной эффективности. Автоматическая подготовка УП по фланцам снимает узкое место по программированию и ускоряет запуск новых заказов, особенно в мелко- и среднесерийной продукции. Для директора это прямая прибавка к скорости реакции на рынок и к обороту без роста штата. С точки зрения политики и статуса. Сейчас руководство страны прямо требует повсеместного внедрения ИИ на предприятиях, принят национальный курс на использование ИИ в промышленности. Руководитель, который вводит у себя сервис ИИ для обработки фланцев на смартфоне, может совершенно официально показывать это как пример промышленного ИИ, получать внимание региональных и федеральных структур, претендовать на статус пилотной площадки, премии и награды. Сводный вывод. Такой сервис для фланцев сочетает реальную экономическую выгоду, снижение зависимости от персонала, соответствие государственной повестке по ИИ и даёт руководителю не только деньги, но и личный капитал — репутационный и карьерный. Недооценивать его привлекательность для директора точно не стоит. "
    • Fedor
    • MixaIT
      Мне кажется что количество опечаток у Турты постепенно растет. Как думаете, получится ли так что со временем он просто будет выдавать сюда бессвязный набор букв и цифр? Да пусть пишет. Скоро его любимый ИИ такой диагноз ему и выпишет.
    • Fedor
      Просто хотел показать что алгоритм можно запросить на любом языке. И получить его.  Заодно выяснил, что в mathematica языке можно использовать python.  Правда пока не получилось, ну да это дело наживное. Шагайте, человечество. Я в сторонке понаблюдаю :)  Интересно посравнивать  полученные решения для разных кодов  :)      我无需理解中文就能运行程序。 因此,“强人工智能”假设是错误的。  :) 
    • green_fly
      Федор, спасибо! Даже не надеялся постоять рядом с Китайской комнатой. Как там внутри? "Учись, а то так и будешь ключи подавать". https://ru.wikipedia.org/wiki/Китайская_комната.   Спасибо! «Это один маленький шаг для человека, но гигантский скачок для всего человечества»
×
×
  • Create New...