СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ГЕОМЕТРИЧЕСКОГО ЭЛЕМЕНТА В РЕДАКТОРЕ, И НОСИТЕЛЬ ИНФОРМАЦИИ

1. Способ отображения геометрического элемента в редакторе программного обеспечения двухмерного/трехмерного моделирования, содержащем окно пространства и список ресурсов, включающий в себя следующие этапы:
посредством определяющего блока (202) определяют булеву операцию и множество геометрических элементов в окне пространства;
посредством вычислительного блока (204) вычисляют множество геометрических элементов в окне пространства в соответствии с булевой операцией для получения составного геометрического элемента в окне пространства;
посредством блока (206) создания объектов создают множество объектов в списке ресурсов, причем указанное множество объектов соответствует составному геометрическому элементу и множеству геометрических элементов, соответственно, вычисленных для получения составного геометрического элемента, и задают объекты, соответствующие множеству геометрических элементов, в качестве подузлов объекта, соответствующего составному геометрическому элементу, и
возвращаются на этап определения булевой операции и множества геометрических элементов в окне пространства посредством определяющего блока (202), причем если определено, что булева операция отсутствует, то полученный составной геометрический элемент в окне пространства является конечным составным геометрическим элементом, а множество объектов, созданных в списке ресурсов, являются конечными объектами,
причем, если определено множество геометрических элементов в окне пространства, то указанное множество геометрических элементов содержит составной геометрический элемент,
и при этом, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, представляет собой составной геометрический элемент, то в списке ресурсов дополнительно создают множество объектов, причем указанное множество объектов соответствует множеству геометрических элементов, соответственно, вычисленных для получения составного геометрического элемента, причем указанное множество объектов задают в качестве подузлов объекта, заданного в качестве подузла.
2. Способ по п. 1, в котором объект с подузлами имеет развернутое состояние и свернутое состояние.
3. Способ по п. 2, в котором, если объект с подузлами переключают из свернутого состояния в развернутое состояние,
то объект с подузлами и объект, заданный в качестве подузла, задают подлежащими отображению в списке ресурсов, причем
геометрический элемент, соответствующий объекту с подузлами, задают подлежащим скрытию в окне пространства, а геометрический элемент, соответствующий объекту, заданному в качестве подузла, задают подлежащим отображению.
4. Способ по п. 3, в котором, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, представляет собой составной геометрический элемент, то объект, соответствующий составному геометрическому элементу, переключают из свернутого состояния в развернутое состояние.
5. Способ по п. 2, в котором, когда объект с подузлами переключают из развернутого состояния в свернутое состояние, посредством блока (208) переключения состояния объекта:
определяют, изменен ли геометрический элемент, соответствующий объекту, заданному в качестве подузла;
причем, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, повторно осуществляют булеву операцию в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем булеву операцию осуществляют для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; причем в списке ресурсов создают множество новых объектов, причем указанное множество новых объектов соответствует новому составному геометрическому элементу, измененному геометрическому элементу и оставшемуся неизмененным геометрическому элементу, соответственно, и заменяют объект с подузлами и объект, заданный в качестве подузла; причем объект, соответствующий новому составному геометрическому элементу, задают подлежащим отображению, а объекты, соответствующие измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, задают подлежащими скрытию; причем новый составной геометрический элемент задают подлежащим отображению, а измененный геометрический элемент и оставшийся неизмененный геометрический элемент задают подлежащими скрытию в окне пространства, и
если геометрический элемент, соответствующий объекту, заданному в качестве подузла, не изменен, то объект с подузлами задают подлежащим отображению, а объект, заданный в качестве подузла, задают подлежащим скрытию с списке ресурсов; причем геометрический элемент, соответствующий объекту с подузлами, задают подлежащим отображению, а геометрический элемент, соответствующий объекту, заданному в качестве подузла, задают подлежащим скрытию в окне пространства.
6. Способ по п. 5, в котором, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, то повторно осуществляют булеву операцию в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем булеву операцию осуществляют для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; причем в списке ресурсов создают множество новых объектов, причем указанное множество новых объектов соответствует новому составному геометрическому элементу и измененному геометрическому элементу, соответственно, и заменяют объект с подузлами и объект, соответствующий геометрическому элементу, подлежащему изменению; причем объект, соответствующий новому составному геометрическому элементу, задают подлежащим отображению, а объекты, соответствующие измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, задают подлежащими скрытию, причем новый составной геометрический элемент задают подлежащим отображению, а измененный геометрический элемент и оставшийся неизмененный геометрический элемент задают подлежащими скрытию в окне пространства.
7. Способ по п. 5, в котором, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, то повторно выполняют булеву операцию в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем булеву операцию осуществляют для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; причем в списке ресурсов объект с подузлами соответствует новому составному геометрическому элементу, а объект, соответствующий геометрическому элементу, подлежащему изменению, соответствует измененному геометрическому элементу; причем объект, соответствующий новому составному геометрическому элементу, задают подлежащим отображению, а объекты, соответствующие измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, задают подлежащими скрытию; причем новый составной геометрический элемент задают подлежащим отображению, а измененный геометрический элемент и оставшийся неизмененный геометрический элемент задают подлежащими скрытию в окне пространства.
8. Способ по любому из пп. 5-7, в котором, если геометрический элемент, подлежащий изменению, является составным геометрическим элементом, то используют блок (208) переключения объекта для переключения объекта, соответствующего составному геометрическому элементу, из развернутого состояния в свернутое состояние.
9. Система для отображения геометрического элемента в редакторе, содержащем окно пространства и список ресурсов, содержащая:
определяющий блок, выполненный с возможностью определения булевой операции и множества геометрических элементов в окне пространства;
вычислительный блок, выполненный с возможностью вычисления множества геометрических элементов в окне пространства в соответствии с булевой операцией для получения составного геометрического элемента в окне пространства;
блок создания объектов, выполненный с возможностью создания множества объектов в списке ресурсов, причем указанное множество объектов соответствует составному геометрическому элементу и множеству геометрических элементов, соответственно, вычисленных для получения составного геометрического элемента, и задания объектов, соответствующих множеству геометрических элементов, в качестве подузлов объекта, соответствующего составному геометрическому элементу, и
при этом предусмотрена возможность возврата на определяющий блок, причем если определяющий блок определит, что булева операция отсутствует, то составной геометрический элемент, полученный посредством вычислительного блока в окне пространства, является конечным составным геометрическим элементом, а множество объектов, созданных посредством блока создания объектов в списке ресурсов, являются конечными объектами,
причем, если определено множество геометрических элементов в окне пространства, то указанное множество геометрических элементов содержит составной геометрический элемент,
и при этом, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, представляет собой составной геометрический элемент, то блок создания объектов выполнен с возможностью дополнительного создания множества объектов в списке ресурсов, причем указанное множество объектов соответствует множеству геометрических элементов, соответственно, вычисленных для получения составного геометрического элемента, и задания множества объектов в качестве подузлов объекта, заданного в качестве подузла.
10. Система по п. 9, в которой объект с подузлами имеет развернутое состояние и свернутое состояние.
11. Система по п. 10, дополнительно содержащая блок переключения состояния объекта, причем, если объект с подузлами переключен из свернутого состояния в развернутое состояние, то блок переключения состояния объекта выполнен с возможностью:
задания объекта с подузлами и объекта, заданного в качестве подузла, подлежащим отображению в списке ресурсов, и
задания геометрического элемента, соответствующего объекту с подузлами, подлежащим скрытию, и задания геометрического элемента, соответствующего объекту, заданному в качестве подузла, подлежащим отображению в окне пространства.
12. Система по п. 11, в которой, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, представляет собой составной геометрический элемент, то блок переключения состояния объекта выполнен с возможностью переключения объекта, соответствующего составному геометрическому элементу, из свернутого состояния в развернутое состояние.
13. Система по п. 10, дополнительно содержащая блок переключения состояния объекта, и если объект с подузлами переключен из развернутого состояния в свернутое состояние, то блок переключения состояния объекта выполнен с возможностью:
определения, изменен ли геометрический элемент, соответствующий объекту, заданному в качестве подузла, и
если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, повторного осуществления булевой операции в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем осуществление булевой операции предусмотрено для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; создания множества новых объектов в списке ресурсов, причем указанное множество новых объектов соответствует новому составному геометрическому элементу, измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, соответственно, и замены объекта с подузлами и объекта, заданного в качестве подузла; задания объекта, соответствующего новому составному геометрическому элементу, подлежащим отображению, и задания объектов, соответствующих измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, подлежащими скрытию; задания нового составного геометрического элемента, подлежащим отображению, и задания измененного геометрического элемента и оставшегося неизмененного геометрического элемента подлежащими скрытию в окне пространства, и
если геометрический элемент, соответствующий объекту, заданному в качестве подузла, не изменен, задания объекта с подузлами подлежащим отображению, и задания объекта, заданного в качестве подузла, подлежащим скрытию в списке ресурсов; задания геометрического элемента, соответствующего объекту с подузлами, подлежащим отображению, и задания геометрического элемента, соответствующего объекту, заданному в качестве подузла, подлежащим скрытию в окне пространства.
14. Система по п. 13, в которой, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, предусмотрено повторное осуществление булевой операции в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем осуществление булевой операции предусмотрено для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; причем предусмотрены создание в списке ресурсов множества новых объектов, причем указанное множество новых объектов соответствует новому составному геометрическому элементу и измененному геометрическому элементу, соответственно, и замена объекта с подузлами и объекта, соответствующего геометрическому элементу, подлежащему изменению; причем предусмотрено задание объекта, соответствующего новому составному геометрическому элементу, подлежащим отображению, а объектов, соответствующих измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, - подлежащими скрытию; причем предусмотрено задание нового составного геометрического элемента подлежащим отображению, а измененного геометрического элемента и оставшегося неизмененного геометрического элемента - подлежащими скрытию в окне пространства.
15. Система по п. 13, в которой, если геометрический элемент, соответствующий объекту, заданному в качестве подузла, изменен, предусмотрено повторное осуществление булевой операции в отношении измененного геометрического элемента и оставшегося неизмененного геометрического элемента, причем осуществление булевой операции предусмотрено для получения геометрического элемента, соответствующего объекту с подузлами, с тем чтобы получить новый составной геометрический элемент в окне пространства; причем в списке ресурсов объект с подузлами соответствует новому составному геометрическому элементу, а объект, соответствующий геометрическому элементу, подлежащему изменению, соответствует измененному геометрическому элементу; причем предусмотрено задание объекта, соответствующего новому составному геометрическому элементу, подлежащим отображению, а объектов, соответствующих измененному геометрическому элементу и оставшемуся неизмененному геометрическому элементу, - подлежащими скрытию; причем предусмотрено задание нового составного геометрического элемента подлежащим отображению, а измененного геометрического элемента и оставшегося неизмененного геометрического элемента - подлежащими скрытию в окне пространства.
16. Система по любому из пп. 13-15, в которой, если геометрический элемент, подлежащий изменению, представляет собой составной геометрический элемент, то блок переключения состояния объекта может быть использован для переключения объекта, соответствующего составному геометрическому элементу, из развернутого состояния в свернутое состояние.
17. Устройство для отображения геометрического элемента в редакторе, причем устройство содержит память, в которой хранится исполняемая компьютером инструкция, и процессор, причем процессор выполнен с возможностью исполнения инструкции для реализации способа отображения геометрического элемента в редакторе по любому из пп. 1-8.
18. Энергонезависимый компьютерный носитель информации, закодированный компьютерной программой, содержащей инструкцию, которая может быть исполнена посредством более одного компьютера для реализации способа отображения геометрического элемента в редакторе по любому из пп. 1-8.