QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 5440|回复: 7
收起左侧

[求助] 如何顺序捕捉曲线上各点查询其的坐标值并顺序输出?

[复制链接]
发表于 2009-3-17 13:15:53 | 显示全部楼层 |阅读模式 来自: 中国天津

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
如何顺序捕捉曲线上各点查询其的坐标值并顺序输出?有人可编成Lisp程序直接选取所有点,而后顺序输出吗?
& n6 q  _6 e4 m5 I' J9 M我现在是有一个有直线、圆弧、多段线和样条曲线连接的封闭线,我想把他们变成一条线,在他们上面任意等分后将等分点的坐标值顺序输出成TXT文件(无论顺时针还是逆时针,无论起点从哪一点开始)。; U( C! w5 T1 f& B, I! \

) {% [# m3 e3 g( J[ 本帖最后由 qinxz 于 2009-3-19 11:28 编辑 ]
发表于 2009-3-17 20:11:24 | 显示全部楼层 来自: 中国辽宁鞍山
用List命令,然后按F2调出文本 窗口,将坐标内容复制出来即可
发表于 2009-3-18 08:27:18 | 显示全部楼层 来自: 中国
  1. (defun c:AAA()
    2 b9 U( t/ R+ v* {( q: y6 g* i
  2. (setq a(entsel "\n 选择样条曲线:" ))& s7 }- I9 d$ D1 h( I" X" l& Z3 D
  3. (setq b(car a));返回图元名称
    " [$ k. _& M% N
  4. (setq c(entget b));返回样条曲线属性列表
    * U5 i1 _( R3 d0 s+ S7 |( f0 v4 ~& f
  5. (setq d(assoc 74 c));返回样条曲线拟合点数量列表, J4 @( n% \) L8 C' |3 f! N
  6. (setq e(cdr d));返回样条曲线拟合点数量% x/ {7 \; j9 h6 u
  7. (setq f(assoc 11 c));返回样条曲线第一个拟合点坐标列表6 `& h$ D+ o* s$ b/ J5 F; i
  8. (setq g(member f c));返回样条曲线第一个拟合点坐标列表(含)以后的所有属性列表/ Y* q4 j/ c. d9 N% W' a
  9. (repeat e ;按样条曲线拟合点数量循环取出各点坐标& e6 h' B/ |4 `* [/ R
  10. (setq h(car g));取出拟合点坐标列表
    % e. n. b# @8 r4 N: O- ]0 F
  11. (setq g(cdr g));原所有坐标列表中去除该拟合点坐标列表
    4 V8 N2 g+ j* F; S/ c
  12. (setq h(cdr h));该拟合点坐标列表中去除群码
    ) B4 ~9 [; n; X* ]- S
  13. (setq x(car h));返回该点X坐标* z+ Y) x' c  Z2 `  E* R4 q# h% j% |
  14. (setq y(cadr h));返回该点Y坐标
    ; X" G3 g* @: T: z. s* j! F& |' [
  15. (setq z(caddr h));返回该点Z坐标
      _/ G5 b3 |8 p5 [% |  e9 D6 [  v
  16. (print)) |& s' A( c# d% i+ }% b+ V
  17. (princ (strcat (rtos x 2) "," (rtos y 2) "," (rtos z 2)));坐标值转化为字符串后合并输出到命令行' V) |# A1 l" S" `3 B# V1 _# _  i  E/ g
  18. )  {1 y4 j5 g4 Z; W
  19. (princ): W5 P! y; W% o6 d# P
  20. )
复制代码
 楼主| 发表于 2009-3-19 10:48:11 | 显示全部楼层 来自: 中国天津

回复 3# woaishuijia 的帖子

多谢大虾!厉害!用了一下真好用。
/ p: r# }  S3 p. i8 y我还有点问题请帮忙!我现在是有一个有直线、圆弧、多段线和样条曲线连接的封闭线,我想把他们变成一条线,在他们上面任意等分后将等分点的坐标值顺序输出成TXT文件(无论顺时针还是逆时针,无论起点从哪一点开始)。请再帮一次忙,提前感谢大虾了!
 楼主| 发表于 2009-3-19 10:52:23 | 显示全部楼层 来自: 中国天津

回复 2# maoyangmy 的帖子

谢谢!我现就是用您的办法,将结果交给别人,他们编了一个VB程序筛选出坐标并顺序输出,感觉到太麻烦,有时害怕没选全点(我是将线均分后查询的点坐标)。
发表于 2009-3-21 20:26:12 | 显示全部楼层 来自: 中国黑龙江哈尔滨
请问有没有VC++编的该类程序,非常感谢
发表于 2009-10-27 10:46:43 | 显示全部楼层 来自: 中国黑龙江哈尔滨
3楼的朋友能不能说的更明白一点啊?
! R2 J# d4 e4 Z2 p; i我有点不会用!
头像被屏蔽
发表于 2009-10-31 03:36:32 | 显示全部楼层 来自: 中国广东广州
提示: 该帖被管理员或版主屏蔽
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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