Alors j'ai essayé une partie...
Vue que les formes du maillage sont convexes.
J'ai basculer la forme pour être en parallèle en projection du SCG.
Décomposé le maillage pour obtenir des faces 3D
Puis avec un petit lisp qui les transforme en polylignes 2D, lui applique une extrusion et le coupe au niveau de la 3Dface.
(defun C:3dtoso ( / js ind js_sel l_js e_name ent dxf_10 dxf_11 dxf_12 dxf_13 h_extr)
(setvar "osmode" (+ 16384 (rem (getvar "osmode") 16384)))
(setvar "cmdecho" 0)
(setq js (ssget '((0 . "3DFACE"))) ind 0 js_sel (ssadd))
(cond
(js
(setq l_js (sslength js))
(while (setq e_name (ssname js ind))
(setq
ind (1+ ind)
ent (entget e_name)
dxf_10 (cdr (assoc 10 ent))
dxf_11 (cdr (assoc 11 ent))
dxf_12 (cdr (assoc 12 ent))
dxf_13 (cdr (assoc 13 ent))
)
(if (not (equal dxf_12 dxf_13 0.0000000000001))
(command "_.pline"
"_none" (list (car dxf_10) (cadr dxf_10) 0.0)
"_none" (list (car dxf_11) (cadr dxf_11) 0.0)
"_none" (list (car dxf_12) (cadr dxf_12) 0.0)
"_none" (list (car dxf_13) (cadr dxf_13) 0.0)
"_close"
)
(command "_.pline"
"_none" (list (car dxf_10) (cadr dxf_10) 0.0)
"_none" (list (car dxf_11) (cadr dxf_11) 0.0)
"_none" (list (car dxf_12) (cadr dxf_12) 0.0)
"_close"
)
)
(setq h_extr
(max
(distance (list (car dxf_10) (cadr dxf_10) 0.0) dxf_10)
(distance (list (car dxf_11) (cadr dxf_11) 0.0) dxf_11)
(distance (list (car dxf_12) (cadr dxf_12) 0.0) dxf_12)
(distance (list (car dxf_13) (cadr dxf_13) 0.0) dxf_13)
)
)
(command "_.extrude" (entlast) "" h_extr)
(cond
((eq (cdadr (entget (entlast))) "3DSOLID")
(command "_.slice" (entlast) "" "_3points" "_none" dxf_10 "_none" dxf_11 "_none" dxf_12 "_none" (list (car dxf_10) (cadr dxf_10) 0.0))
; (if (not (equal dxf_10 dxf_13 0.0000000000001))
; (command "_.slice" (entlast) "" "_3points" "_none" dxf_12 "_none" dxf_13 "_none" dxf_10 "_none" (list (car dxf_12) (cadr dxf_12) 0.0))
; )
; (ssadd (entlast) js_sel)
)
)
)
; (cond
; (js_sel (command "_.union" js_sel "") (command "_.erase" js ""))
; )
)
(T (prompt "\nAucune sélection valide."))
)
(setvar "cmdecho" 1)
(prin1)
)
Mais je t'avoue que rien que cette petite partie à mis à genoux ma machine pendant un bon moment (plusieurs heures, mais je n'étais pas là!) , beaucoup de 3Dfaces à traiter.
J'ai ensuite unis les solides par tranche (en une seule fois, cela produisait une erreur)
Voici le résultat, ce n'est pas un solide avec une épaisseur, mais plutôt un solide style moulage.
Mais traiter l'ensemble me semble chronophage pour la machine, pour ma part je ne tenterais pas car il faudrait beaucoup de patience.