Author |
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
|
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" |
|
|
comrade
Russia
3 Posts |
Posted - 10/05/2004 : 13:23:47
|
Попробовал - в Visio 2000 UniqueID - read only! |
|
|
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) и проверяете
|
|
|
|
Topic |
|
|
|