RUS  ENG 

правильно ли я создаю кэш подписей?

Страницы: 1
RSS
правильно ли я создаю кэш подписей?
 
Привет опять. Кэш не создаётся, пока карта в первый раз не нарисуется, а визуального интерфейса у меня нет. Поэтому рисую 1 пиксель в поток и сразу его убиваю. Есть ли более простой способ?
Dim stm
Set stm = CreateObject("ADODB.Stream")
stm.Type = adTypeBinary
stm.Mode = adModeWrite
stm.Open
MapDoc.DrawToStream 1, 1, 0, 0, 50, 0, stm
stm.Close
 
Код правильный, если карта содержит слой с подключенными надписями, у которых установлена опция "Каширование данных".
А когда нужно, чтобы кэш создавался без отрисовки?
Он и делалcя для ускорения отрисовки. Если отрисовки нет, зачем кэш нужен?
Если это отдельная задача - создать кэш, то это не совсем правильно, т.к. кэш - это не данные пользователя, а часть внутренней реализации.
 
Спасибо, что быстро ответили. У пользователей может не быть доступа на запись к папке с слоем, поэтому приходится сохдавать кэш заранее
 
Ясно. Тогда им и данные менять нельзя. потому что при изменении данных кэш перестраивать нужно. Либо тебе и за этим самому следить.
Страницы: 1