Hi, I’ve recently been conceptualizing an extension that has effects involving boolean functions that remove a component from another object and most likely none of them are entities, but I don’t know where to start, does anyone know the general implementation logic?

Here are the methods for Sketchup::ComponentInstance :

The intersect method is used to compute the boolean intersection of two instances representing manifold solid volumes (this - arg).

The outer_shell method is used to compute the outer shell of the two instances representing manifold solid volumes (this || arg).

The split method is used to compute the boolean split (map overlay)of the two instances representing manifold solid volumes (this - arg).

The subtract method is used to compute the boolean difference of the two instances representing manifold solid volumes (this - arg).

The trim method is used to compute the (non-destructive) boolean difference of the two instances representing manifold solid volumes (this - arg).

The union method is used to compute the boolean union of the two instances representing manifold solid volumes (this | arg).

_

You can find same methods for:

Sketchup::Group

What do you mean by this?