Author |
Topic |
|
Leo
Belarus
4 Posts |
Posted - 07/12/2004 : 09:42:06
|
Кто подскажет как задать на программном уровне направление нумерации элементов схем (например, слева направо и сверху вниз). Заранее благодарю! Leo |
|
immortal77
30 Posts |
Posted - 07/12/2004 : 10:02:18
|
вычислить координаты элемента схемы, и проставить номера, я писал программу для автонумеращии, но она вам не подойдет, т.к. жестко привязана к свойствам трафарета, к сожалению трафареты безвозмездно утерял, в общем проше написать заново. алгоритм следующий, в свойствах элемента есть БЦО (буквенно-цифровое обозначение), поэтому в свойствах элемента схемы (трафорета) должно быть два поля, БО (буквенное обозначение), и ЦО (цифровое обозначение) БЦО = БО & ЦО далее создаем цикл который вычисляет координаты всех элементов, далее делим на группы по признаку БО, далее вычисляем элементы схемы которые соответствуют одному элементу(например катушка реле и контакты - это два элемента, но номер должен быть один, так-же нужно задать номер второго уровня для этих элементов, причем должно быть поле связи/отношения элемента), далее нумеруем, и усё. |
|
|
Leo
Belarus
4 Posts |
Posted - 07/16/2004 : 13:02:10
|
Спасибо за ответ! Смысл понятен!
А как перебрать шейпы по координатной (слева направо, сверху вниз)привязки, а не по автоматически присвоенному номеру при создании шейпа??? |
|
|
immortal
Russia
391 Posts |
Posted - 07/19/2004 : 05:27:51
|
quote: А как перебрать шейпы по координатной (слева направо, сверху вниз)привязки, а не по автоматически присвоенному номеру при создании шейпа???
вобще конечно можно вот одни из способов (по такому принципу я пыдался сделать авторасстановку БЦО элементов схемы): перебираем все элементы, вычисляем их координаты, и записываем в массив данные (имя элемента, имя мастера, координаты, ну и др. которые необходимы для дальнейшей работы) можно создать временно таблицу ексель вместо массива, далее сортируем данные в массиве по координатам, потом работаем с отсортированным массивом. надеюсь понятно. |
Edited by - immortal on 07/23/2004 12:08:43 |
|
|
Digitall
Russia
389 Posts |
Posted - 07/23/2004 : 11:58:38
|
quote: Originally posted by immortal
извините, нитуда написал начало.
Так отредактируй. На форуме ты можешь редактировать свои сообщения. |
|
|
|
Topic |
|
|
|