2010-12-01 15 views
1

조직도를 그리려면 Visio 2007을 사용하고 있습니다.
모든 것이 잘 작동,하지만 난 어떤 도움이 매우 이해할 수있을 것이다C# + Visio 2007 통합

Microsoft.Office.Interop.Visio.Shape 

아래 네임 스페이스의 모양 개체의 속성에 액세스하고 설정하는 방법에 문제가 있습니다.

답변

0

정확히 무엇을하려합니까? 다음은 도형의 text 속성을 설정하는 방법입니다.

using Visio = Microsoft.Office.Interop.Visio; 

[...] (some code) 

Visio.Shape shape1 = page.Drop(currentStencil.Masters["Start/End"], 1.50, 1.50); 
shape1.Text = "John"; 
+0

답장을 보내 주셔서 감사합니다. 하지만 정확히 필요한 것은 텍스트 속성이 아닌 모양의 사용자 정의 속성을 설정하는 것입니다. –

1

Visio는 Excel이라는 셀과 비슷한 셀을 광범위하게 사용합니다. 는 모양에서 셀 참조를 얻으려면 :

Visio.Cell aCell = shape1.Cells("Prop.XXXX"); 

XXXX은 호텔의 이름입니다. 셀의 값을 얻으려면 : 그것은 당신 그러나 다른 사람뿐만 아니라도 도움이 될 수

aCell.FormulaU 
2

를 .. :)

수입 Microsoft.Office.Interop.Visio 공공 클래스를

Dim currentStencil As Document 
Dim currentPage As Page 

Private Sub VisioMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    currentPage = DC.Document.Pages(1) 
    SetLandscape(currentPage) 

    currentStencil = DC.Document.Application.Documents.OpenEx("Rack-mounted Equipment (US units).VSS", VisOpenSaveArgs.visOpenDocked) 

    Dim stencilWindow As Window 
    stencilWindow = currentPage.Document.OpenStencilWindow 
    stencilWindow.Activate() 
End Sub 

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click 

    ''Code to get individual property of Shape...........! 
    For Each objShape As Microsoft.Office.Interop.Visio.Shape In currentPage.Shapes 
     TextBox1.Text = objShape.Cells("Prop.Height").ResultStr("text") 
    Next 

    ''.............! 

End Sub 
VisioMain을

최종 클래스