Как установить конец пользовательской строки в 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


person Alexander Stolz    schedule 19.10.2012    source источник


Ответы (1)


Хорошо, я нашел проблему. Вам нужно использовать полное имя для окончания строки и вызывать с ним функцию visio.

 //Set arrow ending
 connection.cellsU("EndArrow").formula("=USE(\"46: interface_in\")");
person Alexander Stolz    schedule 19.10.2012