Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 25 мар 2017, 01:51

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 18 дек 2015, 12:49 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 5
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день!
Столкнулся с такой проблемой при создании трафарета.
Работаю в визио 2010 на английском языке.
Создал трафарет с пользовательскими данными (shape data). Трафарет позволяет генерить разные типы кабельных сборок (разные коннекторы, типы кабелей, толщину и проч.)
Одна из функций трафарета: в зависимости от выбранного значения в поле данных, в трафарете линиям присваиваются разные стили типов линий (Dash type), толщина (weight) и концов линий (arrows).
В поле данных в поле типа Fixed List, пользователь выбирает различные комбинации, в это поле я поместил названия типов линий из Drawing Explorer - Line Patterns, Line Ends. Далее через Shapesheet для нужных мне линий в разделе Line Format применяю функцию USE(""). В USE стоит ссылка на пользовательскую ячейку мастер шейпа, которая берет значение из Shape data.
Трафарет работал исправно. Но вот возникла ситуация, что линии и концы линий перестали автоматически прорисовываться на экране. Но достаточно к примеру подвинуть трафарет, как линии тут же прорисовываются. Один раз в процессе работы над трафаретом такое поведение мне встречалось, но потом все исправилось.
Возможно, кто-то сталкивался с этим, подскажите, в чем может быть проблема?
Спасибо. Дмитрий.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 18 дек 2015, 13:00 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Дмитрий, добро пожаловать на форум ! Изображение
в визио 2010 есть глюк с обновлением полей. возможно он распространяется и на линии, просто я с этим еще не сталкивался
Surrogate в сообщении #5289 писал(а):
там нет в полях сложных формул с вычислениями. формулы типа thedoc!user.ttt
причем одни поля обновляются сразу. а другие после изменении масштаба до 400%, в версии2003 все было отлично
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 18 дек 2015, 13:08 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 5
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Оперативно! Спасибо за быстрый ответ.
В моем случае увеличение не помогает. Пока обнаружил, что только перетаскивание помогает.

Какие то будут варианты, как можно попробовать это исправить или обмануть?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 18 дек 2015, 13:15 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
мой коммент про увеличение до 400% был в ветке Проблема обновления мастер-шейпа там были варианты для обновления полей. попробуйте, может с линиями будет тоже самое ?
Surrogate писал(а):
Tumanov писал(а):
Дальше минимизировать по-моему уже некуда. Получается самый надежный способ учесть изменение мастера во всех шейпах - переоткрыть документ.
Спасибо! А то мне приходилось помогать коллегам (которые используют мой шаблон по ГОСТ 21) апдейтить шейпы, сначала вручную, потом макросом… Изображение ибо в случае с полями которые были не заполнены приходилось убеждать коллег, в стиле Видишь суслика? А он есть!!!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 21 дек 2015, 16:45 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 5
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Уважаемый Surrogate.
За прошедшее время я протестировал это поведение на других системах и где-то этого бага нет, а где то он есть.
Там, где баг появляется, помогает смещение фигуры.
Пришла идея написать скрипт, который бы сдвигал фигуру скажем на 1 мм и возвращал обратно. Конечно, это очень криво :wall:
Далее присвоить его кнопке Refresh.
Для тех кто знаком с VBA я думаю это не проблема.
Я бы не хотел сейчас вспоминать студенческие годы и разбираться с VB :roll: может кто-то сможет побыстрому написать код скрипта :oops: ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 21 дек 2015, 17:02 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
А если включить предварительный просмотр печати?
Если не жалко, приложить образец файла


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 21 дек 2015, 17:31 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 5
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Отправил в ЛС ссылку на файл. Попросил коллегу проверить, так как у меня все работает без глюк.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 21 дек 2015, 17:56 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Дмитрий, у меня тоже глюк не возникает !
Код:
Sub vv()
Dim PX As Double, SID As Integer
Dim pg As Page
Set pg = ActivePage
Dim sh As Shape
SID = getID ' ищем на листе номер фигуры с именем (FanOut)
If SID = 0 Then MsgBox "На листе нет фигуры с именем FanOut!": Exit Sub
Set sh = ActivePage.Shapes.ItemFromID(SID) '
PX = sh.Cells("PinX")
sh.Cells("PinX") = PX + 1 ' двигаем на 1 дюйм вперед
sh.Cells("Pinx") = PX ' двигаем взад
End Sub
Function getID() ' ищем на листе ID фигуры с именем FanOut
For Each s In ActivePage.Shapes
If s.Name = "FanOut" Then
getID = s.ID
Exit For
End If
Next
End Function
а теперь ?
This drawing is copyright. Information contained here is supplied in confidence …
серьезно там все !!!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Типы линий и типы концы линий. Dash type, Arrows.
СообщениеДобавлено: 22 дек 2015, 14:08 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 5
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо большое за помощь!
С наступающим новым годом!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB