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

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


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

3 hours ago, Ветерок said:

Вроде, команда Pack&Go делает всё то же самое штатными средствами? Можно сделать копии чего угодно куда угодно с каким угодно набором связанны файлов.

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

pack and go.png

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


47 минут назад, ak762 сказал:

остальные имена этой же сборки

Я вообще не понимаю почему там многократно дублируются подобные вещи. Солид - что с него взять. В нём всё так.

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

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

pack and go.png

Так и должно быть. Нужные детали (которые тебе необходимы) сам  выбираешь и выбираешь папку куда сохранить

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

 

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

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

Вот эту кнопку не пробовали?

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

2020-11-19_23-25-32.jpg

 

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

поправил макрос "переименование и сохранение с чертежом", если кому надо:

SaveAsCopy 2.3.3.zip 24 \u041a\u0431 · 7 скачиваний

 

- исправил ошибку завершения макроса в панели Custom Toolbar (CAD+ Toolset)Custom Toolbar (CAD+ Toolset) - спасибо за наводку artem_cad.

- убрал ник из заголовка формы.

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

 

ссылка на первый пост с этим макросом

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

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

@DuS , дык он же только детали, копирует и сборку БЭЗ входящих, т.е. он конверты и не скопирует. он не как "пак энд гоу". в скопированной сборке входящие останутся предыдущие (выше на странице и писали, что было б неплохо если б и входящие копировались)

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

@DuS , дык он же только детали, копирует и сборку БЭЗ входящих, т.е. он конверты и не скопирует. он не как "пак энд гоу". в скопированной сборке входящие останутся предыдущие (выше на странице и писали, что было б неплохо если б и входящие копировались)

Ясно, невнимательно прочитал описание. 

Мне в пак и го не хватает фильтра чтоб не копировал конверты. Если бы это реализовали в своем макросе было бы здорово)

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

Мне в пак и го не хватает фильтра чтоб не копировал конверты.

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

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

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

Чек бокс есть, но если большая сборка и много конвертов, то нажимать придётся очень много. Поэтому и хочу фильтр типа "не копировать конверты и входящие в них". 

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

Доброго всем дня. Кто подскажет почему таблица списка вырезов сварного изделия в упор не видит свойство Description которое указывает на имя конфигурации. Сия беда при попытки использовать сварные профили любезно выложенные уважаемым @tompsongun . Текстовое выражение вида Труба $PRP:"SW-Имя конфигурации" ГОСТ 8645 прекрасно читается в шаблонах профилей сварных деталей но после создания сварной детали в вычисленном выражении вместо Имени конфигурации появляется 00.

SW2020SP04/

 

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

 В сварной детали.jpg  Таблица.jpg  В чертежах.jpg

 

Изменено пользователем ГЕЛА
Ссылка на сообщение
Поделиться на других сайтах

@ГЕЛА , да моя вина. прошу прощения - не проверил. просто когда создавал шаблоны - в некоторых шаблонах указал, чтобы они брали имя конфигурации, а получается, что после применения их в детали - они берут имя конфигурации детали. 

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

 

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

@ГЕЛА , вот исправил вроде как. вместо того свойства-ссылки на конфиги указал ссылки на размеры, а для швеллеров ручками поправил. в катанке обнаружил, что не все конфиги высвечены, а в таблице параметров - все.

 

эти файлы сделаны в 2020 солиде!

 Швеллер 8240.SlDLFPУголок равнопол 8509.SlDLFPУголок неравнопол 8510.SlDLFPТруба прямоуг 8645.SlDLFPТруба квадрат 8639.SlDLFPРукав ПВХ МБС.SlDLFPКатанка 30136.SlDLFP

 

(жаль старые посты нельзя поправить самостоятельно - кто-нибудь с того поста качнёт и .. такая "бяка")

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

Макрос - открывает чертёж выбранного компонента из сборки (если чертёж существует и находится в одной папке с выбранным компонентом). Можно выбрать сборку или деталь в дереве, в окне модели выбирается только деталь. Если ничего не выбрано - откроется чертёж активного документа. Чертёж открывается в режиме "быстрый просмотр", для редактирования ПКМ по листу -> Загрузить лист. Даже очень тяжёлые чертежи загружаются за секунды

