明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: flytoday

求别人标注好的坐标输出TXT格式

  [复制链接]
 楼主| 发表于 2012-11-20 23:43 | 显示全部楼层
USER2128 发表于 2012-11-20 23:03
我猜,到头来你还是会用我的程序,只是想排序的话加上排序就行了。原因吗,你就仔细查看一下你的输出结果吧 ...

大侠不要什么排序了,你这个已经有排序输出很整剂了哈。。。很好了谢谢。就差编号了哈

如果不能帮忙弄个图上编号

能不能帮忙弄个

输出时前面加如序号啊

1,456665,667777
这个样子的啊
谢谢大侠费心了。。谢谢
回复

使用道具 举报

 楼主| 发表于 2012-11-21 00:18 | 显示全部楼层
本帖最后由 flytoday 于 2012-11-21 00:33 编辑
USER2128 发表于 2012-11-20 23:03
我猜,到头来你还是会用我的程序,只是想排序的话加上排序就行了。原因吗,你就仔细查看一下你的输出结果吧 ...


大侠能不输出时候前面加上序号啊,麻烦了谢谢
如前面是这样子的
1,2887794317,452867597
2,2887800389,452875288
3,2887790442,452882377
4,2887784741,452875156
5,2887790846,452863201
6,2887780899,452870290
7,2887784775,452855510
8,2887775198,452863069
9,2887781304,452851114

麻烦了谢谢~~~




回复

使用道具 举报

发表于 2012-11-21 08:23 | 显示全部楼层
本帖最后由 USER2128 于 2012-11-22 08:18 编辑
flytoday 发表于 2012-11-21 00:18
大侠能不输出时候前面加上序号啊,麻烦了谢谢
如前面是这样子的
1,2887794317,452867597


按你的要求加入了排序、加入了序号:
对应的“序号”标记到图形中的程序到:
http://bbs.mjtd.com/thread-99234-1-1.html
贴中的7楼下载。

  1. ;;; 程序设计者,USER2128,版权所有。
  2. ;;; 标注好的坐标输出TXT格式:
  3. ;;; 输出样式:
  4. ;;;    X值         Y值
  5. ;;; 1, 87753.815, 52860.248
  6. ;;; 2, 2887765.655, 452850.981
  7. (defun c:tt ( / ss n info ent txt pt t_h tmp tmp1 tmp2 f_n f_op)
  8.   (setq ss (ssget '((0 . "TEXT") (1 . "X=*,x=*"))))
  9.   (setq n 0)
  10.   (setq info '())
  11.   (repeat (if ss (sslength ss) 0)
  12.     (setq ent (entget (ssname ss n))
  13.           txt (cdr (assoc 1 ent))
  14.           pt  (cdr (assoc 10 ent))
  15.           t_h (cdr (assoc 40 ent))
  16.           )
  17.     (setq info (append info (list (list pt txt t_h))))
  18.     (setq n (1+ n))
  19.     )
  20. ;  (command "_.zoom" "_e")
  21.   (setq info (mapcar '(lambda(x)
  22.     (progn (setq tmp (car x))
  23.       (setq tmp1 (mapcar '(lambda(y) (- y (caddr x))) tmp)
  24.             tmp2 (mapcar '(lambda(y) (+ y (caddr x))) tmp))
  25.       (and (setq ss_tmp (ssget "c" tmp1 tmp2 '((0 . "TEXT") (1 . "Y=*,y=*"))))
  26.            (setq tmp (cdr (assoc 1 (entget (ssname ss_tmp 0)))))
  27.            (setq x (list (car x) (cadr x) tmp))
  28.            )
  29.       x)) info))
  30.   (setq info (vl-sort info '(lambda (x y) (< (caar  x) (caar  y)))))
  31.   (setq info (vl-sort info '(lambda (x y) (< (cadar x) (cadar y)))))
  32.   (setq f_n  (getvar "DWGname")
  33.         f_n  (strcat (substr f_n 1 (- (strlen f_n) 4)) ".txt")
  34.         f_n  (strcat (getvar "DWGPREFIX") f_n)
  35.         )
  36.   (setq n 0)
  37.   (setq f_op (open f_n "w"))
  38.   (princ "     X 值       Y 值\n" f_op)
  39.   (mapcar '(lambda(x)
  40.              (princ (strcat (itoa (setq n (1+ n))) ", ") f_op)
  41.              (princ (substr (cadr  x) 3) f_op)
  42.              (princ ", " f_op)
  43.              (princ (substr (caddr x) 3) f_op)
  44.              (princ "\n" f_op)
  45.              ) info)
  46.   (close f_op)
  47.   (princ)
  48.   )
回复

使用道具 举报

发表于 2012-11-21 09:42 | 显示全部楼层
帮着顶      
回复

使用道具 举报

发表于 2013-7-27 08:31 | 显示全部楼层
USER2128 发表于 2012-11-21 08:23
按你的要求加入了排序、加入了序号:
对应的“序号”标记到图形中的程序到:
http://bbs.mjtd.com/t ...

谢谢楼上的分享
学习学习
谢谢
回复

使用道具 举报

发表于 2013-7-27 09:55 | 显示全部楼层
谢谢楼主的分享,非常好用,收藏备用了!
回复

使用道具 举报

发表于 2013-7-27 15:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-8-24 21:34 | 显示全部楼层
USER2128 发表于 2012-11-20 20:55
我还是上传吧!

确实挺好用,可惜没有编号。如能添加标号更好。

点评

按你的要求加入了排序、加入了序号: 对应的“序号”标记到图形中的程序到: http://bbs.mjtd.com/thread-99234-1-1.html 贴中的7楼下载。  发表于 2013-8-25 07:22
回复

使用道具 举报

发表于 2015-4-3 10:55 | 显示全部楼层
好,学习,不过试了一下,生成数据文件后,有一个y值和上组的y值一样了,不知道程序那里出错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 19:45 , Processed in 0.183952 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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