你好
我需要一些关于我正在处理的lisp的帮助。这是一个巨大的lisp的一部分,我有并希望改进和添加更多的步骤,以减少我的工作。
首先,我有3个if在下面
1) 第一个删除中心标记,效果良好
2) 第二种方法寻找多行文字,其样式为SLDTEXTSTYLE0,高度为0.25。这不起作用。
3) 第三个搜索截面箭头,它是实体,只要位于if#2,就可以正常工作。如果启用if#3,则它不工作。我觉得这很奇怪。此外,整个lisp在此点停止,层关闭根本不处理。
4) 另外,我想要一个if#4,它查找线宽为0.3mm的线对象。我试过使用位代码370,但它不起作用。不知道该怎么做。
当我看到所有这些时,可能所有这些都可以组合在1 If语句中,而不是全部3或4。请帮忙。
-
- (Cond
- ( (and (= apl "G")
- (= iu 1)
- )
- (progn
- (blkrm)
- (CNVRT)
- (if (setq CENTMARK (ssget "_x" '((0 . "INSERT")(2 . "SW_CENTERMARKS*"))))
- (command "erase" CENTMARK "")
- ); end if
- (if (setq TXTSEC (ssget "_x" '((0 . "MTEXT")
- (7 . "SLDTEXTSTYLE0")
- (40 . ".25"))))
- (command "erase" TXTSEC "")
- ); end if
- (if (setq SECTARW (ssget "_x" '((0 . "SOLID"))))
- (command "erase" SECTARW "")
- ); end if
- (command "_.-layer" "of" "DIM1,NOTATION,CENTER,PHANTOM" "")
- );end progn
- ); end cond
|