哦,哇,非常感谢你把这些放在一起irneb。
现在,我只需要找出如何将LISP例程与之联系起来。
- (setq ocmd (getvar "CMDECHO"))
- (setvar "CMDECHO" 0)
- (COMMAND "ZOOM" "EXTENTS")
- (setq pt1 '( -500000000 -500000000 0))
- (setq pt2 '( 500000000 500000000 0))
- (COMMAND "-attedit" "N" "N" "pdctitle" "pdcDRAWN" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdctitle" "pdcCHECK" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdctitle" "pdcDATE" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdctitle" "pdcDATECHK" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdcrev" "pdcissueBY" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdcrev" "pdcissueCKD" "" "" "...")
- (COMMAND "-attedit" "N" "N" "pdcrev" "pdcissueDATE" "" "" "...")
- (COMMAND "-attedit" "y" "pdctitle" "pdcdrawn" "" "w" PT1 PT2 "V" "r" "MWR" "")
- (COMMAND "-attedit" "y" "pdctitle" "pdcCHECK" "" "w" PT1 PT2 "V" "r" "GJ" "")
- (COMMAND "-attedit" "y" "pdctitle" "pdcDATE" "" "w" PT1 PT2 "V" "r" "26/10/2011" "")
- (COMMAND "-attedit" "y" "pdctitle" "pdcDATECHK" "" "w" PT1 PT2 "V" "r" "07/11/2011" "")
- (COMMAND "-attedit" "y" "pdcrev" "pdcissueBY" "" "w" PT1 PT2 "V" "r" "MWR" "")
- (COMMAND "-attedit" "y" "pdcrev" "pdcissueCKD" "" "w" PT1 PT2 "V" "r" "GJ" "")
- (COMMAND "-attedit" "y" "pdcrev" "pdcissueDATE" "" "w" PT1 PT2 "V" "r" "10/11/2011" "")
- (COMMAND "ZOOM" "E")
- (COMMAND "UCS" "w")
- (setvar "CMDECHO" ocmd)
- (princ)
代码是。。。非常原始,但它确实完成了工作。我唯一的问题是pdcDATECHK标记是隐藏/不可见的,因此当试图通过选择查找和编辑该标记时,例程崩溃。其他人对如何绕过这个问题并编辑标签有什么建议吗?
谢谢你的帮助。
----------编辑----------
我刚刚发现了GATTE,我想它会解决我的ATTEDIT问题。
我将张贴修改后的代码后,我修复了它。
再次感谢。
----------编辑---------
和我刚刚发现thet-GATTE是一个快速工具,我发现很难将其融入我的LISP例程。我试图把一个脚本放在一起,然后让LISP例程执行脚本。
当然,我欢迎任何简化这一程序的建议。
谢谢你的帮助。 |