明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xiatian

如何表达利用交点inters函数,确定没有交点

  [复制链接]
 楼主| 发表于 2007-12-27 10:51:00 | 显示全部楼层

carrot1983

(while (= p7 nil)
  (setq n 1);_这个怎么能放在这里啊。。。至少也要拿到while外面
  (setq p3 (nth 0 ptls))
  (setq p4 (nth n ptls))
  (setq n(1+ n))
  (setq p7(inters p1 p2 p3 p4))
 )
在您的指点下我把以上部分该为

(while (= p7 nil)
 
  (setq p3 (nth 0 ptls))
  (setq p4 (nth n ptls))

就把问题解决,可以很轻松的捕捉到交点,没有任何问题
  
  (setq p7(inters p1 p2 p3 p4))
 
  (setq n(+ n 1))
 )
  (setq n(- n 2)

我下一是要pl2换成选择集,也就是多个等值线,还有还要把pl1改进为多个点的.以后还需要您的帮忙

发表于 2007-12-27 13:26:00 | 显示全部楼层

我没搞懂之前,帮不了你的忙,请版主帮你吧。。论坛里高手多着。。俺是菜鸟

或许等我搞懂了。。呵呵

发表于 2007-12-27 13:50:00 | 显示全部楼层
这下子应该没问题了。。呵呵
  1. ;;tt多段线的交点 carrot1983 2007-12-27
  2. (defun c:tt (/ E1 E2 JD JDLST LST1 LST2 N1 N2 P1 P2 P3 P4)
  3.   (defun get_pt (ename / data ptlist)
  4.     (setq data (entget ename))
  5.     (foreach n data
  6.       (if (= 10 (car n))
  7. (setq ptlist (cons (cdr n) ptlist))
  8.       )
  9.     )
  10.     (reverse ptlist)
  11.   )
  12.   (if (and (setq e1 (car (entsel "\n拾取第一条:")))
  13.     (setq e2 (car (entsel "\n拾取第二条:")))
  14.       )
  15.     (progn
  16.       (setq lst1 (get_pt e1))
  17.       (setq lst2 (get_pt e2))
  18.       (setq n1 0
  19.      jdlst nil
  20.       )
  21.       (repeat (- (length lst1) 1)
  22. (setq n2 0)
  23. (setq p1 (nth n1 lst1))
  24. (setq p2 (nth (+ n1 1) lst1))
  25. (repeat (- (length lst2) 1)
  26.    (setq p3 (nth n2 lst2))
  27.    (setq p4 (nth (+ n2 1) lst2))
  28.    (if (setq jd (inters p1 p2 p3 p4))
  29.      (setq jdlst (cons jd jdlst))
  30.    )
  31.    (setq n2 (1+ n2))
  32. )
  33. (setq n1 (1+ n1))
  34.       )
  35.       (foreach j jdlst
  36. (command "._circle" j "5")
  37.       )
  38.     )
  39.   )
  40.   (princ)
  41. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 22:36 , Processed in 0.154184 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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