找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 583|回复: 1

[弹指神通]:名师指点,一个奇怪的问题

[复制链接]
发表于 2007-4-26 08:51:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
事件概述:
用"polar"计算坐标点pt1,pt2,当给的距离小于"3"时,
(command "pline" pt1 pt2 "")异常.
当给的距离大于"3"时,可以正常运行.
请名师指点.

怎么没有人帮忙啊!

(defun c:GJPLXG();
  (initget 1 "500 1000")
  (setq str (getkword "\n请输入成图比例尺_(500 或 1000):"))
  (cond ((= str "500")        (progn(setq jl 0.5)(setq kd 0.25)));奇怪的事情,当"jl">3时可以正常运行
        ((= str "1000")        (progn(setq jl 1)(setq kd 0.50)));
  )
  
   (setq ss  (ssget '((0 . "LINE"))))
   (setq i -1)
   (if (/= ss nil)
     (progn
     (while (setq s1 (ssname ss (setq i (1+ i))))
       (setq s2 (entget s1))
       (setq sLayer (cdr (assoc 8 s2)))
       (setq po(cdr(assoc 10 s2)))
       (setq pe(cdr(assoc 11 s2)))
       (setq x1 (car po))
       (setq y1 (car(cdr po)))
       (setq x2 (car pe))
       (setq y2 (car(cdr pe)))
       (setq xc(- x2 x1))
       (setq yc(- y2 y1))
      
       (if (= 0 xc)(setq jd 1.5707963)
             (setq jd (atan(/ yc xc)))
       )

       (setq jda(+ jd 1.5707963))
       (setq pa(polar po jda jl))

       (setq jdb(+ jd 4.7123888))         
       (setq pb(polar po jdb jl))

       (setvar "CLAYER" sLayer)
       (command "pline" pa "w" kd kd pb "")         
      );end while
       (princ "\转换总个数:")
       (princ i)
      );end progn
      (princ "\n没有找到目标!")
      );end if
      (princ)
       )*-*a
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-5-2 21:23:33 | 显示全部楼层
取消捕捉模式(setvar"osmode"0)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 10:19 , Processed in 0.169367 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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