0 Members and 1 Guest are viewing this topic.
(defun c:solvolsel ( / ss s1 es1a es1 vol sss n es ) (vl-load-com) (setq ss (ssget "_X" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) )) (setq s1 (ssget "_:E:S:L" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) )) (setq es1a (vlax-ename->vla-object (setq es1 (ssname s1 0)))) (setq vol (vla-get-volume es1a)) (setq sss (ssadd)) (repeat (setq n (sslength ss)) (setq es (ssname ss (setq n (1- n)) )) (if (equal (vla-get-volume (vlax-ename->vla-object es)) vol 1e-8) (ssadd es sss) ) ) (ssadd es1 sss) (sssetfirst nil sss) (princ))
Quick, just like RenderMan proposed :
_$ (setq s1 (ssget "_:E:S:L" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) ))_$ <Right Click>nil_$
Quote from: ribarm on December 05, 2011, 05:31:29 AMQuick, just like RenderMan proposed :Cheers, dude. *Tips hat*Separately, be cautious of this :Code: [Select]_$ (setq s1 (ssget "_:E:S:L" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) ))_$ <Right Click>nil_$
Quote from: RenderMan on December 05, 2011, 09:34:43 AMQuote from: ribarm on December 05, 2011, 05:31:29 AMQuick, just like RenderMan proposed :Cheers, dude. *Tips hat*Separately, be cautious of this :Code: [Select]_$ (setq s1 (ssget "_:E:S:L" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) ))_$ <Right Click>nil_$ Conditionals?!? We don't need no stinking conditionals!
Quote from: alanjt on December 05, 2011, 11:16:32 AMQuote from: RenderMan on December 05, 2011, 09:34:43 AMQuote from: ribarm on December 05, 2011, 05:31:29 AMQuick, just like RenderMan proposed :Cheers, dude. *Tips hat*Separately, be cautious of this :Code: [Select]_$ (setq s1 (ssget "_:E:S:L" (list '(0 . "3DSOLID") (cons 410 (getvar 'ctab))) ))_$ <Right Click>nil_$ Conditionals?!? We don't need no stinking conditionals!Yes, conditionals are there to make sure that picked object is 3DSOLID and have Volume property that is checked later on...M.R.
Conditionals?!? We don't need no stinking conditionals!
Yes, conditionals are there to make sure that picked object is 3DSOLID and have Volume property that is checked later on... And for missing to hit an object I agree, just try again...
I agree Render, just I am little bit lazy to modify myself...