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

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


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

1 час назад, ГЕЛА сказал:

Извиняюсь что не со всем в ту тему , но кто подскажет - при попытке использовать шераховатость из поста выше , выходит так - в знаке вместо цифр пустота.

Сбой в кодировке файла (вероятно после добавления символов сохранили в неподходящую кодировку):

https://cccp3d.ru/topic/32914-помощь-новичку-solidworks/?do=findComment&comment=1317774

 

3 часа назад, tompsongun сказал:

может кому пригодится в gtol.sym добавить можно такие значки

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

 

Возможно лучше воспользоваться БЛОКом, тогда он будет прикреплён к каждому файлу где применён.

Или использовать штатный инструмент ШЕРОХОВАТОСТИ добавенный в ЗАМЕТКУ - в этом случае будет подчёркиваться весь знак. Если использовать ЗНАК ШЕРОХОВАТОСТИ без заметки, тогда подчёркивается только галка, что не соответствует ГОСТу.

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


Появилась необходимость выбирать детали в сборке по цвету.  Есть куча деталей (разных), некоторые из них сделаны по одному принципу. Раскрасил все однотипные в определенные цвета, теперь хотелось бы как-то по цвету их выбирать. Никто не встречал решения?

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

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

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

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

Dim swApp As Object

Public swModel As Object
Dim boolstatus As Boolean
Dim Path            As String
Public PathNoExtension As String
Dim NewFilePath     As String
Dim sFileName       As String
Dim nErrors         As Long
Dim nWarnings       As Long
Dim longstatus As Long, longwarnings As Long
Dim FSO
Public CharPos     As Long
Public ИмяМодели As String
Public ДлинаИмени As Integer
Public vyhod As Integer


Sub main()

Set swApp = _
Application.SldWorks
vyhod = 0
    
Set swModel = swApp.ActiveDoc

Set FSO = CreateObject("Scripting.FileSystemObject")

