Seant, I like your Sample2.dwg... It is more precise in massprop calculations and seems like standard primitive - vary nice and simple wire. How did you make it? My routine gives also ellipsoid, but it's from surfsculpted surfaces and I didn't know how to loft segment, so I used edgesurf -> convtosurface -> surfsculpt. And also results of inspecting my ellipsoid with massprop gave me slightly inaccurate results...
Your ellipsoid is surely better, and to conclude file memory assumption by this kind of solid is much, much less than with my type of solid with complex net of vertexes...
I would like to draw your version, can you help me, I don't know nothing ab NET programming, only used to do Vanilla/Visual Lisp...
M.R.
And many thanks for showing your examples, Seant...
Wait a minute, Sample1.dwg is product of my routine? On my comp. it worked fine, but I think I know by looking to your model where is problem... Try to lower fuzz factor in equal statements - look for these lines and replace 1e-8 to lets say 1e-6 :
(if (equal (caddr sp2en) (caddr sp2cv) 1e-6) () (setq sp2cv (trans (list 0.0 (- h) 0.0) 1 0)))
(if (equal (caddr sp3en) (caddr sp3cv) 1e-6) () (setq sp3cv (trans (list 0.0 (- h) 0.0) 1 0)))