Программа Jigrein. Чертеж ненаправленного графа.
Использование элемента Node--

Уже упоминался тот факт, что узел (элемент Node) для программы Jigrein – это больше чем место соединения выводов элементов. Прежде всего, это масштабируемая модель изображенная на первом чертеже.

Чертеж 1

Количество выводов этой модели, а следовательно и структура зависит от количества элементов подключенных к узлу. Модель, хоть и является масштабируемой, но основа ее неизменна. Масштаб модели контролируется программой. Поэтому пользователю не предоставляется доступ к ней – элемент Node не деинкапсулируется.

Образно можно представить, что узлы и элементы имеют парные контакты на своих выводах. Т.е. можно полагать, что узел оборудован контактами "мама", а элементы оборудованы контактами "папа". Это помогает запомнить, что выводы элементов нельзя соединить непосредственно – без узла-посредника. С другой стороны, этот факт означает, что узлы тоже нельзя соединить между собой. А это причина затруднений. Известно, что при отображении электрических принципиальных схем часто используются геометрические узлы, образующие один потенциальный узел. На втором чертеже приведен пример фрагмента электрической схемы, в которой нужно дорисовать "лишний" с точки зрения выбранной технологии моделирования узел.

Чертеж 2

Для разрешения описанного затруднения программа Jigrein имеет узел-пустышку (элемент Node-), за которым нет закрепленной модели. Графический редактор программы исключает эти элементы из списка при конфигурировании математического ядра, отслеживая лишь соответствующие связи к потенциальному узлу (к узлу Node).

Существуют две типовые задачи, которые связаны с использованием элементов Node и Node-. Первая задача – связывание узлов с элементами. Вторая задача – позиционирование узлов в нужной точке чертежа или вызов контекстного меню (для отражения / вращения или удаления). Для связывания узлов нужно позиционировать мышь в центре узла. Для их перемещения и вызова контекстного меню указатель нужно немного смещать от центра узла (до момента смены вида указателя с тонкой стрелки "↑" на вид руки с указательным пальцем).

Чертеж 3

Упражнение 1

25.07.2007