APopov
 
 
  Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
  | 
		
			
				 Добавлено: Ср 15 Окт 2014 17:18    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				вот основные куски кода, которые должны вам помочь
 
 	  | Код: | 	 		  sub LoadLayerStylePics (Layer, WorkDir, loadedPicsCount)
 
   dim style, painter, i, j, pic, picData, ext, fn
 
   for i=0 to Layer.Styles.count-1
 
      set style = Layer.Styles(i)
 
      for j=0 to style.Painters.Count-1
 
         set painter = style.Painters(j)
 
         set pic = GetSinglePic(painter)
 
         if not(pic is nothing) then
 
            fn = GetFileNameForPic(WorkDir, Layer, style, painter, "")
 
            if sysUtils.fileExists( fn + ".bmp") then
 
               pic.Picture = sysUtils.ReadBinaryFile( fn + ".bmp")
 
               loadedPicsCount = loadedPicsCount + 1
 
            else
 
               'пока в 4.4 нельзя загрузить ч/з апи из файла что-то кроме bmp
 
            end if
 
            painter.Comment = "" 'чтоб стиль увидел, что он изменился.
 
         end if
 
      next
 
      style.Update
 
   next
 
   Layer.update
 
end sub
 
'----sysUtils
 
Sub WriteBinaryToFile(binaryData, aFN)
 
  Const adSaveCreateOverWrite = 2
 
  With CreateObject("ADODB.Stream")
 
    .Type = 1 'adTypeBinary
 
    .Open
 
    .Write binaryData
 
    .SaveToFile aFN, adSaveCreateOverWrite
 
    .Close
 
  End With
 
End Sub
 
 
Function ReadBinaryFile(filename)
 
  Dim bArr
 
  With CreateObject("ADODB.Stream")
 
    .Type = 1 'adTypeBinary
 
    .Open
 
    .LoadFromFile filename
 
    bArr = .Read
 
    .Close
 
    ReadBinaryFile = bArr
 
  End With
 
End Function
 
 | 	 
  _________________ ОАО "Самара-Информспутник",
 
   инженер-программист Попов Артем | 
			 
		  |