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