马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- [FONT=courier new]
- ; 拉伸显示十字光标
- ;{
- (defun XStretch(/ p1 iCURSORSIZE)
- (setq iCURSORSIZE (getvar "CURSORSIZE"))
- (setq olderror *error*
- *error* errorCURSORSIZE
- )
- (setvar "CURSORSIZE" 100)
- (if (setq p1 (getpoint "\n指定起始点:"))
- (if (setq p2 (getcorner p1 "\n指定对角点:"))
- (command "stretch" p1 p2)
- )
- )
- (setvar "CURSORSIZE" iCURSORSIZE)
- (setq *error* olderror)
- )
- ; 出错处理-恢复十字光标 起始
- ; {
- (defun errorCURSORSIZE(msg)
- (setvar "CURSORSIZE" iCURSORSIZE)
- (setq *error* olderror)
- )
- ; }
- ;}
- [/FONT]
目的是 先取一点 p1 再取一点 p2
然后执行 stretch 以p1 p2点作为输入范围点
但执行到 stretch 时,是将p2作为范围的第一点 而要我再输入第二点
请高手指点
但下面这个Lisp 中 执行是正常的
- [FONT=courier new]
- ; 窗选放大视图
- ;{
- (defun ZoomWindow(/ iOSMODE)
- (setq iOSMODE (getvar "OSMODE"))
- (setq olderror *error*
- *error* errorZoom
- )
- (setvar "OSMODE" 0)
- (command "zoom" "E")
- (if (setq p1 (getpoint "\n指定起始点:"))
- (if (setq p2 (getcorner p1 "\n指定对角点:"))
- (command "zoom" "W" p1 p2)
- )
- )
- (setvar "OSMODE" iOSMODE)
- (setq *error* olderror)
- )
- ; 出错处理-恢复上次视图
- ; {
- (defun errorZoom(msg)
- (command "zoom" "p")
- (setvar "OSMODE" iOSMODE)
- (setq *error* olderror)
- )
- ; }
- [/FONT]
|