明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2126|回复: 5

1如何按图层统计交点个数

[复制链接]
发表于 2012-3-29 22:50 | 显示全部楼层 |阅读模式
本帖最后由 gcho 于 2012-3-31 19:30 编辑

如截图所描述,能到到按图层直线来统计交点个数吗?

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-3-31 19:31 | 显示全部楼层
大家帮帮忙或者提供个好的思路,感激不尽!
发表于 2012-4-3 13:57 来自手机 | 显示全部楼层
应该统计某个层的线与某个层图元交点个数更好
发表于 2012-4-17 19:28 | 显示全部楼层
  1. ;;交点列表[ss-选择集]
  2. (defun yad_inters(ss / n n1 obj1 n2 obj2 ipt l_pt)
  3.   (setq        n (sslength ss)
  4.         n1 0
  5.   )
  6.   (while (< n1 (1- n))
  7.     (setq obj1 (vlax-ename->vla-object (ssname ss n1))
  8.           n2 (1+ n1)
  9.     )
  10.     (while (< n2 n)
  11.       (setq obj2 (vlax-ename->vla-object (ssname ss n2))
  12.             ipt  (vlax-variant-value (vla-intersectwith obj1 obj2 0))
  13.       )
  14.       (if (> (vlax-safearray-get-u-bound ipt 1) 0)
  15.         (progn
  16.           (setq ipt (vlax-safearray->list ipt))
  17.           (while (> (length ipt) 0)
  18.             (setq l_pt (cons (list (car ipt) (cadr ipt) (caddr ipt)) l_pt) ipt (cdddr ipt))
  19.           )
  20.         )
  21.       )
  22.       (setq n2 (1+ n2))
  23.     )
  24.     (setq n1 (1+ n1))
  25.   )
  26.   l_pt
  27. )
发表于 2012-4-17 19:29 | 显示全部楼层
  1. ;计算曲线交点  功能:返回两个对象的所有交点  
  2. ;(KX-get-e1e2jiao en1 en2)  参数: ent1、ent2 均为ename对象
  3. (defun KX-get-jiaodian (en1 en2 / pl pts)
  4.   (setq pl  (vlax-invoke (vlax-ename->vla-object en2) 'IntersectWith (vlax-ename->vla-object en1) acExtendNone))
  5.   (while pl
  6.     (setq pts (append pts (list (list (car pl) (cadr pl) (caddr pl))))
  7.    pl (cdr (cdr (cdr pl)))
  8.    )
  9.     )
  10. pts
  11.   )
发表于 2012-5-10 22:51 | 显示全部楼层
【KAIXIN】 发表于 2012-4-17 19:28

交点坐标集请问是不是1_pt???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 23:12 , Processed in 1.503077 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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