FilePath = swModel.GetPathName
PathSize = Strings.Len(FilePath)
PathNoExtension = Strings.Left(FilePath, PathSize - 6)

    CharPos = InStrRev(FilePath, "\")
    ИмяМодели = Right$(FilePath, (Len(FilePath) - CharPos))
    ИмяМодели = Left$(ИмяМодели, Len(ИмяМодели) - 7)
    ДлинаИмени = Len(ИмяМодели)


proverka:

NewFilePath = PathNoExtension & "PDF"
If FSO.FileExists(NewFilePath) = True Then
    If MsgBox("Файл с таким именем" & vbNewLine & PathNoExtension & vbNewLine & _
            "уже существует! ЗАМЕНИТЬ его?" & vbNewLine & "(кнопка *Нет* - диалог переименования)", vbYesNo + vbExclamation, "SaveAsPDF") = vbYes Then
        swModel.SaveAs3 NewFilePath, 0, 0
    Else
    UserForm1.Show
        If vyhod = 1 Then Exit Sub
    GoTo proverka
    End If
 End If
 
swModel.SaveAs3 NewFilePath, 0, 0
   Set swModel = Nothing
 End Sub

 

--------------------------------- код формы-------------------------------

Option Explicit

Private Sub UserForm_Initialize()

UserForm1.TextBox1.Text = ИмяМодели

End Sub

Public Sub кнОтмена_Click()
Unload UserForm1:    Set swModel = Nothing
vyhod = 1
Exit Sub
End Sub

Public Sub кнГотово_Click()

PathNoExtension = Strings.Left(PathNoExtension, Strings.Len(PathNoExtension) - ДлинаИмени - 1)

ИмяМодели = UserForm1.TextBox1.Text

PathNoExtension = PathNoExtension & ИмяМодели & "."
Unload UserForm1

End Sub

 

 

изображение.pngизображение.png

SaveToSTL.zip

SaveToJPGhand.zip

SaveToPDFHand.zip

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

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

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

  Показать содержимое

Dim swApp As Object

Public swModel As Object
Dim boolstatus As Boolean
Dim Path            As String
Public PathNoExtension As String
Dim NewFilePath     As String
Dim sFileName       As String
Dim nErrors         As Long
Dim nWarnings       As Long
Dim longstatus As Long, longwarnings As Long
Dim FSO
Public CharPos     As Long
Public ИмяМодели As String
Public ДлинаИмени As Integer
Public vyhod As Integer


Sub main()

Set swApp = _
Application.SldWorks
vyhod = 0
    
Set swModel = swApp.ActiveDoc

Set FSO = CreateObject("Scripting.FileSystemObject")

FilePath = swModel.GetPathName
PathSize = Strings.Len(FilePath)
PathNoExtension = Strings.Left(FilePath, PathSize - 6)

    CharPos = InStrRev(FilePath, "\")
    ИмяМодели = Right$(FilePath, (Len(FilePath) - CharPos))
    ИмяМодели = Left$(ИмяМодели, Len(ИмяМодели) - 7)
    ДлинаИмени = Len(ИмяМодели)


proverka:

NewFilePath = PathNoExtension & "PDF"
If FSO.FileExists(NewFilePath) = True Then
    If MsgBox("Файл с таким именем" & vbNewLine & PathNoExtension & vbNewLine & _
            "уже существует! ЗАМЕНИТЬ его?" & vbNewLine & "(кнопка *Нет* - диалог переименования)", vbYesNo + vbExclamation, "SaveAsPDF") = vbYes Then
        swModel.SaveAs3 NewFilePath, 0, 0
    Else
    UserForm1.Show
        If vyhod = 1 Then Exit Sub
    GoTo proverka
    End If
 End If
 
swModel.SaveAs3 NewFilePath, 0, 0
   Set swModel = Nothing
 End Sub

 

--------------------------------- код формы-------------------------------

Option Explicit

Private Sub UserForm_Initialize()

UserForm1.TextBox1.Text = ИмяМодели

End Sub

Public Sub кнОтмена_Click()
Unload UserForm1:    Set swModel = Nothing
vyhod = 1
Exit Sub
End Sub

Public Sub кнГотово_Click()

PathNoExtension = Strings.Left(PathNoExtension, Strings.Len(PathNoExtension) - ДлинаИмени - 1)

ИмяМодели = UserForm1.TextBox1.Text

PathNoExtension = PathNoExtension & ИмяМодели & "."
Unload UserForm1

End Sub

 

 

изображение.pngизображение.png

SaveToSTL.zip 16 \u041a\u0431 · 0 скачиваний

SaveToJPGhand.zip 13 \u041a\u0431 · 0 скачиваний

SaveToPDFHand.zip 12 \u041a\u0431 · 0 скачиваний

два варианта, заменить или создать с новым именем? А как же отмена?)

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

отмена= ответить "нет", появится второе окошко и там "отмена" кнопка  ))))))))))

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

отмена= ответить "нет", появится второе окошко и там "отмена" кнопка  ))))))))))

автор конечно хозяин, но мне кажется логичнее "да, нет, отмена" на первом окне

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

автор конечно хозяин, но мне кажется логичнее "да, нет, отмена" на первом окне

Кроме этого второе окно лишнее и неплохо бы обойтись одним со всеми вариантами.

Так понимаю, автор просто ещё не разобрался как добавить кнопок в MsgBox:

https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/msgbox-function

 

37 минут назад, tompsongun сказал:

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

Судя по скриншоту второе окошко создано вручную и вполне можно было бы добавить несколько кнопок с вариантами не вызывая предватиельно MsgBox.

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

 

Возможно ,было бы проще и логичнее использовать только первое окно MsgBox с тремя кнопками (да, нет, отмена): на первую кнопку заменять, на вторую добавлять в конце следующий индекс (например, Windows добавляет число в скобках, если такой есть - следующий номер и т.д.), ну и последняя просто отменет продолжение выполнения макроса.

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

Привет всем. Долго искал макрос для SolidWorks, много похожего, но конкретного не нашел.  Может кто подскажет или покажет. Суть в чем:  есть необходимость менять обозначение и наименование из имени файла, или только обозначение. Формат имени файла таков: АБВГД.000.000.000 - Втулка осевая. Как разделить на 2 части, чтобы до пробела улетала в обозначение, а вторая часть в наименование?

И еще вопрос, есть ли какой макрос сохранения спецификации в excel? Шаблоны спецификации и форматки листа нестандартные, созданные, как я понимаю "от руки". Заранее благадарю 

 

