Форум пользователей Visio http://visio.getbb.ru/ |
|
активировать разделы http://visio.getbb.ru/viewtopic.php?f=5&t=833 |
Страница 1 из 1 |
Автор: | xc33 [ 16 сен 2015, 01:45 ] |
Заголовок сообщения: | активировать разделы |
Добрый день, пытаюсь уже несколько дней автоматизировать подсчет кабелей и работ по проекту. Кое как создал фигуру, определил, ее данные и даже получилось автоматизировать подсчет данных , но при попытке обратиться к этим данным из другой страницы меня ждал облом. Насколько я понял это невозможно и необходимо эти данные заносить в TheDoc. Стал разбираться маленько со статьями на ресурсе но опять облом, половина используемых разделов неактивны. подскажите пожалуйста каким образом можно активировать разделы меню. |
Автор: | Surrogate [ 16 сен 2015, 02:06 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): пытаюсь уже несколько дней автоматизировать подсчет кабелей и работ по проекту. Кое как создал фигуру, определил, ее данные и даже получилось автоматизировать подсчет данных , но при попытке обратиться к этим данным из другой страницы меня ждал облом. каким образом ты пытался к этим данным обратиться ? xc33 писал(а): Стал разбираться маленько со статьями на ресурсе но опять облом за какой ресурс идет речь ? xc33 писал(а): половина используемых разделов неактивны. я бы сказал, что это секции Shapeteet которыми может обладать объект (шейп, страница, TheDoc). По умолчанию у объекта часть секций отсутствует, при НЕОБХОДИМОСТИ их можно и нужно добавить. Просто добавив в shapesheet секции ты ничего не добьешься, нужно в них прописывать логику обмена данными, взаимодействия, видимости и т.п.подскажите пожалуйста каким образом можно активировать разделы меню. xc33 писал(а): Насколько я понял это невозможно и необходимо эти данные заносить в TheDoc. можно более подробно описать задачу и предпринятые шаги ?PS я так понимаю речь идет о визио 2013 (судя по скиншоту) ? |
Автор: | xc33 [ 16 сен 2015, 12:53 ] |
Заголовок сообщения: | Re: активировать разделы |
Данный ресурс и Ваши топики в форуме (да прибудет с Вами Сила!) Задача проста вводить длины кабелей, чтобы потом автоматически вставлялось в таблицу кабельных, ведомость работ и спецификацию. К данным обращался так создавал объект (квадрат) присваивал ему имя(id), у него создавал свойства(feed, feed_type,feed_lenght ) далее вставкой поля обращался к свойствам этого объекта т.е. id!prop.feed. далее понял что эти свойства с других страниц не читаются, подумал что можно добраться до свойств объекта через более высокий уровень (например документ - страница - объект- свойства) но не судьба наверное, покурил форум и нашел Ваши же топики по разработке трафаретов и насколько понимаю только через занесение свойств в thedoc. Да визио 2013 другого на рутракере не нашел (но если что есть еще 2007). |
Автор: | Surrogate [ 16 сен 2015, 13:30 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): Данный ресурс и Ваши топики в форуме (да прибудет с Вами Сила!) Спасибо за пожелание Силы нашим и вашим топикам !!!xc33 писал(а): Задача проста вводить длины кабелей, чтобы потом автоматически вставлялось в таблицу кабельных, ведомость работ и спецификацию. не совсем понял механизм ввода. ну создал ты этот квадрат, и с его помощью вводишь данные по отдельному шейпу, по группе шейпов на листе… данные хранятся в самом шейпе или свойствах листа ?К данным обращался так создавал объект (квадрат) присваивал ему имя(id), у него создавал свойства(feed, feed_type,feed_lenght ) далее вставкой поля обращался к свойствам этого объекта т.е. id!prop.feed. xc33 писал(а): далее понял что эти свойства с других страниц не читаются Surrogate в сообщении #7400 писал(а): На нашем форуме эта проблема уже обсуждалась, см. обсуждение здесь и начиная отсюда кривоватое решение для получения ссылки на конкретную ячейку с помощью экселя можно увидеть здесь: Ссылка на ячейку в другой фигуре, на другом листе, в TheDocспособ как получить полную ссылку на шейп на другом листе |
Автор: | xc33 [ 16 сен 2015, 14:37 ] |
Заголовок сообщения: | Re: активировать разделы |
Спасибо. Данные хранятся в шейпе. Ссылку на другую страницу через VBA попробовал(переименовал страницу на анг) все равно ошибку выдает. |
Автор: | Surrogate [ 16 сен 2015, 14:56 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): Данные хранятся в шейпе. данные в шейпе содержат информацию по всем длинам на данном листе, или каком-то фрагменте ?xc33 писал(а): Ссылку на другую страницу через VBA попробовал(переименовал страницу на анг) все равно ошибку выдает. не может быть, если можно пример файла в студию… скорее всего где-то опечатка
|
Автор: | xc33 [ 16 сен 2015, 22:39 ] | |||
Заголовок сообщения: | Re: активировать разделы | |||
похоже самому не починить. Причем в отдельном новом файле ссылки на другую страницу работают!
|
Автор: | Surrogate [ 16 сен 2015, 23:32 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): Причем в отдельно начатом файле ссылку на другую страницу работают! в разных файлах имена листов могут быть разными, ID шейпа тоже
|
Автор: | xc33 [ 16 сен 2015, 23:39 ] |
Заголовок сообщения: | Re: активировать разделы |
понятно открыл новый файд в нем создал шейп + свойства, на другой странице все появилось вот ссылка https://yadi.sk/b/H2eieoaEj8ksH посмотрите пож-ста сюда не помещается, мусора много до меня вставлено в нем |
Автор: | Surrogate [ 17 сен 2015, 00:22 ] |
Заголовок сообщения: | Re: активировать разделы |
Трудно найти черную кошку в темной комнате, особенно если ее там нет… Конфуций© я таки не понял какой шейп мы ищем и что-то файл весит адово много ! |
Автор: | xc33 [ 17 сен 2015, 00:26 ] |
Заголовок сообщения: | Re: активировать разделы |
сори ))) во вкладке ткс зеленый шейп ID417, InitialData |
Автор: | Surrogate [ 17 сен 2015, 01:00 ] |
Заголовок сообщения: | Re: активировать разделы |
посмотрел чудо-файл !!! Name = Pages[5.TKC]!sheet.417 NameU = Pages[4. сх прохожд. каналов]!sheet.417 чтоб узнать правильную ссылку на шейп используй код ?"Pages[" & ActiveWindow.Selection(1).Parent.nameu & "]!sheet." & ActiveWindow.Selection(1).ID
|
Автор: | xc33 [ 17 сен 2015, 01:05 ] |
Заголовок сообщения: | Re: активировать разделы |
использую, посмотри пож-ста выше скрины, ошибку выдает, хад эээ. счаз что откуда каналы появились? |
Автор: | xc33 [ 17 сен 2015, 01:09 ] |
Заголовок сообщения: | Re: активировать разделы |
уу визио какой шайтан... КАК? |
Автор: | Surrogate [ 17 сен 2015, 01:10 ] |
Заголовок сообщения: | Re: активировать разделы |
я еще до кучи прогнал твой файл кодом из темы Работа над ошибками: Error1, по крайней мере у меня в визио 2010 работает теперь но тот код в визио 2013 не сработает!!! что за каналы ? |
Автор: | xc33 [ 17 сен 2015, 01:14 ] |
Заголовок сообщения: | Re: активировать разделы |
откуда эти схе прохожд. каналов появились? причем даже меня название страницы код работает? и сохранить в XML у меня нет |
Автор: | Surrogate [ 17 сен 2015, 07:35 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): откуда эти схе прохожд. каналов появились? Surrogate в сообщении #7400 писал(а): На нашем форуме эта проблема уже обсуждалась, см. обсуждение здесь и начиная отсюда Surrogate на буржуйском форуме писал(а): Локальное (то что ты видишь в интерфейсе визио) и универсальное имя листа будут отличаться после второго переименования, см. картинку выше !xc33 писал(а): мусора много до меня вставлено в нем вот отсюда, и от того что листы переименовывались 100500 разxc33 писал(а): причем даже меня название страницы код работает? в смысле ?xc33 писал(а): и сохранить в XML у меня нет дык у тебя ж визио 2013, отсюда эта печалька
|
Автор: | xc33 [ 18 сен 2015, 01:10 ] |
Заголовок сообщения: | Re: активировать разделы |
СПАСИБО!! все получилось, а можно этот мусор почистить? или можно но все указатели могут перестать работать? |
Автор: | Surrogate [ 18 сен 2015, 01:18 ] |
Заголовок сообщения: | Re: активировать разделы |
xc33 писал(а): все получилось как тебе это удалось ?xc33 писал(а): а можно этот мусор почистить? перегонка в xml удаляет мусор нанесенный из-за работы в различных версиях. а вот мусор в виде 100500 отрезков на картинке с планом этаже (исходник которой был взят из автокада или иного приложения) никак не удалишьxc33 писал(а): или можно но все указатели могут перестать работать? какие такие указатели ?
|
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |