|
发表于 2002-6-7 12:55:00
|
显示全部楼层
下面是我取块的属性值并再写给块的代码:
(if (ssget "x" (list (cons 0 "INSERT") (cons 2 "B_DRAWING_DATA")))
(progn
(setq B_drawing_block_sset (ssget "x" (list (cons 0 "INSERT") (cons 2 "B_DRAWING_DATA"))))
(setq B_drawing_attrib_ent (entnext (ssname B_drawing_block_sset 0)))
(while (/= (cdr (assoc 0 (entget B_drawing_attrib_ent))) "SEQEND")
(setq B_drawing_attrib_data (cdr (assoc 1 (entget B_drawing_attrib_ent))))
(setq B_drawing_attrib_list (append B_drawing_attrib_list (list B_drawing_attrib_data)))
(setq B_drawing_attrib_ent (entnext B_drawing_attrib_ent))
);end-while取B_DRAWING_DATA块的属性值
(setq B_drawing_dwgset (ssget "x" (list (cons 8 "_TEMPLATE"))))
(if B_drawing_dwgset
(command "erase" B_drawing_dwgset B_drawing_block_sset "")
(command "erase" B_drawing_block_sset "")
);end-if
(setvar "OSMODE" 0)
(command "insert" B_drawing_name "0,0,0" B_drawing_scale "0")
(command "zoom" "e")
(setvar "attdia" 0)
(setq B_drawing_date_layer (getvar "CLAYER"))
(if (tblsearch "layer" "_TEMPLATE")
(setvar "CLAYER" "_TEMPLATE")
);end-if |
|