马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- [FONT=courier new]
- (defun so_err (s)
- (setvar "cmdecho" cm)
- (setvar "hpassoc" 1)
- (setvar "hpgaptol" 500)
- (setvar "hpdraworder" 1)
- (setvar "hpname" hp)
- (command "_.undo" "_e")
- )
- (defun c:bss ()
- (setq cm (getvar "cmdecho"))
- (setq hp (getvar "hpname"))
- (setq *error* so_err)
- (setvar "cmdecho" 1)
- (setvar "hpassoc" 1)
- (setvar "hpgaptol" 500)
- (setvar "hpdraworder" 1)
- (setvar "hpname" "solid")
- (command "bhatch")
- (while (/= 0 (getvar "cmdactive"))(command pause))
- (setvar "cmdecho" cm)
- (setvar "hpname" hp)
- (princ)
- )
- [/FONT]
程序的思路是:储存用户的填充图案,有此程序可以以solid来填充。程序完成后返回用户的填充图案。本来程序是已经完成了的。但是有个小小的瑕疵:在命令行提示
指定内部点或
[特性(P)/选择对象(S)/绘图边界(W)/删除边界(B)/高级(A)/绘图次序(DR)/原点(O)]:
时,如果输入S,选择对象的时候,就不能开窗口,要借助于输入Windows,或者Cross,来选择对象。
能不能改成,输入S后就能直接的开窗口,不用借助于W或者C呀?
谢谢! |