明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1876|回复: 8

[函数] inters的问题

[复制链接]
发表于 2013-5-15 10:15:50 | 显示全部楼层 |阅读模式
本帖最后由 mmh1 于 2013-5-15 10:34 编辑

(defun c:jm2()
  (vl-load-com)
  (setvar "osmode" 0)
  (setq n 0)
  (setq en (entsel))
  (setq pen (car(cdr en)))
  (setq p0 (getpoint pen “方向:"))
  (setq ss (ssget "f" (list p0 pen)))
  (while(equal (setq en2 (ssname ss n)) (car en))
    (setq ss (ssdel en2 ss))
    (setq n (1+ n))
    )
  (setq en2 (ssname ss 0))
  (setq endata (entget en2))
  (setq p3 (cdr(assoc 10 endata)))
  (setq p4 (cdr(assoc 11 endata)))
  ;(command "line" pen p0 p3 p4 "")测试点的存在情况
  (setq pj (inters pen p0 p3 p4))
  (setq p1 (vlax-curve-getClosestPointTo (vlax-ename->vla-object (car en)) pj t));计算垂点
  (setq dx (distance p1 pj))
  )

在测试两条平行垂线时,pj点总是为空,出错!不知道为什么

本帖子中包含更多资源

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

x
发表于 2013-5-15 10:27:28 | 显示全部楼层
(setq pj (inters pen p0 p3 p4))两条两垂直的线,肯定没有交点了,这时你可以取其中一点
(if  (setq pj (inters pen p0 p3 p4)) nil (setq pj pen))
 楼主| 发表于 2013-5-15 10:34:07 | 显示全部楼层
自贡黄明儒 发表于 2013-5-15 10:27
(setq pj (inters pen p0 p3 p4))两条两垂直的线,肯定没有交点了,这时你可以取其中一点
(if  (setq pj (i ...

用(command "line" pen p0 p3 p4 "")可以看出,两条线是相交的

点评

(inters pen p0 p3 p4 T)见inters用法  发表于 2013-5-15 10:41
 楼主| 发表于 2013-5-15 10:37:10 | 显示全部楼层
我测其他两条水平线的时候,不管偏移的还是复制的,基本上都发现什么问题,就是附件cad的两条线总是出错!
发表于 2013-5-15 10:46:18 | 显示全部楼层
mmh1 发表于 2013-5-15 10:37
我测其他两条水平线的时候,不管偏移的还是复制的,基本上都发现什么问题,就是附件cad的两条线总是出错!

可能是空间线
 楼主| 发表于 2013-5-15 10:56:03 | 显示全部楼层
自贡黄明儒 发表于 2013-5-15 10:46
可能是空间线

我自己在平面上画的,不太可能是空间线,而且再沿着这两条线描出来的线也是一样的情况!汗,真不知道什么原因!
发表于 2013-5-15 11:15:50 | 显示全部楼层
看了你的图,是两条平行的线,当然没有交点.
 楼主| 发表于 2013-5-15 11:28:09 | 显示全部楼层
自贡黄明儒 发表于 2013-5-15 11:15
看了你的图,是两条平行的线,当然没有交点.

我这这么做的,先选择线,然后垂直拉出

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-5-15 13:23:48 | 显示全部楼层
自贡黄明儒 发表于 2013-5-15 11:15
看了你的图,是两条平行的线,当然没有交点.

谢啦,查看图元发现是空间线,可能是复制过来的线的问题,谢啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 19:43 , Processed in 0.191435 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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