这是你想要的吗?
- ;by Small Fish
- (defun c:Solid_Prop(/ OldCmd PDen enaPline vname SolidVol SolidWgt)
- (vl-load-com);load vla
- (setq OldCmd (getvar "CMDDIA"))
- (setvar "CMDECHO" 0)
- (setq PDen (getreal "\nDensity of object : ")
- enaPline(car(entsel"\nSelect any edge of solid object : "))
- vname (vlax-ename->vla-object enaPline )
- SolidVol (/(vla-get-volume vname)1e9);volume
- SolidWgt (* SolidVol PDen );weight
- );setq
- (alert
- (strcat
- "Properties for a solid object at "
- (rtos PDen 2 2)" t/m³ : "
- "\n"
- "\nVolume = "
- (setq VolTxt (rtos SolidVol 2 2))
- " m³"
- "\t\tWeight = "
- (setq WgtTxt (rtos SolidWgt 2 2))
- " t"
- );strcat
- );alert
- (setvar "CMDECHO" OldCmd);
- (princ)
- );defun
|