明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1505|回复: 3

怎样点取方框内任一点就可以得到方框的中心点?

[复制链接]
发表于 2005-7-30 17:36 | 显示全部楼层 |阅读模式

怎样点取方框内任一点就可以得到方框的中心点?

用剖面线的方法来实现就是速度太慢。

发表于 2005-8-1 10:11 | 显示全部楼层

Use the function "bpoly", I think this is the only way to do.

发表于 2005-8-1 13:24 | 显示全部楼层
程序:
  1. (DEFUN C:RECEN ()
  2. (SETVAR "CMDECHO" 0)
  3. (COMMAND "_.UNDO" "BE")
  4. (SETQ PT (GETPOINT "\n请点取框内一点:"))
  5. (COMMAND "-BOUNDARY" PT "")
  6. (SETQ ENT (ENTLAST))
  7. (SETQ DL (ENTGET ENT)
  8.       L (CDR (ASSOC 0 DL)))
  9. (IF (= L "POLYLINE")
  10.   (SETQ SN1 (ENTNEXT (CDR (ASSOC -1 DL)))
  11.         DL1 (ENTGET SN1)
  12.         P1 (CDR (ASSOC 10 DL1))
  13.         SN1 (ENTNEXT (CDR (ASSOC -1 DL1)))
  14.         SN1 (ENTNEXT (CDR (ASSOC -1 (ENTGET SN1))))
  15.         DL1 (ENTGET SN1)
  16.         P2 (CDR (ASSOC 10 DL1))
  17.         PT (LIST (/ (+ (CAR P1) (CAR P2)) 2) (/ (+ (CADR P1) (CADR P2)) 2)))
  18. (PROGN
  19.   (SETQ N (CDR (ASSOC 90 DL)) J 0 LL (LENGTH DL))
  20.   (WHILE (< J LL) (IF (= (CAR (NTH J DL)) 10) (SETQ LL J) (SETQ J (1+ J))))
  21.   (SETQ P1 (CDR (NTH J DL)) P2 (CDR (NTH (+ J 8) DL))
  22.         PT (LIST (/ (+ (CAR P1) (CAR P2)) 2) (/ (+ (CADR P1) (CADR P2)) 2)))
  23. ))
  24. (COMMAND "POINT" PT)
  25. (COMMAND "ERASE" ENT "")
  26. (COMMAND "_.UNDO" "E")
  27. (SETVAR "CMDECHO" 1)
  28. (PRINC)
  29. )
复制代码
发表于 2005-8-1 14:08 | 显示全部楼层
  1. (load "xyp_lib")
  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. 通用函数下载地址:
  11. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554|;
  12. (defun c:test()
  13.   (setq pt (zxd))
  14.   (XYP_SZX pt 200)
  15.   pt
  16.   )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-1 05:05 , Processed in 0.151793 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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