Загрузка данных


Sub Main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swCustPropMgr As SldWorks.CustomPropertyManager
    Dim massValue As String
    Dim resolvedValue As String
    Dim newMassText As String

    ' 1. Получаем текущую модель
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    
    If swModel Is Nothing Then
        MsgBox "Откройте документ SolidWorks."
        Exit Sub
    End If
    
    ' 2. Получаем менеджер свойств через Extension
    Set swCustPropMgr = swModel.Extension.CustomPropertyManager("")
    
    If swCustPropMgr Is Nothing Then
        MsgBox "Не удалось получить доступ к свойствам."
        Exit Sub
    End If
    
    ' 3. Читаем свойство массы
    swCustPropMgr.Get2 "Масса", massValue, resolvedValue
    
    If resolvedValue = "" Then
        MsgBox "Свойство SW-Mass не найдено или пусто."
        Exit Sub
    End If
    
    ' 4. Заменяем точку на запятую
    newMassText = Replace(resolvedValue, ".", ",")
    
    ' 5. Записываем результат в новое свойство
    swCustPropMgr.Add3 "Масса", 30, newMassText, 1
    
    MsgBox "Готово! Масса обновлена, теперь она равна: " & newMassText & " кг"
    
    ' 6. Обновляем модель
    swModel.ForceRebuild3 False
End Sub