πŸ›  SOLIDWORKS πŸ› 
3.93K subscribers
95 photos
13 videos
12 files
722 links
Всё ΠΎ SOLIDWORKS. ΠœΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΡ, Π²Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹, ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ.

Наш Ρ‡Π°Ρ‚ - https://tttttt.me/joinchat/Qi4MkrhjVblc2GL2

Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΊΠ°Π½Π°Π»Π° - @azmtkrdnv

#SOLIDWORKS #CAD #DASSAULTSYSTEMES
Download Telegram
πŸ“ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π² SolidWorks: АвтоматизируйтС свою Ρ€Π°Π±ΠΎΡ‚Ρƒ! πŸ€–

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! БСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ инструмСнтС Π² арсСналС любого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ SolidWorks β€” макросах. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ сущСствСнно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, этот пост для вас.

1️⃣ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ макросы?
ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ β€” это нСбольшиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ваши дСйствия Π² SolidWorks ΠΈ воспроизводят ΠΈΡ…. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ часто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ созданиС Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈΠ»ΠΈ экспорт Ρ„Π°ΠΉΠ»ΠΎΠ².

2️⃣ Π—Π°ΠΏΠΈΡΡŒ макросов
НачнитС с простого: Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ макрос. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹" -> "ΠœΠ°ΠΊΡ€ΠΎΡ" -> "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ". Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ остановитС запись. ΠœΠ°ΠΊΡ€ΠΎΡ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию!

3️⃣ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ макросов
Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ? ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ макрос Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VBA) ΠΈ внСситС измСнСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹, условия ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ макрос Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ.

4️⃣ Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ макросы
НС Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд! Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ макросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ спСциализированныС Ρ„ΠΎΡ€ΡƒΠΌΡ‹ ΠΈ сайты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ MySolidWorks ΠΈΠ»ΠΈ GrabCAD, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ подходящиС макросы для Π²Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡.

5️⃣ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования макросов
- АвтоматичСскоС созданиС спСцификаций: Один ΠΊΠ»ΠΈΠΊ β€” ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ дСталях собраны Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.
- МассовоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²: Быстро ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сразу Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.
- Экспорт Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ: АвтоматичСски экспортируйтС Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠΈ Π² PDF ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

πŸ”§ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… макросов πŸ”§

1. ΠœΠ°ΠΊΡ€ΠΎΡ для автоматичСского создания Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° Π΄Π΅Ρ‚Π°Π»ΠΈ:
   Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Top Plane", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
swApp.ActivateDoc3 "DrawingTemplate", False, swRebuildOnActivation_e.swUserDecision, longstatus
Set Part = swApp.ActiveDoc
Part.InsertModelInPredefinedView "Front", 0, 0, 0, 0
Part.InsertModelInPredefinedView "Top", 0, 0, 0, 0
Part.InsertModelInPredefinedView "Right", 0, 0, 0, 0
Part.SaveAs3 "C:\MyDrawing.SLDDRW", 0, 2
End Sub


2. ΠœΠ°ΠΊΡ€ΠΎΡ для измСнСния всСх ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² сборкС:
   Dim swApp As Object
Dim swModel As SldWorks.ModelDoc2
Dim swComp As SldWorks.Component2
Dim swConf As SldWorks.Configuration
Dim vComps As Variant
Dim i As Integer
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swConf = swModel.GetActiveConfiguration
vComps = swConf.GetComponents(False)
For i = 0 To UBound(vComps)
Set swComp = vComps(i)
swComp.Select4 False, Nothing
swApp.RunCommand swCommands_ApplyMaterial, "Steel"
Next i
swModel.ForceRebuild3 False
End Sub


3. ΠœΠ°ΠΊΡ€ΠΎΡ для массового экспорта Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π² PDF:
   Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FilePath As String
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
FilePath = "C:\MyDrawings\"
boolstatus = Part.Extension.SaveAs(FilePath & Part.GetTitle & ".pdf", 0, 0, Nothing, longstatus, longwarnings)
End Sub


πŸ’‘ ИспользованиС макросов Π² SolidWorks β€” это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ врСмя для Π±ΠΎΠ»Π΅Π΅ творчСских Π·Π°Π΄Π°Ρ‡. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой макрос ΡƒΠΆΠ΅ сСгодня ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π² коммСнтариях!

