Как назначить програмно PageLayoutу гот

0 голосов
спросил 06 Сен, 05 от filippov70 (5,320 баллов) в категории Программные продукты Esri
Доброо времени суток.

Как назначить програмно PageLayoutу готовый шаблон, например,

C:\Myermplate.mxt ?

2 Ответы

0 голосов
ответил 08 Сен, 05 от Grigoriy (127,020 баллов)

Public Sub loadtemplate()

Dim NewTemplateFile As String
NewTemplateFile = "C:\Myermplate.mxt"
Dim pGxFile As IGxFile
Set pGxFile = New GxMap
pGxFile.Path = NewTemplateFile

Dim pGxPageLayout As IGxMapPageLayout
Set pGxPageLayout = pGxFile
Dim pPageLayout As IPageLayout
Set pPageLayout = pGxPageLayout.PageLayout

Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument

If Not TypeOf pMxDoc.ActiveView Is IPageLayout Then
 Set pMxDoc.ActiveView = pMxDoc.PageLayout
End If

pPageLayout.ReplaceMaps pMxDoc.Maps

Set pMxDoc.PageLayout = pPageLayout
pMxDoc.ActiveView.Refresh

End Sub

 

0 голосов
ответил 09 Сен, 05 от filippov70 (5,320 баллов)
Большое спасибо Григорий.
Обязательно проверю в работе.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...