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

Leo

Belarus
4 Posts

Posted - 07/12/2004 :  09:42:06
Кто подскажет как задать на программном уровне направление нумерации элементов схем (например, слева направо и сверху вниз).
Заранее благодарю!
Leo

immortal77

30 Posts

Posted - 07/12/2004 :  10:02:18
вычислить координаты элемента схемы, и проставить номера, я писал программу для автонумеращии, но она вам не подойдет, т.к. жестко привязана к свойствам трафарета, к сожалению трафареты безвозмездно утерял, в общем проше написать заново. алгоритм следующий, в свойствах элемента есть БЦО (буквенно-цифровое обозначение), поэтому в свойствах элемента схемы (трафорета) должно быть два поля, БО (буквенное обозначение), и ЦО (цифровое обозначение) БЦО = БО & ЦО
далее создаем цикл который вычисляет координаты всех элементов, далее делим на группы по признаку БО, далее вычисляем элементы схемы которые соответствуют одному элементу(например катушка реле и контакты - это два элемента, но номер должен быть один, так-же нужно задать номер второго уровня для этих элементов, причем должно быть поле связи/отношения элемента), далее нумеруем, и усё.
Go to Top of Page

Leo

Belarus
4 Posts

Posted - 07/16/2004 :  13:02:10
Спасибо за ответ!
Смысл понятен!

А как перебрать шейпы по координатной (слева направо, сверху вниз)привязки, а не по автоматически присвоенному номеру при создании шейпа???
Go to Top of Page

immortal

Russia
391 Posts

Posted - 07/19/2004 :  05:27:51  Visit immortal's Homepage
quote:
А как перебрать шейпы по координатной (слева направо, сверху вниз)привязки, а не по автоматически присвоенному номеру при создании шейпа???

вобще конечно можно
вот одни из способов (по такому принципу я пыдался сделать авторасстановку БЦО элементов схемы):
перебираем все элементы, вычисляем их координаты, и записываем в массив данные (имя элемента, имя мастера, координаты, ну и др. которые необходимы для дальнейшей работы) можно создать временно таблицу ексель вместо массива, далее сортируем данные в массиве по координатам, потом работаем с отсортированным массивом. надеюсь понятно.

Edited by - immortal on 07/23/2004 12:08:43
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 07/23/2004 :  11:58:38  Visit Digitall's Homepage
quote:
Originally posted by immortal

извините, нитуда написал начало.


Так отредактируй.
На форуме ты можешь редактировать свои сообщения.
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)