All Forums
 Категория Visio
 Форум Вопросы и ответы
 Наследование свойств при копировании
Author Previous Topic Topic Next Topic  

comrade

Russia
3 Posts

Posted - 10/04/2004 :  12:19:09
Столкнулся с такой проблемой:
При копировании чертежа с 1 листа на другой, ID его составных фигур на новом листе меняется, например, если на листе-источнике, допустим, треугольнику соответствовал ID=sheet.78, то на новом листе эта же фигура имеет ID=sheet.1035. Встает вопрос о правильной идентификации фигур. Какими свойствами Shape-ов можно воспользоваться, чтобы однозначно их идентифицировать после копирования?
Спасибо.

Digitall

Russia
389 Posts

Posted - 10/04/2004 :  12:38:29  Visit Digitall's Homepage
quote:
Originally posted by comrade

Столкнулся с такой проблемой:
При копировании чертежа с 1 листа на другой, ID его составных фигур на новом листе меняется, например, если на листе-источнике, допустим, треугольнику соответствовал ID=sheet.78, то на новом листе эта же фигура имеет ID=sheet.1035. Встает вопрос о правильной идентификации фигур. Какими свойствами Shape-ов можно воспользоваться, чтобы однозначно их идентифицировать после копирования?
Спасибо.


Может с помощью UniqueID?

DVS, Chapter 20, p. 371(dvs), p. 385(pdf), "Generating and using unique IDs"
Go to Top of Page

comrade

Russia
3 Posts

Posted - 10/05/2004 :  13:23:47
Попробовал - в Visio 2000 UniqueID - read only!
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 10/06/2004 :  20:12:59
Ну и что же, что read only?
Вы не можете его задать, но если Вы попросили Visio сгенерить UniqueID на первой странице, затем перенесете шейп на вторую страницу и опросите UniqueID, то получите совпадение.
То есть на первой странице выполняете
Debug.Print ActivePage.Shapes(1).UniqueID(1)
а на второй что-то вроде
Debug.Print ActivePage.Shapes.Item("{F19C2046-17E9-11D9-AB24-000C6EF8CEAC}").UniqueID(1)
и проверяете
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)