找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1095|回复: 5

[求助] [LISP程序]:读取多段线顶点坐标遇到新难题,求助高手

[复制链接]
发表于 2006-12-20 13:21:10 | 显示全部楼层 |阅读模式

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

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

×
笔者因工作需要 ,自编一个lisp程序, 主要任务是取回已绘制的多段线各顶点坐标. 该程序使用entget函数. 当多段线顶点的坐标值不大时程序能正确工作,但当多段线顶点的坐标值很大时,entget函数返回如下
((1.46066e+007 1.39542e+008) (664451.0 1.65195e+008) (3.73543e+007 1.84252e+008) (5.6433e+007 1.46138e+008))
而该多段线的定义数据实际是
((14606597.8157 139541685.9357 0.0000) (664450.6059 165194992.9225 0.0000) (37354311.0982  184251735.5769  0.0000) (56433038.7901  146138250.5805  0.0000))
也就是说entget函数不能正确返回多段线顶点坐标。
怎么办?请求高手指点,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-12-20 15:44:25 | 显示全部楼层
把数字类型设为小数就可以了。不用科学计数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-12-20 16:03:58 | 显示全部楼层
二楼说的对.每次打开图,就把单位改过来.
下拉菜单---->格式---->单位----->设为'小数'就可以了.
我没用编程方法解决过,应该有一个系统变量控制它,您查查书
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-12-21 18:33:48 | 显示全部楼层
试试这个吧。。这个是这个论坛里一个高手编的。。
我用了没有遇到你遇到的情况。。。
;求出多段线各个点的坐标。
[php](defun C:test (/ ss ename elist ptlist)
  (setq ss (entsel "\n请选取多段线(或样条曲线): "))
  (setq ename (car ss))
  (setq elist (entget ename))
  (foreach n elist
    (if (= 10 (car n))
      (setq ptlist (cons (cdr n) ptlist))
    )
  )
  (reverse ptlist)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-1-2 14:43:33 | 显示全部楼层
请教楼主,关于entget函数坐标值精度的问题是否解决?如何能提高返回值的精度?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 10:18 , Processed in 0.197056 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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