#SolidWorks #ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ #Автоматизация #Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ #ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
πŸ”§ Автоматизация Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² SOLIDWORKS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов πŸš€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! БСгодня рассмотрим Ρ‚Π΅ΠΌΡƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² SOLIDWORKS β€” использованиС макросов. ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Если Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… Ρ€Π°Π½ΡŒΡˆΠ΅, самоС врСмя Π½Π°Ρ‡Π°Ρ‚ΡŒ!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ макросы Π² SOLIDWORKS?
ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ β€” это нСбольшиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° VBA, VB.NET ΠΈΠ»ΠΈ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ваши дСйствия Π² SOLIDWORKS ΠΈ впослСдствии воспроизводят ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс создания Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, экспортирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ добавлСния стандартных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² сборку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ практичСского использования:
Допустим, Π²Π°ΠΌ часто Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСсятки Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ STEP ΠΈΠ»ΠΈ IGES. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Ρ‘, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ списку Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΈΡ… ΠΈ автоматичСски сохранит Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с макросами:

Π—Π°ΠΏΠΈΡΡŒ простого макроса:
Π’ мСню "Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹" βž” "ΠœΠ°ΠΊΡ€ΠΎΡ" βž” "Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ" Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ запись, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, Π·Π°Ρ‚Π΅ΠΌ остановитС запись. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ простой макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ макроса:
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ макрос Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA (ΠΈΠ»ΠΈ VB.NET/C# ΠΏΡ€ΠΈ использовании надстроСк). Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, внСситС измСнСния, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ условия, Ρ†ΠΈΠΊΠ»Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ инструмСнт, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ИспользованиС API SOLIDWORKS:
SOLIDWORKS ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ API (Application Programming Interface), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ прямой доступ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ, ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сборками ΠΈ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ДокумСнтация ΠΏΠΎ API доступна Π² составС SOLIDWORKS ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½.

ИспользованиС макросов Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ макрос Π² ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сотрудники ΠΌΠΎΠ³Π»ΠΈ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… всСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с PDM ΠΈ внСшними систСмами:
ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с SOLIDWORKS, Π½ΠΎ ΠΈ с внСшними систСмами β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² PDM, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Excel ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ свойства Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ эффСктивной Ρ€Π°Π±ΠΎΡ‚Π΅ с макросами:

НачнитС с простых Π·Π°Π΄Π°Ρ‡: автоматизация экспорта, массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².
ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ услоТняйтС ΠΊΠΎΠ΄, добавляя условия, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ошибок ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.
Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ макросы Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΠΈ рСгулярно обновляйтС ΠΈΡ… ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стандартов ΠΈ процСссов.
ΠžΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ макросами с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄ ΠΈ Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹.
πŸ’¬ А Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ макросы Π² SOLIDWORKS? КакиС Π·Π°Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своими историями, идСями ΠΈ вопросами Π² коммСнтариях!

#SOLIDWORKS #Автоматизация #ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ #Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ #ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ #Π‘ΠΎΠ²Π΅Ρ‚Ρ‹
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: МассовоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… свойств
Допустим, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ свойство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»") для всСх Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Аналогично экспортному макросу, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

- ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Ρ„Π°ΠΉΠ»Ρ‹.
- Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ свойство Ρ‡Π΅Ρ€Π΅Π· CustomPropertyManager.
- Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

Код Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ вмСсто SaveAs Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с CustomPropertyManager.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: АвтоматичСскоС созданиС Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ для Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ
Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ макрос β€” автоматичСскоС созданиС Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ для Π½Π°Π±ΠΎΡ€Π° Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½Π° основС шаблона. ΠœΠ°ΠΊΡ€ΠΎΡ ΠΌΠΎΠΆΠ΅Ρ‚:

- ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒ.
- Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ ΠΈΠ· шаблона.
- Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ModelDoc2.InsertModelInPredefinedView.
- Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠΈ для Ρ†Π΅Π»ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

---

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с макросами:

- НачинайтС с простых Π·Π°Π΄Π°Ρ‡: автоматизация экспорта, массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойств.
- Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ API SOLIDWORKS (доступна Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²).
- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ экспСримСнтов.
- ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ макросов Π² общСдоступной ΠΏΠ°ΠΏΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ³Π»Π° ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π˜Ρ‚ΠΎΠ³:
ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² SOLIDWORKS. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ. ЭкспСримСнтируйтС, Ρ€Π°ΡΡˆΠΈΡ€ΡΠΉΡ‚Π΅ свои макросы ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌΠΈ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

πŸ’¬ А ΠΊΠ°ΠΊΠΈΠ΅ макросы Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своими идСями ΠΈ вопросами Π² коммСнтариях!

#SOLIDWORKS #ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ #Автоматизация #Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ #ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