Page 97 - 6735
P. 97

Public macroPath As String 'шлях до каталогу з макросом
           (робочого каталогу)
           Dim boolstatus As Boolean
           Dim longstatus As Long, longwarnings As Long

           'процедура створює креслення за даними data
           Sub GenerateDrawing(data As DrawingData)
           'масив імен стандартних видів
           ViewNames = Array("*Front", "*Front", "*Back", "*Left",
           "*Right", "*Top", "*Bottom")

           Set swApp = Application.SldWorks
           'нове креслення
           Set swDraw = swApp.NewDocument(macroPath & "\\a3 -
           gost_sh1.slddrt", 0, 0, 0)
           For Each s In data.Sheets 'для кожного листа в data
               'новий лист
               boolstatus = swDraw.NewSheet3(s.Name, 12, 12, 2, 1,
           True, macroPath & "\\a3 - gost_sh1.slddrt", 0.42, 0.297,
           "По умолчанию")
               For Each v In s.views 'для кожного виду листа в data
                   'новий вид
                   Set myView =
           swDraw.CreateDrawViewFromModelView3(v.ReferenceModelPath,
           ViewNames(v.ModelViewName), v.PositionX, v.PositionY, 0)
                   'задати конфігурацію
                   myView.ReferencedConfiguration = v.Configuration
               Next v
           Next s

           End Sub

           'оновлює креслення drawingPathName за даними data
           Public Sub UpdateDrawing(drawingPathName As String, data
           As DrawingData)
           Dim sname As String
           Dim compName As String

                                          97
   92   93   94   95   96   97   98   99   100   101   102