Возникновение площадного объекта с внутренними границами часто бывает связано с созданием нового объекта, лежащего внутри существующего, но относящегося к другому типу. Например, если внутри сада построен дом, то граница дома одновременно становится внутренней границей сада. Чтобы обеспечить точное совпадение этих двух границ, желательно иметь возможность создавать одну из них по имеющейся другой не вручную, а с помощью специальной операции.
В системе ObjectLand предусмотрена как возможность создания нового площадного объекта по внутренней границе другого (продолжая пример, сначала выгородили участок в саду, а потом построили дом), так и возможность обратной операции – добавление внутренней границы площадного объекта по внешней границе другого площадного объекта (сначала построили дом, а потом исключили занимаемую им территорию из сада).
Преобразование объекта во внутреннюю границу другого объекта и обратно показано на рис. 18-7.
Рис. 18-7. Преобразование объекта во внутреннюю границу
Чтобы создать площадной объект по одной из внутренних границ другого площадного объекта, пользователь должен выполнить следующую последовательность действий:
Перейти в режим Редактирование, подрежим Редактирование вершин, и выбрать одну из вершин преобразуемой внутренней границы.
Вызвать контекстное меню и выполнить команду Преобразовать. Из вложенного меню выбрать направление преобразования: внутреннюю границу в объект. Будет открыто диалоговое окно, показанное на рис. 18-8.
Рис. 18-8. Диалоговое окно «Преобразование внутренней границы в площадной объект»
Определить, следует ли одновременно с созданием нового объекта удалить ту внутреннюю границу, по которой он был создан (флажок Удалить внутреннюю границу), или нужно сохранить ее.
После нажатия кнопки Выполнить будет создан новый площадной объект того же типа, к которому принадлежит исходный объект с внутренней границей.
Для выполнения обратного преобразования, т.е. добавления внутренней границы одного («внешнего») площадного объекта по внешней границе другого («внутреннего») объекта, следует выполнить следующие действия:
Перейти в режим Редактирование и выбрать «внутренний» объект для редактирования.
Вызвать контекстное меню и выполнить команду Преобразовать. Из вложенного меню выбрать направление преобразования: объект во внутреннюю границу.
Чтобы указать «внешний» объект преобразования, щелкнуть левой кнопкой мыши на этом объекте. Будет открыто диалоговое окно, показанное на рис. 18-9.
Рис. 18-9. Диалоговое окно «Преобразование площадного объекта во внутреннюю границу»
Определить, следует ли одновременно с созданием внутренней границы «внешнего» объекта удалить «внутренний» объект (флажок Удалить объект), или нужно сохранить этот объект.
Если в диалоговом окне указан статус «Операция может быть выполнена», то после нажатия кнопки Выполнить будет добавлена новая внутренняя граница «внешнего» объекта, совпадающая с внешней границей «внутреннего» объекта.
Если «внутренний» объект сам имеет внутренние границы, они игнорируются при выполнении операции.
Операция не может быть выполнена в случае, если «внутренний» объект не лежит целиком внутри «внешнего».