ID do artigo: 254206 - Última revisão: quinta-feira, 26 de maio de 2005 - Revisão: 3.1

Visio5: Como forçar um conector dinâmico para recalcular o caminho

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Você pode alterar o caminho de um conector dinâmico, arrastando vértices e pontos médios. Se você deseja redefinir o caminho do conector, você pode alterar as células ShapeSheet que controlam o roteamento. Este artigo explica como fazer isso e inclui exemplos de Visual Basic código de VBA que você pode usar para criar uma macro que faz isso.

TIP : os procedimentos neste artigo requerem conhecimento da janela ShapeSheet ou o Visual Basic for Applications. Esses procedimentos não são suportados pelo suporte técnico da Microsoft. Se você deseja redefinir o caminho do conector sem usar a janela ShapeSheet, simplesmente soltar uma forma de colocação na parte superior do conector e exclua a forma. Muitas formas 2D são colocação por padrão. Para obter mais informações, pesquise a palavra "colocação" usando a Ajuda do Visio.

Mais Informações

Redefinindo caminho de um conector dinâmico

O valor 1024 na célula Misc.ObjBehavior da janela ShapeSheet de um conector dinâmico (mostrado na figura a seguir) indica que você alterou o caminho do conector. Para redefinir o caminho do conector, você deve remover esse valor.

Recolher esta imagemExpandir esta imagem
Picture showing value to be removed


Para remover o valor 1024 e redefinir o caminho do conector:
  1. No desenho do Visio, selecione o conector que você deseja redefinir e clique em Mostrar ShapeSheet no menu janela .
  2. Na seção diversos da janela ShapeSheet, faça o seguinte:
    1. Altere o valor na célula ObjType para 0 .
    2. Selecione a célula ObjBehavior e pressione DELETE para remover o valor 1024 .
    3. Altere o valor na célula ObjType para 2 .
Célula ObjType inicialmente mostra um valor igual a 2; no entanto, quando ObjType é 2, Visio não permite que você remover um valor de 1024 a célula ObjBehavior . Portanto, você deve alterar o valor de ObjType antes de alterar ObjBehavior .

Exemplo Visual Basic para aplicativos procedimento

O procedimento a seguir as etapas através de uma seleção de formas e força qualquer conectores dinâmicos para recalcular seus caminhos.
Public Sub ReCalcConnector()
    Dim visApp As Visio.Application
    Dim visSelection As Visio.Selection
    Dim visShape As Visio.Shape
    Dim i As Integer
    
    Set visApp = ThisDocument.Application
    Set visSelection = visApp.ActiveWindow.Selection
    
    'Check the count in the collection.
    '
    If visSelection.Count = 0 Then
        MsgBox "No Shape(s) selected.", vbOKOnly, "ReCalcConnector"
        Exit Sub
    End If
    
    For i = 1 To visSelection.Count
        'Get the next item in the collection.
        '
        Set visShape = visSelection(i)
        'Check the shape type.
        '
        If visShape.Master = "Dynamic connector" Then
            'Force the dynamic connectors to recalculate their paths.
            '
            visShape.Cells("ObjType").Formula = 0
            visShape.Cells("ObjBehavior").Formula = 0
            DoEvents
            visShape.Cells("ObjType").Formula = 2
        End If
        
    Next i

End Sub
				
Palavras-chave: 
kbmt kbgraphxlink kbgraphxlinkcritical KB254206 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 254206  (http://support.microsoft.com/kb/254206/en-us/ )