我有一个例程,根据块名用另一个块替换一个块。我需要帮助,使其仅在找到的块中的一个属性中找到特定的文本字符串时运行。
有人能帮忙吗?谢谢
- (defun c:name ()
- (setvar "attreq" 0)
- (setq ssblocks (ssget "x" '((0 . "INSERT"))))
- (if ssblocks
- (progn
- (setq lstblockmap
- (txtfile2lst
- "C:\\path\\filename.txt"
- )
- )
- (setq lstblocks (sel2lst ssblocks))
- (foreach enblock lstblocks
- (setq strblockname
- (car
- (getval (setq stroldname (strcase (getval 2 enblock)))
- lstblockmap
- )
- )
- )
- (if strblockname
- (progn
- (prompt (strcat "****** " strblockname " found.******"))
- (progn
- ;;;;;Do more code
- )
- )
- (progn
- (prompt "No block definition, Skipping...")
- )
- )
- )
- )
- )
- )
|