Page 99 - 6735
P. 99

'якщо назви вихідної моделі не однакові
                           If v.GetReferencedModelName <>
           dv.ReferenceModelPath Then
                               Debug.Print "ReplacingViewModel..."
                               'замінити вихідну модель на нову
                               ReplaceViewModel sname, v.Name,
           compName, dv.ReferenceModelPath
                           End If
                           pos(0) = dv.PositionX
                           pos(1) = dv.PositionY
                           v.Position = pos 'нова позиція
                           v.ReferencedConfiguration =
           dv.Configuration 'нова конфігурація

                           'вибрати вид
                           boolstatus =
           swDraw.Extension.SelectByID2(v.Name, "DRAWINGVIEW", 0, 0,
           0, False, 0, Nothing, 0)
                           swDraw.ShowNamedView2 "", dv.ModelViewName
           'нова орієнтація виду, або swDraw.ShowNamedView2 "*Right",
           -1
                       End If
                   Next v
               End If
           Next i

           swDraw.EditRebuild 'перебудувати модель
           End Sub

           'функція шукає вид у data
           Public Function findView(sheetName As String, viewName As
           String, data As DrawingData) As DrawingView
           Set findView = Nothing
           For Each s In data.Sheets 'для кожного листа
               If s.Name = sheetName Then
                   For Each v In s.views 'для кожного виду
                       If v.Name = viewName Then

                                          99
   94   95   96   97   98   99   100   101   102   103   104