lisp计算质量
亲爱的朋友们我需要一个可以计算三维实体质量的lisp
输入=密度和三维实体对象
输出=质量 这可以让你开始:
(if (vlax-property-available-p MyVLAEntity "VOLUME")
(vlax-get (vlax-ename->vla-object MyVLAEntity) "VOLUME")
)
当做 尊敬的Froned:
请详细解释您的代码。我怎么用?
亲切的问候 该代码将返回以VLA实体的当前单位表示的卷-它旨在添加到已写入的代码中。
当做 这是你想要的吗?
;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 (* SolidVolPDen );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 亲爱的朋友
非常感谢你的帮助。
亲切的问候
给出千克/立方米的答案会有什么变化 我们也能找出重心吗。 MASSPROP只是尝试通过写入文件然后重新读取来检索属性。 是的,请将其写入文件。但是如何将坐标吸收到lisp中呢
页:
[1]
2