×
 

4.3.2 Перетаскивание элементов (drag-n-drop)

Перетаскивание элементов дерева модели CAD на область EMC-дерева представляет собой простой и интуитивный способ добавления элементов в EMC-дерево. На добавление элементов методом перетаскивания действуют ограничения, приведенные выше. Кроме того, запрещено одновременное перетаскивание на EMC-дерево нескольких элементов дерева модели, отличающихся друг от друга типом.
Ограничения на перетаскивание объектов в M_obj:
−    тела (Solid) допускается перетаскивать только на M_obj с методом создания solid или solidB;
−    в M_obj с методом создания point можно добавить не более одной точки (Point);
−    линии (Curve) перетаскивать не допускается;
−    единицы структуризации САПР допускается перетаскивать только на M_obj с методом создания «solid» или «solidB». При этом переносятся только объекты типа solid (тело), а иерархическая структура полностью сохраняется.
Перетаскивание элемента CAD-дерева на объект M_obj (или область им занимаемую), когда такое перетаскивание не запрещено, приводит к добавлению нового объекта типа CAD_obj в соответствующем M_obj.
Перетаскивание элементов дерева модели в корень EMC-дерева или свободную область EMC-дерева приводит к созданию новых объектов типа M_obj и добавлению в них CAD_obj в соответствии со следующими правилами:
−    перетаскивание группы объектов разных типов запрещено;
−    перетаскивание нескольких точек приводит к автоматическому (без дополнительных диалогов) добавлению соответствующего количества объектов M_obj с методом «point» и именем, соответствующим перетаскиваемому объекту;
−    перетаскивание одной точки приводит к показу диалога создания CAD_obj с заранее заданным методом «point», как показано на рис. 6;
−    перетаскивание одного тела (Solid) или единицы структуризации приводит к показу диалога создания CAD_obj, как показано на рис. 7, доступными методами «solid» или «solidB»;
−    результат перетаскивания нескольких тел или единиц структуризации зависит от нажатия кнопки Shift на клавиатуре:
−     кнопка Shift не нажата. В результате создается M_obj с именем по умолчанию, в который добавляются CAD_obj соответствующие перетаскиваемым телам;
−     кнопка Shift нажата. В результате создаются новые объекты типа M_obj, в каждый из которых добавляется по одному соответствующему CAD_obj. Имя создаваемых M_obj соответствуют именам перетаскиваемых тел.
 
Рис. 6. Диалог создания M_obj типа point
 
Рис. 7. Диалог создания M_obj типа solid/solidB