Открыть чертеж для просмотра.png

 

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

Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim longstatus As Long, longwarnings As Long
Dim SelMgr As SldWorks.SelectionMgr
Dim MyComp As SldWorks.Component2
Dim MyCompDrw As String
Dim swDocSpecification As SldWorks.DocumentSpecification
Dim sName As String

Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set SelMgr = swModel.SelectionManager
If swModel.GetType <> swDocASSEMBLY Then
    MsgBox "Чертежи компонентов можно открывать только из файла сборки"
    Exit Sub
End If
    Set MyComp = SelMgr.GetSelectedObjectsComponent4(1, 0)
    
'    If MyComp Is Nothing Then
'    MsgBox "Чтобы открыть чертеж, выбери компонент"
'    Exit Sub
'    End If
        
    If MyComp Is Nothing Then
    MyCompDrw = Left$(swModel.GetPathName, (Len(swModel.GetPathName) - 6)) & "SLDDRW"
    Else
    MyCompDrw = Left$(MyComp.GetPathName, (Len(MyComp.GetPathName) - 6)) & "SLDDRW"
     End If
    
    On Error Resume Next
    
    swModel.ClearSelection2 True
    Dim Data As SelectData
    MyComp.Select4 False, Data, False

        Set swDocSpecification = swApp.GetOpenDocSpec(MyCompDrw)

sName = swDocSpecification.FileName
swDocSpecification.DocumentType = swDocDRAWING
'swDocSpecification.ReadOnly = True
swDocSpecification.Silent = False
'swDocSpecification.DetailingMode = True
swDocSpecification.ViewOnly = True
Set swModel = swApp.OpenDoc7(swDocSpecification)
longstatus = swDocSpecification.Error
longwarnings = swDocSpecification.Warning
    swApp.ActiveDoc.Visible = True
End Sub

 

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

Переделал вчерашний макрос - открывает чертёж выбранного компонента из сборки (если чертёж существует и находится в одной папке с выбранным компонентом) и, если ничего не выбрано, открывает чертеж самой сборки/детали. Чертёж открывается в режиме "быстрый просмотр", для редактирования ПКМ по листу -> Загрузить лист. Даже очень тяжёлые чертежи загружаются за секунды . Чтобы чертежи открывались в обычном режиме, можно изменить строку swDocSpecification.ViewOnly = True (закомментировать или поставить False)

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

Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim longstatus As Long, longwarnings As Long
Dim SelMgr As SldWorks.SelectionMgr
Dim MyComp As SldWorks.Component2
Dim MyCompDrw As String
Dim swDocSpecification As SldWorks.DocumentSpecification
Dim Data As SelectData

Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set SelMgr = swModel.SelectionManager

If swModel.GetType = swDocDRAWING Then
    MsgBox "Чертежи компонентов можно открывать только из файла сборки или детали"
    Exit Sub
End If
    Set MyComp = SelMgr.GetSelectedObjectsComponent4(1, 0)
        
    If MyComp Is Nothing Then
    MyCompDrw = Left$(swModel.GetPathName, (Len(swModel.GetPathName) - 6)) & "SLDDRW"
    Else
    
    MyCompDrw = Left$(MyComp.GetPathName, (Len(MyComp.GetPathName) - 6)) & "SLDDRW"
    End If
    
    On Error Resume Next
    
    swModel.ClearSelection2 True
    MyComp.Select4 False, Data, False
    
    Set swDocSpecification = swApp.GetOpenDocSpec(MyCompDrw)

swDocSpecification.DocumentType = swDocDRAWING
'swDocSpecification.ReadOnly = True
swDocSpecification.Silent = True 'False
'swDocSpecification.DetailingMode = True
swDocSpecification.ViewOnly = True
Set swModel = swApp.OpenDoc7(swDocSpecification)
longstatus = swDocSpecification.Error
longwarnings = swDocSpecification.Warning
swApp.ActiveDoc.Visible = True
End Sub

 

Исходник макроса брал с солидовского форума, тот макрос открывает компонент из сборки/чертежа

https://forum.solidworks.com/thread/70087#comment-371467

Может, кому знающему VBA, интересно будет сделать более продвинутую версию на основе этого макроса

https://www.codestack.net/solidworks-api/document/drawing/open-associated-drawing/

 

 

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

Переделал вчерашний макрос

