- 积分
- 38950
- 明经币
- 个
- 注册时间
- 2011-12-1
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

- ;本程序选择一个对象,让其跟着鼠标走
- (defun c:KK (/ txten wexit gr gr1 p)
- (setq txten (assoc -1 (entget (car (entsel)))))
- (setq wexit nil)
- (while (not wexit)
- (setq gr (grread t)
- gr1 (car gr)
- )
- (cond ((= gr1 5)
- (progn
- (setq p (cadr gr))
- (setq p (grreadosnap p)) ;
- (entmod (list txten (cons 10 p)))
- )
- )
- ((equal gr '(2 6)) ;F3可设置捕捉值
- (command "_+dsettings" 2)
- )
- (t (setq wexit t))
- )
- )
- (princ)
- )
- ;以下程序是围绕pt点画一个框
- (defun grbox (pt / h p1 p2 p3 p4)
- ;;copy from eachy
- (setq h (* (/ (getvar "viewsize") (cadr (getvar "screensize")))
- (getvar "pickbox")
- )
- p1 (mapcar '- pt (list h h 0.))
- p2 (mapcar '+ pt (list h (- h) 0.))
- p3 (mapcar '+ pt (list h h 0.))
- p4 (mapcar '+ pt (list (- h) h 0.))
- )
- (grvecs (list 1 p1 p2 1 p2 p3 1 p3 p4 1 p4 p1))
- )
- ;什么捕捉也没有时,启用所有捕捉功能
- (defun grreadosnap (p / osp osmode str x)
- ;;grreadosnap ---fsxm 2006.10.06
- (setq osmode (getvar "osmode"))
- (cond ((= osmode 0))
- ((< osmode 16000)
- (setq str "")
- (foreach x '((1 "_end,")
- (2 "_mid,")
- (4 "_cen,")
- (8 "_nod,")
- (16 "_qua,")
- (32 "_int,")
- (64 "_ins,")
- (128 "_per,")
- (256 "_tan,")
- (512 "_nea,")
- (2048 "_app,")
- (4096 "_ext,")
- (8192 "_par,")
- )
- (if (/= 0 (logand osmode (car x)))
- (setq str (strcat str (cadr x)))
- )
- )
- (setq osp (osnap p str))
- (redraw)
- (cond (osp
- (setq p osp)
- (grbox osp)
- )
- )
- )
- )
- p
- )
-
该贴已经同步到 【KAIXIN】的微博 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|