- 积分
- 52288
- 明经币
- 个
- 注册时间
- 2006-5-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2015-10-27 07:06:09
|
显示全部楼层
;;请先COPY一个时间块到旁边,用bscc.LSP将时间块炸成原有比例,待修改完成后,再用原有时间名建立成时间块,并配合原有时间块的相对插入点
(defun c:bscc (/ TYPE_01) ;(/ ent pt1 PT1 pt3 PTX ent1)
(command "osnap" "endp,mid,int,cen") ;;;设定抓端点,中点,交点,圆中心
(SETQ DIMPX 1)
(SETQ DIMPY 1)
(SETQ DIMPZ 1)
(setq ss(ssget)) ;选择输入字串图元集给ss
(setq ent (entget (ssname ss 0)))
(setq n (sslength ss)) ;取得ss所含图元个数
(setq index 0) ;计数器归0
(repeat n
(SETQ ENT_B (ssname ss index))
(setq ent (entget ENT_B))
;取出第index个字串的描述串列置于ent变数
(setq index (+ 1 index)) ;处理一个字串index就加1
(setq TYPE_01 (assoc 0 ent)) ;查看ent图元是否为字串
(if (= "INSERT" (cdr TYPE_01)) ;若是
(progn ;则
(setq PT1 DIMPX)
(setq PT2 DIMPY)
(setq PT3 DIMPZ)
(setq PTX PT1 )
(setq PTY PT2 )
(setq PTZ PT3 )
(setq ent1 (subst (cons 41 PTX) (assoc 41 ent) ent))
(entmod ent1) ;更新图形资料库中该线段的资料
(setq ent2 (subst (cons 42 PTY) (assoc 42 ent) ent1))
(entmod ent2) ;更新图形资料库中该线段的资料
(setq ent3 (subst (cons 43 PTZ) (assoc 43 ent) ent2))
(entmod ent3) ;更新图形资料库中该线段的资料
(COMMAND "EXPLODE" ENT_B)
)
)
)
(princ)
) |
|