А в чем переделка заключается? Только в том, что можно по умолчанию сделать полное открытие чертежа? У меня и так хорошо работает вчерашний макрос. Спасибо.

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

А в чем переделка заключается?

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

Если я ничего не перепутал.

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

Может, кому знающему VBA, интересно будет сделать более продвинутую версию на основе этого макроса

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

4 часа назад, nahaus сказал:

Переделанный макрос открывает чертеж как из сборки, так и из детали.

Вроде это заявлено и в первоначальном варианте.

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, none сказал:
05.12.2020 в 11:35, Kir95 сказал:

Может, кому знающему VBA, интересно будет сделать более продвинутую версию на основе этого макроса

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

А кто сказал, что нельзя?) Здесь немного перемешались вопросы/ответы с соседней ветки, там я этот макрос и предлагал использовать, но у макроса одна особенность - вместе с чертежом компонента открывается чертёж верхней сборки. Можно доделать макрос, чтобы чертежи компонентов открывать из чертежа сборки (с 2018 солида можно так и без макроса делать). Но моего basic english'а для этого не хватит, нужны знания visual basic )

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

Добрый день, коллеги!
Суть в следующем:
В сборку вставляется файл детали (Н.sldprt), он лежит в определенной папке на диске (D:\WORK).
Далее этот файл сопрягается по исходной точке (с исходной точкой сборки).
Далее, вставленный файл делается виртуальным.
Этому файлу принудительно (вручную в окошке) назначается определенная масса (она может быть разной).

Дело в том, что эту процедуру мне приходится делать практически в каждой сборке и хотелось бы автоматизировать этот процесс.
Если это не займет много времени, может кто сподобится написать макрос?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Ветерок
      "увеличение оптимизации". Оптимизацию невозможно ни увеличить, ни уменьшить.
    • gudstartup
      @boomeeeer может от страны зависит
    • david1920
      нет время нет заниматься да и информации новой нет Это я на других станках делал
    • gudstartup
      @david1920 имеется ввиду платы на системах с сертификацией опций фалом oprminf старые в расчет не принимаются вы свой 18i восстановили?
    • gudstartup
      очень даже спрашивают как обязательную информацию для проверки вашей компании налоговый идентификатор должен быть указан. на myfanuc не спрашивают а вот на портале к сожалению просто так не зарегаться. 
    • david1920
      На 0I-TC mate менял плату управления приводами На 18i-TB менял для диагностики платы процессоров (один был от Spinner другой простой) процы были одинаковые Всё работает
    • brigval
      Браком 1.04В версии 1.04Добавлено: Автоуменьшение высоты шрифта многострочного наименования в ОН чертежа.Добавлено: Переименование поверхностей, баз, размеров в порядке их следования на чертеже.Добавлено: Переименование изображений по ГОСТ: сначала виды, затем разрезы, сечения, выносные элементы.Добавлено: Выравнивание неассоциативных видов.Добавлено: Ручной ввод шага и угла наклона штриховки.Добавлено: Перемещаются в макроэлемент компоненты, исключаемые из спецификации.Добавлено: Выбор количества значащих цифр в значении площади поверхности детали для вставки в ТТ.Добавлено: Возможность не авторазмещать ТТ перед конвертацией чертежа в PDF.Добавлено: Добавлены кнопки «Выделить все включенные в расчет» и Выделить все исключенные из расчета».Добавлено: Версия КОМПАС-3D Home показывается в программе со словом Home.Добавлено: Улучшен алгоритм считывания и вставки ТТ чертежа.Добавлено: При конвертации чертежа в PDF удаляется старый файл с таким же обозначением в начале имени, как обозначение в начале имени нового файла.Добавлено: Улучшено считывание номеров позиций из 3D-модели сборки.Исправлено: Иногда скрытые и потом показанные объекты чертежа отображались не серым цветом.Исправлено: Иногда после ручного заполнения графы «Масса» ОН чертежа в окне программы масса могла отображаться не правильно.Исправлено: В некоторых случаях из ОН чертежа могла не считываться литера.Исправлено: В некоторых окнах программы неправильно показывался заголовок окна программы.Исправлено: Другие замеченные мелкие ошибки и неточности кода.Скачать
    • boomeeeer
      Не помню чтобы у меня такое спрашивали при регистрации.
    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
×
×
  • Создать...