‘Openings or voids’ can be confusing in a surface modeller. One way is to draw a cube (or cilinder) and just leave it there untill the final wall is chosen. Then do a boolean with a copy of it.
Check these models:
It all depends on what you need.
You probably need an decent exporter, too.
You will find more info, here: