这是一个对多段线进行编辑的程序
原来是因为有很多的顶点要进行删除,另外要增加一些顶点,用pedit很费时间,进行了修改。
主要部分
(SETQ modify_mode "Add") ;预设模式
(WHILE (/= modify_mode "eXit")
(PRINC (STRCAT "\n\tAdd增加点/Del删除点/Move移动点/eXit退出<"
(COND ((= "Move" modify_mode) "Move移动点")
((= "Add" modify_mode) "Add增加点")
((= "Del" modify_mode) "Del删除点")
)
">:"
)
)
(SETQ data (GRREAD nil))
(COND ((= 2 (CAR data)) ;键盘输入
(COND ((= 120 (CADR data)) (SETQ modify_mode "eXit"))
((OR (= 65 (CADR data)) (= 97 (CADR data))) (SETQ modify_mode "Add"))
((OR (= 68 (CADR data)) (= 100 (CADR data))) (SETQ modify_mode "Del"))
((OR (= 77 (CADR data)) (= 109 (CADR data))) (SETQ modify_mode "Move"))
)
)
((= 3 (CAR data)) ;左键
(. . .)
)
((= 12 (CAR data)) ;右键
(SETQ modify_mode "eXit")
)
)
)
|