Контейнер Powershell Draw Visio - PullRequest
       55

Контейнер Powershell Draw Visio

0 голосов
/ 20 марта 2020

Мне нужно использовать powershell для рисования visio, но я не знаю, как powershell может рисовать контейнеры.

Это статья https://powershellstation.com/2016/04/18/powershell-and-visio-part-6-containers/

, которая у меня есть ссылались и следовали, но кажется, что $ master не был объявлен где-то, поэтому он терпит неудачу.

Интересно, есть ли у кого-нибудь инструкции для этой проблемы.

Это мой код

$Visio=New-Object -ComObject Visio.Application  
$doc=$Visio.Documents.Add(‘’)  
$Page=$Visio.ActivePage  
$stencilPath=$Visio.GetBuiltInStencilFile(2,0)
$stencil=$Visio.Documents.OpenEx($stencilPath,64)
$page=$Visio.ActivePage
$container=$page.Drop($master,5,5)
$rec=$page.DrawRectangle(2,3,5,6)
$container.ContainerProperties.AddMember($rec,1) 

Это ошибка

You cannot call a method on a null-valued expression.
At line:7 char:1
+ $container.ContainerProperties.AddMember($rec,1)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Я ценю помощь всех.

1 Ответ

0 голосов
/ 22 марта 2020

Это код для рисования контейнера

$stencilPath=$viso.GetBuiltInStencilFile(2,0)
$stencil=$viso.Documents.OpenEx($stencilPath,64)
$Master=$stencil.Masters('Classic')
$Page.Drop($Master,11)
...