No it didn't help, again the same bug... Does it work in Brics...?
(defun regenpostprocess nil
(vl-load-com)
(vla-regen (vla-get-activedocument (vlax-get-acad-object)) AcAllViewports)
)
(defun reactor nil
(vl-load-com)
(setq *foo_reactor* (vlr-sysvar-reactor nil '((:vlr-sysVarChanged . Foo_Callback))))
)
(defun foo_Callback ( rea lst / newtilemode lay )
(vl-load-com)
(if (and
(= "TILEMODE" (car lst))
(= T (cadr lst))
(/= (setq newtilemode (getvar 'tilemode))
(cond (*tilemode*)
((setq *tilemode* (getvar 'tilemode))))))
(progn
(setq *tilemode* newtilemode)
(princ "\n\"TILEMODE\" has changed: ")
(princ newtilemode)
(if (eq (vla-get-freeze (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0")) :vlax-true)
(vla-put-freeze (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0") :vlax-false)
)
(setvar 'clayer "0")
(if (tblsearch "LAYER" "HATCH-WIPEOUT")
(progn
(setq lay (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "HATCH-WIPEOUT"))
(if (eq newtilemode 0) (vla-put-freeze lay :vlax-true) (vla-put-freeze lay :vlax-false))
)
)
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "(regenpostprocess)\n")
(terpri))
)
)
(defun c:bhwipeout ( / adoc True->RGB orlay lay bckmodcol rgb bound )
(vl-load-com)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(defun True->RGB ( c )
(mapcar '(lambda ( x ) (lsh (lsh (fix c) x) -24)) '(8 16 24))
)
(setq orlay (getvar 'clayer))
(if (not (tblsearch "LAYER" "HATCH-WIPEOUT"))
(setq lay (vla-add (vla-get-layers adoc) "HATCH-WIPEOUT"))
(setq lay (vla-item (vla-get-layers adoc) "HATCH-WIPEOUT"))
)
(vla-put-plottable lay :vlax-false)
(setq bckmodcol (vlax-variant-value (vlax-variant-change-type (vla-get-graphicswinmodelbackgrndcolor (vla-get-display (vla-get-preferences (vlax-get-acad-object)))) vlax-vbstring)))
(setq rgb (reverse (true->rgb (atoi bckmodcol))))
(command "_.layer" "_S" "HATCH-WIPEOUT" "_C" "_T" (strcat (itoa (car rgb)) "," (itoa (cadr rgb)) "," (itoa (caddr rgb))) "" "")
(setvar 'clayer orlay)
(setvar 'hpcolor "255,255,255")
(setvar 'hpname "SOLID")
(prompt "\nPick boundary entity for wipeout hatch")
(setq bound (ssname (ssget "_+.:E:S:L" '((0 . "*POLYLINE,CIRCLE,ELLIPSE,SPLINE,REGION"))) 0))
(command "_.-bhatch" "_S" bound "" "")
(setvar 'clayer "HATCH-WIPEOUT")
(setvar 'hpcolor "ByLayer")
(command "_.-bhatch" "_S" bound "" "")
(command "_.draworder" bound "" "_F")
(setvar 'clayer orlay)
(vlr-remove-all)
(reactor)
(princ)
)
If it works, than my effort isn't total waste of time...