明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[提问] 诚问如何自动获取交点坐标

[复制链接]
 楼主| 发表于 2014-3-21 17:15:21 | 显示全部楼层
菜卷鱼 发表于 2014-3-21 14:30
还有点问题,自己去改

谢谢
发表于 2014-3-21 17:18:04 | 显示全部楼层
peraperson 发表于 2014-3-21 17:15
谢谢

上次的有大问题,已经改成小问题了
发表于 2014-3-22 12:30:37 | 显示全部楼层
本帖最后由 菜卷鱼 于 2014-3-22 12:32 编辑

经过听取黄大师的建议,改良了,应该符合要求,字高自己改
  1. (defun c:vv( )
  2. (setq p1(getpoint "\n第一点"))
  3. (setq p2(getpoint p1 "\n第二点"))
  4. (command "_.line" p1 p2 "")
  5. (setq en (entlast ))

  6. (setq ss(ssdel en(ssget "f" (list p1 p2) '((0 . "*line")))))
  7. (setq i 0)
  8. (repeat(sslength ss)
  9. (setq it (vlax-invoke (vlax-ename->vla-object en) 'IntersectWith (vlax-ename->vla-object (ssname ss i)) acExtendNone))
  10. (if (/= it nil)
  11. (progn
  12. (setq str (apply 'strcat (mapcar 'strcat  (mapcar 'rtos it) (list "," "," ""))))
  13. (entmake (list '(0 . "text") (cons 1 str) (cons 10 it)(cons 40(*(getvar 'textsize)(getvar 'dimscale)) ) ))
  14. ))
  15. (setq i(1+ i))
  16. )
  17. (prin1)
  18. )


发表于 2014-3-22 12:38:36 | 显示全部楼层
我听说使用command "_.line"要关闭捕捉的,使用entmake可以不关闭捕捉
发表于 2014-3-22 12:51:33 | 显示全部楼层
自贡黄明儒 发表于 2014-3-22 12:38
我听说使用command "_.line"要关闭捕捉的,使用entmake可以不关闭捕捉

对的,但是这里没必要关,不过还是用entmake好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 06:25 , Processed in 0.139455 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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