| 
 
 BoolOp SampleBoolOp application demonstrates programmatic execution of Boolean Operations using
IBooleanEntity_DG interface.. Running the applicationThe application performs the Boolean Operation selected in the "Operation" 
group box on the first two top-level objects of the model. The model can be 
changed using the File > Open menu option. An error message is displayed if the 
model has less than two top-level objects. By default, after execution of the command the second object is invisible to 
show the result of the operation. The "Show Second Object" allows displaying it 
again. The Reload button reloads the current model, discarding results of any 
operations. If "Modify" radio button is selected in the "3D View Mode" group any object 
in the model can be selected and moved around. Hold shift button to translate. 
Change view point in "View" mode to translate in a different plane. Use Context menu > Model Explorer > "Position and Orientation" to move objects precisely. Operations can be performed repeatedly on the result of the previous 
operation, probably after changing relative positions of the objects. If "Intersection Curve" check box is on in Options group the executed 
operation will calculate intersection curve of two surfaces and the curve(s) 
will be added to the model and displayed in 3D with red color. The "Calculate Angles" check box has no visible result. It allows the 
implementation code to run through demonstration of calculation of normal 
vectors to the surfaces at the intersection line and using them to calculate 
angles of the adjacent surface.  See also: All samples |