找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1366|回复: 7

[编程申请]:请问怎样读出一曲线的最东,南,西,北坐标?

[复制链接]
发表于 2008-2-24 13:58:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
请问怎样读出一曲线的最东,最南,最西,最北的X,Y坐标?
我的目的是想确定它的范围,然后打开此范围1:500的CAD图形,
各位朋友帮一下,或有类似程序也上传一个?
先谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-2-24 14:43:26 | 显示全部楼层
(xyp-get-MinMaxPoint E-NAME 1)去看下这个函数的用法你就知道怎么做了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-2-24 15:40:52 | 显示全部楼层

Re: [编程申请]:请问怎样读出一曲线的最东,南,西,北坐标?

最初由 温柔女神 发布
[B]请问怎样读出一曲线的最东,最南,最西,最北的X,Y坐标?
我的目的是想确定它的范围,然后打开此范围1:500的CAD图形,
各位朋友帮一下,或有类似程序也上传一个?
先谢谢了 [/B]


下面提供的程序限于闭合且正交的矩形LWPOLYLINE或LINE,可以求得左下角和右上角,其坐标分别是p1和p2:


  1.   [FONT=courier new]
  2. (defun to(n)
  3.   (cdr (assoc n (entget sn)))
  4. )
  5. (defun c:pp()
  6.   (setq ss (entsel "\n点取范围线:")
  7.         sn (car ss) ename (to 0) p1 (to 10)
  8.   )                                          ;获取范围线数据
  9.   (if (eq ename "LWPOLYLINE")
  10.       (command "explode" ss)
  11.   )
  12.   (setq p2 (polar p1 0.8 1) p3 (polar p1 4 1))
  13.   (setq ss (ssget "c" p2 p3))
  14.   (setq ssl (sslength ss) n 0 xlist '() ylist '())
  15.   (repeat ssl
  16.     (setq sn (ssname ss n) en (entget sn) p2 (to 10) p3 (to 11) ename (to 0))
  17.     (if (= "LINE" ename)
  18.        (setq xlist (cons (car p2) xlist) xlist (cons (car p3) xlist)
  19.              ylist (cons (cadr p2) ylist) ylist (cons (cadr p3) ylist))
  20.     );if
  21.     (setq n (1+ n))
  22.   )
  23.   (setq xmax (apply 'max xlist) ymax (apply 'max ylist)
  24.         xmin (apply 'min xlist) ymin (apply 'min ylist)
  25.         p1 (list xmin ymin) p2 (list xmax ymax)
  26.   );获得了范围线左下角和右上角
  27.   (print)
  28. )         
  29.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10506个

财富等级: 富甲天下

发表于 2008-2-24 19:30:59 | 显示全部楼层
楼上程序对SPLINE线误差太大,没法用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-2-24 22:51:39 | 显示全部楼层
最初由 zxq0220 发布
[B]楼上程序对SPLINE线误差太大,没法用。 [/B]

此程序仅限于水平或竖直方向的矩形,若矩形是倾斜方向,则不适用。不过我想通常水平方向的矩形是最经常出现的,应该具有一定意义。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-24 23:48:39 | 显示全部楼层
最初由 gysjy 发布
[B]
此程序仅限于水平或竖直方向的矩形,若矩形是倾斜方向,则不适用。不过我想通常水平方向的矩形是最经常出现的,应该具?.. [/B]

如能改成任意方向的折线就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7335个

财富等级: 富甲天下

发表于 2008-2-25 08:25:04 | 显示全部楼层
(acet-ent-geomextents ent)  ; ==>LL&UR
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7335个

财富等级: 富甲天下

发表于 2008-2-25 09:34:13 | 显示全部楼层
(acet-ent-geomextents ent)  ; ==>LL&UR
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 05:18 , Processed in 0.434215 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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