本帖最后由 437271963 于 2016-4-25 11:01 编辑
- (defun c:tes1 ( / &mj ent1)
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (if (null vlax-dump-object) (vl-load-com) );加载VLAX函数
- (if (setq ent1 (entsel "\n请选择要计算面积的对象"));选择对象
- (progn
- (setq ent1 (vlax-ename->vla-object (car ent1)));转换为VLAX对象
- (if (vl-catch-all-error-p (setq &mj (vl-catch-all-apply 'vla-get-AREA (list ent1))));检查面积;针对所有对象
- (princ "\n这个对象没有面积");如果这个对象没有面积就提示
- (princ (strcat "\n对象面积是:" (rtos &mj) "平方毫米"));如果有面积,就显示面积。
- )
- )
- )
- (princ)
- );以【.lsp】为后缀命名。autolisp加载。
|