A summary piece of code to give a starting idea!
For the horizontal hatches you used a polyline made manually?
I cannot reproduce it because your nets do not offer a closed contour.
(defun c:net_hatch_block ( / js model_hatch scale_hatch ang_hatch hatch_ltscale n ent)
(setq js (ssget '((0 . "INSERT") (67 . 0) (8 . "M_PANELS") (2 . "CanopyCloth#,SideCloth*"))))
(cond
(js
(setq
model_hatch (getvar "HPNAME")
scale_hatch (getvar "HPSCALE")
ang_hatch (getvar "HPANG")
hatch_ltscale (getvar "CELTSCALE")
)
(setvar "HPNAME" "NET3")
(setvar "HPSCALE" 6.0)
(setvar "CELTSCALE" 0.0025)
(setvar "CLAYER" "PANELSHATCH")
(setvar "CMDECHO" 0)
(repeat (setq n (sslength js))
(setq ent (ssname js (setq n(1- n))))
(if (equal (cdr (assoc 210 (entget ent))) '(0.0 0.0 1.0))
(setvar "HPANG" 1.727875959474386)
(setvar "HPANG" 0.0)
)
(command "_.UCS" "_Object" ent)
(command "_.HATCH" "" "" "" ent "")
)
(command "_.UCS" "_World")
(setvar "HPNAME" model_hatch)
(setvar "HPSCALE" scale_hatch)
(setvar "HPANG" ang_hatch)
(setvar "CELTSCALE" hatch_ltscale)
(setvar "CLAYER" "0")
(setvar "CMDECHO" 1)
)
(T (princ "\nBlocks \"CanopyCloth1,CanopyCloth2,SideCloth1,SideClothCorner1\" not founds!"))
)
(prin1)
)