明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 773|回复: 5

[讨论] setq p1 (getpoint 监视值为啥没有是nil

[复制链接]
发表于 2019-5-2 08:18:50 | 显示全部楼层 |阅读模式
  1. (defun c:tt (/ w h p1 p2 ang)
  2.   (setq l1 5)        ;长度
  3.   (setq p1 (getpoint "第一点:"))
  4.   (setq p2 (getpoint "\n**第二点:"))
  5.   (setq p3 (getpoint "方向"))
  6. )


为啥p1,p2都是空值

本帖子中包含更多资源

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

x
 楼主| 发表于 2019-5-2 09:03:51 | 显示全部楼层

  1. (defun LM:Clockwise-p ( p1 p2 p3 )
  2.     ((lambda ( n ) (< (car (trans p2 0 n)) (car (trans p1 0 n)))) (mapcar '- p1 p3))
  3. )

由于p1 p2是空值 无法判断方向
(if (= (LM:Clockwise-p p1 p2 p3) nil);
发表于 2019-5-2 09:09:30 | 显示全部楼层
叙述不全

... (/ w h p1 p2 ang)...

猜是您原先P3有值
但进程序后 p1 p2 会被清空...
 楼主| 发表于 2019-5-2 09:16:41 | 显示全部楼层
本帖最后由 youyou3810 于 2019-5-2 09:39 编辑
Andyhon 发表于 2019-5-2 09:09
叙述不全

... (/ w h p1 p2 ang)...

你说的没错 我把那些参数都去掉了 现在有值了
 楼主| 发表于 2019-5-2 09:39:21 | 显示全部楼层
本帖最后由 youyou3810 于 2019-5-2 09:50 编辑

  1. (defun c:tt ()
  2.   (setq l1 5)        ;长度
  3.   (setq p1 (getpoint "第一点:"))
  4.   (setq p2 (getpoint p1 "\n**第二点:"))
  5.   (setq p3 (getpoint p2 "\n**第二点:"))
  6.   (setq ang1 (angle p1 p2))    ;角度
  7.   (setq ll1 (distance p1 p2))    ;长度

  8.   (defun LM:Clockwise-p  (p1 p2 p3)
  9.     ((lambda (n) (< (car (trans p2 0 n)) (car (trans p1 0 n))))
  10.       (mapcar '- p1 p3)
  11.     )
  12.   )
  13.   (if (= (LM:Clockwise-p p1 p2 p3) nil)
  14.    (
  15.     (command "circle" p1 2)
  16.    (command "circle" p2 2)
  17.    (command "circle" p3 2)
  18.       )
  19.   )

  20. )
代码修正一下
发表于 2019-5-2 22:20:56 | 显示全部楼层
局部变量过了就没值了,弄成全局变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 23:17 , Processed in 0.560558 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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