ГОСТ Р ИСО 13584-31—2010
конструктивной блочной геометрии csg_solid имеет только один ассоциированный с ним булев резуль
тат. являющийся корневым деревом (для рассматриваемого дерева в последующем могут быть полу
чены другие булевы результаты или операнды). Значение сущности csg_soiid заключается в том. что
тело, определенное с помощью ассоциированного дерева, идентифицируется как самостоятельный
объект и таким образом устанавливается его отличие от прочих булевых результатов, представляющих
промежуточные результаты процесса геометрического построения.
П р и м е ч а н и е — В контексте схемы api_abstract_schema функции интерфейса позволяют построить тело
конструктивной блочной геометрии csg_so)>d с помощью булевых результатов. Сущность csgjsoM соединяется
дугами, однако дуги не могут использоваться для получения булева результата.
Спецификация на языке EXPRESS:
*)
ENTITY csg_solid
SUBTYPE OF (solidjnodel) ;
tree_root_expression :csg_select;
END_ENTLTV;
(*
Определение атрибута:
tree_root_expression: булево выражение для сущностей и регуляризованных операторов, описы
вающих тело. Корень дерева булевых выражений представлен здесь как сущность bootean_result или
сущность csg_primitive.
6.1.18.3 Сущность boolean_result
Сущность boolean_resultопределяет результат регуляризованной операции создания нового тела
из двух заданных тел. Такими операциями являются регуляриэованное объединение, регуляризован-
ное пересечение и регуляриэованное вычитание. При выполнении булевых операций тело рассматри
вается как рвгуляризованное множество точек.
Окончательный булев результат зависит от операции и двух операндов. При вычитании важным
является порядок следования операндов. Оператор может быть либо объединением, либо пересече
нием. либо вычитанием.
Объединением двух тел является новое тело, содержащее все точки, принадлежащие первому
операнду first_oporand. второму операнду second_opcrand или сразу обоим операндам.
Пересечением двух тел является новое тело, которое представляет собой регуляриэованное мно
жество всех точек, принадлежащих одновременно первому и второму операндам.
Разностью двух тел является рвгуляризованное множество всех точек, содержащихся в первом
операнде, но отсутствующих во втором операнде.
Пример — Если, например, первый операнд является блоком, а второй операнд — ци
линдром подходящего размера и расположения, то булев результат операции вычитания —
блок с круговым отверстием.
Спецификация на языке EXPRESS:
*>
ENTITY boolean_result
SUBTYPE 01 (geometric_representation_item);
operator:boolean_operator;
first_operand :boolear._operand;
3ecor.d_operand : booiean_operand;
ENU_ENTITY;
<*
Определения атрибутов:
operator, булев оператор, используемый в операции для получения результата:
first_operand: первый операнд, используемый для выполнения булевой операции:
second_operand: второй операнд, используемый для выполнения булевой операции.
6.1.18.4 Сущность csg_primitive
Настоящий подраздел содержит определения всех простейших тел (сущностей) конструктивной
блочной геометрии. Такими сущностями являются сфера, прямой круговой конус, прямой круговой ци
линдр. тор. блок и прямой клин. Определения типов представлены ниже.
66