马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
想直接修改块裁剪边界
下面代码不成功 那位朋友有这方面的处理经验?

- (defun Tsp_clip_ChangeBlockEdge(ent newPtLst / ent1 pt ENTLST I NEWENTLST NEWPTDOTLST ptN)
- (SETQ ENT1 (cdr(ASSOC 360 (entget ent))))
- (SETQ ENT1 (cdr(ASSOC 360 (entget ent1))))
- (SETQ ENT1 (cdr(ASSOC 360 (entget ent1)))) ;简缩到边界数据表
- (setq entlst (entget ent1 ) )
- (setq i 0)
- (print entlst)
- (setq ptN (length newPtLst))
- (foreach dot entlst
- (if (/=(car dot) 10)
- (if (=(car dot) 70)
- (setq Newentlst (cons (cons 70 ptN) Newentlst))
- (setq Newentlst (cons dot Newentlst))
- )
- )
- )
- (foreach pt newPtLst
- (setq newPtDotLst (cons (cons 10 pt) newPtDotLst))
- )
- (setq Newentlst (append Newentlst newPtDotLst))
- (print (ENTMOd Newentlst))
- (PRINC "\n ")(print Newentlst)
- ;; (alert "无法完成修改块参照边界")
- (princ)
- )
|