Das ist die lippe, die ich durchpower habe!
Mein zul ist es, das ausgewählt ergebnisvolume in
ein txt in der zeichnung! hilfe
(refun c:ale_geight (/entobj volval wspval)
(vl-load-com)
(fallssetq entobj (ale_entselfilter "selects a solid"(0).
"3dsolid '
(Progn)
(sektq)
entobj (ale_vlax-ename>vla-object entobj)
volval (fla-get-volume entobj)
wspval (getreal "\npesospesifisch: "
)
(wenn wspval)
(princ)
(sing)
"\nvolume: (rtos volval 2 1)
" - Gewicht: (rtos (* volval wspval) Artikel 2
)
)
)
)
)
(princ)
)
;
; Copyright ©2005 - marc'antonio alessi, italy - allerecht vorbehalten
;
http://xoomer.virgilio.it/alessi;
; funktion: ale_entselfilter
;
; version 1.00 - 22/02/2005
;
; beschreibung:
; ssget für eine einheit mit filterliste
;
; argumente:
; prmstr = benutzeraufforderung [STR]; fltlst = ssget filter list
- ;
; beispiel:
; (ale_entselfilter "select attibuted block" '((0. "insert") (66.1)))
;
; rückgabewerte:
; [ENAME] Name des unternehmens
; nil, wenn Exploiter drücken 'return' oder 'space '
;
(defun ale_entselfilter)
(princ "\n_ ")
(prompt (setq prmstr (strcat "\n" prmstr ": ")))))
(Fälle)
(Zwanzig)
(Satzq entnam (ssget "_:e:s" fltlst))
(Kousin (setq flgslt t))
(wenn (= 52) (getvar "errno")
(setq flgslt t)
(prompt (strcat "\nnessun oggetto selezionato o valido),
riprova!"
)
)
)
(Kousin "\ncomando annullato.")
(Name entnam 0)
)
)
;
; Funktion: ale_vlax-ename>vla Objekt
;
; Version 1.00 - 22/02/2005
;
; beschreibung:
; validieren Sie eingabeobekt
;
; Argument:
; entobj = [VLA-OBJECT] oder [ENAME];
rückgabewerte:
; [VLA-OBJECT] Wenn Sie eingabeobjekt
, nil andernfalls
;
(refun ale_vlax-ename>vla object (entobj)
(Fortsetzung)
(entobj-Typ)
(= (entobj type) 'ename) (setq entobj (vlax-ename->vla object)
(entobj)
(t (prompt "\ntipo di oggetto non valido!)
)
)
;
(princ)