明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1564|回复: 3

输入数字或选择角度线改变光标角度

[复制链接]
发表于 2008-4-13 18:39:00 | 显示全部楼层 |阅读模式

(DEFUN C:sa();/ old_os en1 bd ang ps1 pe1)
    (setvar "cmdecho" 0)
    (setq old_os (getvar "osmode"))
    (setvar "osmode" 0)
    ;(setq en1 NIL bd 0)
    (setq ang (getreal "\n请输入角度<0>/回车选择角度线:"))
     (if (= ang nil)
      (progn
      (setq en1 (CAR(entsel "\n请选择线: ")))
      (while (= en1 nil)   (setq en1 (CAR(entsel "\n请选择线: "))))
    (if (/= en1 nil)
        (progn
         (setq bd (cdr (assoc 0 (entget en1))))
           (if (= bd "LINE")
                (progn
                  (setq ps1 (vlax-curve-getstartpoint en1))
                  (setq pe1 (vlax-curve-getendpoint en1))
                  (setq ang (read (ANGTOS (ANGLE ps1 pe1))))
                );end progn
           );end if
         );end progn
   );end if
  
    ))
    (command "SNAPANG" ANG)
    (setvar "osmode" old_os)
    (princ)
)

小程式,希望如对大家有用处,有更好的方式,大家也可以改善

发表于 2008-4-13 23:40:00 | 显示全部楼层

CAD理不是直接用SNAOANG 就行了吗????

 楼主| 发表于 2008-4-14 07:57:00 | 显示全部楼层
snapang这个命令是可以,我这个程式本意是选择角度线的
发表于 2011-6-9 10:59:48 | 显示全部楼层
本帖最后由 yhkk0317 于 2011-6-9 11:02 编辑

;由两点定角度
(DEFUN C:SAd (/ pt1 pt2)
  (setq os (getvar "osmode"))
  (setvar "OSMODE" 512)
   (setq pt1 (getpoint "\npoint1:"))
   (setq pt2 (getpoint "\npoint2:"))
  (COMMAND "SNAPANG" pt1 pt2)
  (setvar "osmode" OS)
  (PRINC)
)
;
;角度还原为0
(defun c:saf ()
  (setvar "snapang" 0)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-26 08:48 , Processed in 0.174951 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表