WALLHOLE or WALLNICHE commands do not have any effect in 2D. You have to script a 2D representation.
For this issue, since AC 11, you can use the the WALLHOLE2, WALLBLOCK2, WALLLINE2 and WALLARC2 commands, to script reveals.
Before AC 11, you could use use the POLY2_B{2} command to achieve this. It still works, but i recently came into a problem asked by a user.
For renovation, he needs a large wood frame, made of two columns and a top beam. This is correct BIM practice.
There is just a problem in floor plan view. A conflict shows between Columns and reveals scripted with POLY2_B{2} command.
This is reproductible with different windows, which reveals are scripted the same (old) way.
No matters if Columns have a cover fill or not. On the other hand, not any problem with beam.
Fortunately, the workaround is quite simple, see attachment.
Another solution is to replace the window by W2 Casement 11 (INT), for example. This solves the problem. These AC 11 parts use the WALLHOLE2 command.
This is not the only reason to use WALLHOLE2, but i think it is a good one. I will have to update some custom library parts.