Ссылка на сообщение
Поделиться на других сайтах
Вадим Митрофанович
18 часов назад, Akimyshka сказал:

Привет всем. Долго искал макрос для SolidWorks, много похожего, но конкретного не нашел.  Может кто подскажет или покажет. Суть в чем:  есть необходимость менять обозначение и наименование из имени файла, или только обозначение. Формат имени файла таков: АБВГД.000.000.000 - Втулка осевая. Как разделить на 2 части, чтобы до пробела улетала в обозначение, а вторая часть в наименование?

И еще вопрос, есть ли какой макрос сохранения спецификации в excel? Шаблоны спецификации и форматки листа нестандартные, созданные, как я понимаю "от руки". Заранее благадарю 

 

А в чем у вас проблема? Пишите АБВГ.00.00.000 Втулка После номера-перед втулкой пробел. Тогда Солид в свойствах сам делит на Обозначение и Наименование. Это давно известный макрос MProp для внесения свойств. Если вам надо поменять номер и название-меняйте (с таким же пробелом) и обновите свойства в макросе. В спецификацию так же автоматом оно вставляет.

7 минут назад, Вадим Митрофанович сказал:

А в чем у вас проблема? Пишите АБВГ.00.00.000 Втулка После номера-перед втулкой пробел. Тогда Солид в свойствах сам делит на Обозначение и Наименование. Это давно известный макрос MProp для внесения свойств. Если вам надо поменять номер и название-меняйте (с таким же пробелом) и обновите свойства в макросе. В спецификацию так же автоматом оно вставляет.

Кстати набор готовых макросов SWPlus включает в себя и спец и многое другое

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

И еще вопрос, есть ли какой макрос сохранения спецификации в excel?

SW сам свою спецификацию сохраняет в файл MS Excel

Ссылка на сообщение
Поделиться на других сайтах
13.08.2022 в 14:37, Вадим Митрофанович сказал:

А в чем у вас проблема? Пишите АБВГ.00.00.000 Втулка После номера-перед втулкой пробел. Тогда Солид в свойствах сам делит на Обозначение и Наименование. Это давно известный макрос MProp для внесения свойств. Если вам надо поменять номер и название-меняйте (с таким же пробелом) и обновите свойства в макросе. В спецификацию так же автоматом оно вставляет.

Кстати набор готовых макросов SWPlus включает в себя и спец и многое другое

Это все понятно, суть в том, что нужно чтобы именно из имени файла, а не из свойств. Аналогично $PRP:"SW-File Name, но только 1 часть, до пробела или задаваемого символа. Мне где-то попадалось что-то подобное, но не могу вспомнить 

13.08.2022 в 16:55, brigval сказал:

SW сам свою спецификацию сохраняет в файл MS Excel

Я имел ввиду, что-то наподобие SaveAsPDF, только для спецификации и в Excel. Пробовал макрос, который сохраняет сначала в .csv и потом конвертирует его в .xls, но в данном случае спецификация получается некорректная. Возможно ли сразу в .xls  

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

интересен именно макрос для этого 

Писал коллега по работе. Для сохранения нужно встать на лист со спецификацией. Вроде, давно не пользовался. :smile:

Экспорт специфиикации в Эксель.bmp Экспорт специфиикации в Эксель.swp

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

Писал коллега по работе. Для сохранения нужно встать на лист со спецификацией. Вроде, давно не пользовался. :smile:

Экспорт специфиикации в Эксель.bmp 568 \u0411 · 3 скачивания Экспорт специфиикации в Эксель.swp 60 \u041a\u0431 · 1 скачивание

Спасибо большое!! А не подскажете, как сделать, чтобы шрифт не слетал при работе макроса?

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

А не подскажете, как сделать, чтобы шрифт не слетал при работе макроса?

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

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

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

Ладно, спасибо) попробую сам поковырять. Осталось, чтобы ещё кто помог с именем файла 

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

Ладно, спасибо) попробую сам поковырять. Осталось, чтобы ещё кто помог с именем файла 

Рекомендую программку Брасол, которая умеет контролировать совпадение номеров позиций в спецификации Excel и сборочном чертеже SW.

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

Рекомендую программку Брасол, которая умеет контролировать совпадение номеров позиций в спецификации Excel и сборочном чертеже SW.

Хорошо, посмотрю

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

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

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

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

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

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

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

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

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

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

    • Solidman



  • Сообщения

    • Jesse
      За прошедшее десятилетие (ухх, как же время летит!) уже были вопросы про локальные пластические деформации в статическом расчете и про локальные формы потери устойчивости. В обоих случаях на все эти "локальности" можно подзабить. В первом случае у меня даже шаблонная фразочка есть, которую я в отчёты вставляю, ссылаясь на ГОСТ Р 57700.10-2018. Это всё хорошо. Но что у нас с цикликой? К примеру, есть вал насоса, который в процессе работы изгибается. В валу есть шпоночные отверствия, всякие переходы вплоть до радиуса R=0.25 мм и прочая мелкая ересь, где развиваются большие напряжения, превышающие предел выносливости материала.. В то время как в основной толще материала напряжения на порядок меньше предела выносливости и там всё ок. Как быть в этой ситуации? Ведь разрушение в процессе многоцикловой усталости происходит в результате зарождения и роста микротрещин. То есть по идее в этом радиусе R=0.25 мм трещинка пойдёт и разрушит весь весь вал за условные 10^12 циклов? Или не разрушит? Если не разрушит, то как обосновать, что не разрушит? С точки зрения физики/МДТТ мы знаем, что в статике у пластичного материала в малой области превысится предел текучести, появится небольшая область течения, и на этом всё. "Пластика" дальше не пойдёт. МОжно даже просчитать и проверить для успокоения души, что пластических шарниров не будет. Но в многоцикловой усталости мы ничего расчетом проверить не можем как все эти "неприятные локальности" себя поведут за 10^12 циклов. Только кривые Веллера и т.п. Ну и результаты упругого расчета..   Какой эмпирико-нормативный опыт есть у человечества, чтоб показать, что разрушения и катастрофического роста трещины НЕ произойдёт за большое кол-во циклов, если в небольшом объеме материала по результатам упругого расчета напряжения превышают предел выносливости?
    • malvi.dp
    • Srgwell
      Библиотеки не все подключены. Там другие какие то были включены. При чем сбиваются иногда
    • Snake 60
      @clavr  Попробовал в 2024-м так и есть, не хочет перепривязывать размеры, настройки не нашел :(
    • Snake 60
    • gudstartup
      @Alexey8107 учитывая то что иногда станок все же включается то похоже на плохой контакт или высохшую емкость у нас на старом svm альфа были случайные ошибки 8 9 именно из за емкости. фанук их умудрился так замаскировать между  двумя  разъемами еле нашли,,,
    • vad0000
      DELEM предлагает такой метод Приходит партия металла, Вы в ЧПУ вводите уголок 100*100., и получаете развёртку. Изготавливаете ее, и далее гнете. Одна сторона у Вас получится 100, если конечно правильно настроен упор, а другая никогда не получится 100, либо больше, либо меньше. Cybelec для каждого материала предлагает 10 различных поправок. Т.е. согнул один раз уголок, и получил поправку на всю партию металла. Пришла новая партия, согнули ещё один уголок. Все понятно?
    • paxa074_ko
      Ребят, помогите, пожалуйста, уже весь интернет облазил, но решения не нашел. Может кто встречался с подобным? SolidWorks 2021 Routing. По итогу создания кабеля (рисунок 1), хочу сделать его чертеж, однако, используя функцию "Развернуть маршрут", вижу просто эскиз провода (рисунок 2), сам провод пропадает и как следствие на чертеже просто линия вместо провода (рисунок 3) (а это уже как-то колхозно, хоть и длину все-равно высчитывает правильно).   Не удается вставить изображение через ссылку, поэтому вот сылка на гугл диск, там также исходники файлов: https://drive.google.com/drive/folders/1u9o9FnandAdWyL7jw-EZ62UXDicFK8yx?usp=drive_link
    • Srgwell
    • zwg
      Размер в 1 мм я приводил для понимания проблемы. В реальности, вопрос был именно в корректировке развертки (точек оси Х) в соответствии с нашим металлом, а не DIN.  Я так понимаю, корректировка значения в МАТЕРИАЛ CYBELEC решит эту проблему...  А как подобную  корректировку выполнить для Y? Например для 1мм сейчас сходу станок дает угол 94... 
×
×
  • Создать...