明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1717|回复: 3

如何实现选取一条直线后返回直线的中点和两端点坐标??

[复制链接]
发表于 2005-11-26 20:59 | 显示全部楼层 |阅读模式
如何实现选取一条直线后返回直线的中点和两端点坐标??
发表于 2005-11-26 21:39 | 显示全部楼层
  1. ;返回所选直线的中点和两端点坐标
  2. (DEFUN C:L3P ()
  3. (IF (SETQ SS (ENTSEL "\nSelect a Line :")) (PROGN
  4.   (SETQ ENT (ENTGET (CAR SS))
  5.         NN (CDR (ASSOC 0 ENT)))
  6.   (IF (= NN "LINE") (PROGN
  7.    (SETQ P1 (CDR (ASSOC 10 ENT))
  8.          P2 (CDR (ASSOC 11 ENT))
  9.          PM (POLAR P1 (ANGLE P1 P2) (/ (DISTANCE P1 P2) 2))
  10.          PL (LINS P1 P2 PM))
  11.   ))
  12. ))
  13. PL
  14. )
复制代码
发表于 2005-11-26 21:40 | 显示全部楼层
  1. (load "xyp_lib.vlx")   ;版本 V.20051126
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  5. ★1·在acad.lsp中增加(load"xyp_lib")
  6. ■2·在每个程序内增加(load"xyp_lib")
  7. ■3·在command下,输入(load"xyp_lib")
  8. ■4·在菜单.mnl中增加(load"xyp_lib")
  9. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. [url]dispbbs.asp?boardID=3&ID=37554&page=1[/url]
  13. |;
  14. ;;;标注直线的中点和两端点坐标
  15. (defun c:test ()
  16.   (CMDLASC0)(mkla"zb"3)
  17.   (while (setq s1 (car (entsel "\n选择LINE线 : ")))
  18.     (if (= (xyp-get-dxf 0 s1) "LINE")
  19.       (progn
  20. (setq pt10 (xyp-get-dxf 10 s1)
  21.        pt11 (xyp-get-dxf 11 s1)
  22.        pt12 (xyp-get-MidPoint pt10 pt11)      
  23.        )
  24. (x_zb pt10)
  25. (x_zb pt11)
  26. (x_zb pt12)
  27.       )
  28.     )
  29.   )
  30.   (CMDLA1)
  31. )
发表于 2005-11-26 21:42 | 显示全部楼层
效果:

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-17 19:08 , Processed in 0.257900 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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