cad坐标归零lisp_强力Z坐标归零! 210组码问题还未解决

这是一个关于使用LISP脚本实现CAD对象Z坐标归零的程序。通过读取对象边界框并进行移动操作,以及处理10-14段和38段的Z坐标,将非零Z坐标和标高属性设为0.0。同时,脚本还包含了处理块定义内实体的逻辑。
摘要由CSDN通过智能技术生成

(vl-load-com)

(defun getboundingbox (ename / lb ur)

(vla-getboundingbox

(vlax-ename->vla-object ename)

'lb

'ur

)

(mapcar 'vlax-safearray->list (list lb ur))

)

;;

(defun move-region-to-wcs-plan (ename / obj z)

(setq obj (vlax-ename->vla-object ename))

(if (and

(= "AcDbRegion" (vla-get-objectname obj))

(/= 0.0 (setq z (caddr (car (getboundingbox ename)))))

)

(vla-move obj

(vlax-3d-point (list 0 0 z))

(vlax-3d-point (list 0 0 0))

)

)

)

;; (move-region-to-wcs-plan(car(entsel)))

;; http://bbs.mjtd.com/thread-93123-1-1.html

(defun correct210 (ent / obj za)

(setq obj (vlax-ename->vla-object ent))

(if (and (vlax-property-available-p obj 'normal t)

(not  (equal '(0 0 1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值