2012-10-19 53 views
0

我正在編寫一個visio導出並創建了一個包含自定義行尾的visio模板文件。當我嘗試設置那些使用代碼時,它不起作用。如何在visio中設置自定義行結束符?

//Create two shapes 
    final IVMaster lApp = stencilObj.masters("Application"); 
    IVShape shapeFrom = pagObj.drop(lApp, 1, 1); 
    IVShape shapeTo = pagObj.drop(lApp, 2, 3); 

    //Connect the shapes 
    final IVMaster connMaster = stencilObj.masters("Connection"); 
    IVShape connection = pagObj.drop(connMaster, 2, 3); 
    final IVCell gluefrom1 = connection.cells("BeginX"); 
    final IVCell glueat1 = shapeFrom.cells("PinX"); 
    gluefrom1.glueTo(glueat1); 

    final IVCell gluefrom2 = connection.cells("EndX"); 
    final IVCell glueat2 = shapeTo.cells("PinX"); 
    gluefrom2.glueTo(glueat2); 

    //Set arrow ending 
    connection.cellsU("EndArrow").formulaForceU(new Integer(46).toString()); 

因此,在visio中有45個默認行結束符,列表中的第46個是我的。當我將第45號設置起作用時,第46號不起作用。 當我右鍵點擊連接並轉到格式 - >行時,正確的行結束被選中,預覽也是正確的。我必須再次選擇結尾,然後單擊應用以便在文檔中進行更新。

我正在使用Visio 2007

回答

0

好的我發現了這個問題。您需要使用行結尾的全名,並使用它來調用Visio函數。

//Set arrow ending 
connection.cellsU("EndArrow").formula("=USE(\"46: interface_in\")"); 
相關問題