Author |
Topic |
|
AsTeRiX
11 Posts |
Posted - 05/06/2008 : 15:56:43
|
Здравствуйте!
Возникла очередная проблема, может кто чего подскажет.. Создаю новый документик на основании темплейта и к нему открываю самостоятельный созданный стенсил:
document = documents.add( 'Basic Diagram.vst' ); documents.OpenEx('MyStencil.vss', 4);
Затем пытаюсь получить мастер из своего стенсила:
localDocument = documents.Item('MyStencil.vss'); masters = localDocument.masters(); master = masters.ItemU('My master');
Раньше все работало отлично, но после добавления нового мастера в стенсил при попытке использования этого нового мастера выдает ошибку "Method 'ItemU' in COM object of class 'IVMasters' returned error (..) which means: Object name not found". Причем, у меня на машине все работает, а вот на любой другой тестовой машине - эта ошибка при использовании нового мастера. Не подскажете чего бы это могло быть, пожалуйста? |
|
Tumanov
Russia
1198 Posts |
Posted - 05/06/2008 : 16:27:03
|
Выглядит так, как будто на остальных машинах остался старый трафарет, в котором My master отсутствует. Может быть он лежал в нескольких местах. В одном Вы его заменили, а в том, на который прописан путь, остался старый... А если поставить точку останова перед ошибкой и взглянуть на открывшийся трафарет, ничего необычного не наблюдается? |
|
|
AsTeRiX
11 Posts |
Posted - 05/06/2008 : 16:35:20
|
Да, выглядит именно так :( Но трафарет открывается правильный - новый мастер в нем есть (после того как вылетает ошибка визио остается открытым и в нем помимо трафаретов темплейта открыт мой трафарет с новым мастером). К тому же на одной машине визио устанавливался с нуля, тоесть никакого старого трафарета там и близко не было.
Трафарет я выкладываю в My documents/Shapes, ничего больше не прописывая. Обращаюсь к нему по имени (без указания пути..).
|
Edited by - AsTeRiX on 05/06/2008 16:39:49 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 05/06/2008 : 16:43:51
|
С именем мастера проблем не может быть? Если оно не самое примитивное, то может разные системы реагируют на него по-разному... Может дело в начинке мастера? Попробуйте заменить его на обычный квадратик без всякой начинки и посмотреть, не изменится ли реакция программы. |
|
|
AsTeRiX
11 Posts |
Posted - 05/06/2008 : 17:28:26
|
Спасибо за совет. Квадратик действительно прошел, потом я удалила квадратик и вместо него заново добавила нужный мастер с тем же именем в трафарет(без изменений его). Все манипуляции проводились на тестовой машине и после них все заработало . Есть подозрение что проблема была с доступом к новому файлу - возможно он был рид-онли. При этом визуально мастер появился и вручную его можно было использовать, но програмно он не был виден.. Ну это предположение :)
Спасибо за помощь! |
|
|
|
Topic |
|