明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lusj

[求助]请问如何求出两条多义线的交点?

  [复制链接]
发表于 2004-2-2 17:44:00 | 显示全部楼层
这里真是高手如云呀!!!!!!!!!!!
发表于 2004-4-10 21:54:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2004-4-15 02:59:00 | 显示全部楼层
本帖最后由 作者 于 2004-4-15 13:10:41 编辑
  1. ;声明:(原创)调用或修改请保留信息行
  2. ;求两个曲线的交点表. ----无痕.2004.2
  3. ;调用方法:(x@_int (car (entsel)) (car(entsel)))
  4. (defun x@_int (e1 e2 / ptlst ptints)
  5.     (setq obj1 (vlax-ename->vla-object e1)
  6.         obj2 (vlax-ename->vla-object e2)
  7.               ptlst (xl-div (vlax-invoke obj1 'IntersectWith obj2 0) 3))
  8.             ;;此版本未提供2dpolyline正确的自身交点过滤方法,请自行加入.
  9. )
  10. ;按项数分割列表.
  11. (defun xl-div (lst x / lst2)
  12.     (foreach n lst
  13.         (if (and    lst2 (/= x (length (car lst2))))      
  14.         (setq lst2 (cons (append (car lst2) (list n)) (cdr lst2)))
  15.         (setq lst2 (cons (list n) lst2))
  16.         )
  17.     )(reverse lst2)
  18. )
发表于 2004-4-15 03:12:00 | 显示全部楼层
本帖最后由 作者 于 2004-4-15 3:51:17 编辑

:)演示,解压为swf文件



怎么二次开发栏目无法上传文章了??!!找不到发文章的入口

本帖子中包含更多资源

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

x
发表于 2004-4-26 11:19:00 | 显示全部楼层
但空间相交的话,交点怎么求呢
发表于 2004-5-3 09:33:00 | 显示全部楼层
如果已经知道建筑总平面图上的一个基点的坐标,如何快速给总平面上的各个单体定位呢?需要在图纸上自动标注相对于基点的其他点的坐标值。
发表于 2004-5-29 12:24:00 | 显示全部楼层
接着35楼的话:如果多义线有标高该怎么求呢?
发表于 2004-8-2 23:48:00 | 显示全部楼层
本帖最后由 作者 于 2004-8-3 0:21:57 编辑

经过一番测试,还是陈版主的方法高!简单而又快捷,很精确的哦!



(setq ent1 (car (entsel "\n请选择修剪边界线:")))


(setq ent2 (car (entsel "\n请选择被修剪线:")))


(setq endpt        (vlax-curve-getEndPoint (vlax-ename->vla-object ent2)))


(command "trim" ent1 "" (list         ent2 endpt) "")


(setq jdpt                (vlax-curve-getEndPoint (vlax-ename->vla-object ent2)))


(command "undo" "")


使用中 ent1 ent2 由程序确定,代入就可以了!


本方法对空间相交照样适用,只是经修剪后ent2变成了最后一个实体了(entlast)
发表于 2004-8-3 08:39:00 | 显示全部楼层
再次说明:这里的参数使用ent1、ent2就可以了,不需要通过(vlax-ename->vla-object...)转化成vla-object,我已经说了无数次了,好象没有任何人关注这点,继续这样使用
发表于 2004-8-3 10:43:00 | 显示全部楼层
谢谢版主提醒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 04:49 , Processed in 0.161400 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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