最简单的图块分解递归写法:
 - (Defun _Explode (vlo / OBX)
- (and (vlax-method-applicable-p vlo "Explode")
- (setq obx (vl-catch-all-apply 'vla-explode (list vlo)))
- (not (vl-catch-all-error-p obx))
- (progn (vla-erase vlo)
- (mapcar '_Explode
- (vlax-safearray->list (vlax-variant-value obx))
- )
- )
- )
- )
|