乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 38|回复: 19

[编程交流] 如果直线坐标与

[复制链接]

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 07:55:58 | 显示全部楼层 |阅读模式
您好CadTutorers:)
 
我当天的问题如所附图片所示。
 
例如,用于此类问题的函数或涉及此主题的链接,我们将不胜感激
085602flzrtlyyg8wayday.jpg
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:02:17 | 显示全部楼层
这很有帮助。
 
 
  1. (defun get_all_inters_in_SS (SS /
  2.            SSL ;length of SS
  3.            PTS ;returning list
  4.            aObj1 ;Object 1
  5.            aObj2 ;Object 2
  6.            N1  ;Loop counter
  7.            N2  ;Loop counter
  8.            iPts ;intersects
  9.            )
  10.   (setq N1 0 ;index for outer loop
  11.   SSL (sslength SS))
  12.   ; Outer loop, first through second to last
  13.   (while (< N1 (1- SSL))
  14.     ; Get object 1, convert to VLA object type
  15.     (setq aObj1 (ssname SS N1)
  16.     aObj1 (vlax-ename->vla-object aObj1)
  17.     N2 (1+ N1)) ;index for inner loop
  18.     ; Inner loop, go through remaining objects
  19.     (while (< N2 SSL)
  20.       ; Get object 2, convert to VLA object
  21.       (setq aObj2 (ssname SS N2)
  22.       aObj2 (vlax-ename->vla-object aObj2)
  23.       ; Find intersections of Objects
  24.       iPts (vla-intersectwith aObj1
  25.        aObj2 0)
  26.       ; variant result
  27.       iPts (vlax-variant-value iPts))
  28.       ; Variant array has values?
  29.       (if (> (vlax-safearray-get-u-bound iPts 1)
  30.        0)
  31.   (progn ;array holds values, convert it
  32.     (setq iPts ;to a list.
  33.      (vlax-safearray->list iPts))
  34.     ;Loop through list constructing points
  35.     (while (> (length iPts) 0)
  36.       (setq Pts (cons (list (car iPts)
  37.           (cadr iPts)
  38.           (caddr iPts))
  39.           Pts)
  40.       iPts (cdddr iPts)))))
  41.       (setq N2 (1+ N2))) ;inner loop end
  42.     (setq N1 (1+ N1))) ;outer loop end
  43.   Pts) ;return list of points found
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:02:51 | 显示全部楼层
我认为以下功能会有所帮助,请阅读帮助文档以获取更多解释
  1. vla-intersectwith
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:05:40 | 显示全部楼层
很好,谢谢,我会调查的
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:09:42 | 显示全部楼层
我想这个例子就足够了
 
  1. (defun c:Test (/ l b) (vl-load-com)
  2. (if (and (setq l (car (entsel "\n Select line :")))
  3.           (setq b (car (entsel "\n Select Block :")))
  4.      )
  5.    (if (vlax-invoke (vlax-ename->vla-object l) 'Intersectwith
  6.          (vlax-ename->vla-object b)
  7.          AcExtendNone
  8.        )
  9.      (alert "Yes, The two objects are Intersected with each others")
  10.      (alert "No, There are not Intersected at all ")
  11.    )
  12. )
  13. (princ)
  14. )
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:12:45 | 显示全部楼层
-当目标在我脑海中确定下来时,我必须达到它,并将其掌握在手中,无论它付出什么代价,无论它在哪里,我永远不会放弃。塔瓦特说
 
你是否在实现目标的同时对其进行评估?(我的意思是继续分析目标的重要性,努力回报率?
 
我的观点是,你描述了一种狂热的思维方式。我没有说它不好。
 
对不起,我扯到这个话题了,
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:15:33 | 显示全部楼层
 
一个很好的问题,
 
实际上,我还没有满足,所以我一直在寻找更多。
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:21:22 | 显示全部楼层
谁知道人们应该努力达到的真正正确的目标(上帝除外)?我,我只是希望我的目标是对的。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:24:17 | 显示全部楼层
那么,你现在是否达到了代码的目标?
回复

使用道具 举报

23

主题

102

帖子

79

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 08:25:57 | 显示全部楼层
我没有看到,你回答得太快了:),没有,我还没有理解,但我喜欢那种简化的结构
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 20:57 , Processed in 0.442516 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表