明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2032|回复: 8

求USER2128 大师或路过的高手修改下,标注好的坐标输出txt文件

[复制链接]
发表于 2012-11-21 00:59:34 | 显示全部楼层 |阅读模式
1明经币
原贴位置:
http://bbs.mjtd.com/thread-99227-1-1.html

原程序已经很好用,但是加上如下两个就非常完美了~~~

1、修改内容,在引线端头位置,在图上标上编号
2、输出样式修改如下:
                   X                    Y
          1,2887794317,452867597
          2,2887800389,452875288
这个前面的序号与图上标注的编号是一样的。。。。麻烦了谢谢

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-11-21 00:59:35 | 显示全部楼层
  1. ;;; 标注好的坐标输出TXT格式:
  2. ;;; 输出样式:
  3. ;;;    X值         Y值
  4. ;;; 1, 87753.815, 52860.248
  5. ;;; 2, 2887765.655, 452850.981
  6. (defun c:tt ( / ss n info ent txt pt t_h tmp tmp1 tmp2 f_n f_op)
  7.   (setq ss (ssget '((0 . "TEXT") (1 . "X=*,x=*"))))
  8.   (setq n 0)
  9.   (setq info '())
  10.   (repeat (if ss (sslength ss) 0)
  11.     (setq ent (entget (ssname ss n))
  12.           txt (cdr (assoc 1 ent))
  13.           pt  (cdr (assoc 10 ent))
  14.           t_h (cdr (assoc 40 ent))
  15.           )
  16.     (setq info (append info (list (list pt txt t_h))))
  17.     (setq n (1+ n))
  18.     )
  19. ;  (command "_.zoom" "_e")
  20.   (setq info (mapcar '(lambda(x)
  21.     (progn (setq tmp (car x))
  22.       (setq tmp1 (mapcar '(lambda(y) (- y (caddr x))) tmp)
  23.             tmp2 (mapcar '(lambda(y) (+ y (caddr x))) tmp))
  24.       (and (setq ss_tmp (ssget "c" tmp1 tmp2 '((0 . "TEXT") (1 . "Y=*,y=*"))))
  25.            (setq tmp (cdr (assoc 1 (entget (ssname ss_tmp 0)))))
  26.            (setq x (list (car x) (cadr x) tmp))
  27.            )
  28.       x)) info))
  29.   (setq info (vl-sort info '(lambda (x y) (< (caar  x) (caar  y)))))
  30.   (setq info (vl-sort info '(lambda (x y) (< (cadar x) (cadar y)))))
  31.   (setq f_n  (getvar "DWGname")
  32.         f_n  (strcat (substr f_n 1 (- (strlen f_n) 4)) ".txt")
  33.         f_n  (strcat (getvar "DWGPREFIX") f_n)
  34.         )
  35.   (setq n 0)
  36.   (setq f_op (open f_n "w"))
  37.   (princ "     X 值       Y 值\n" f_op)
  38.   (mapcar '(lambda(x)
  39.              (princ (strcat (itoa (setq n (1+ n))) ", ") f_op)
  40.              (princ (substr (cadr  x) 3) f_op)
  41.              (princ ", " f_op)
  42.              (princ (substr (caddr x) 3) f_op)
  43.              (princ "\n" f_op)
  44.              ) info)
  45.   (close f_op)
  46.   (princ)
  47.   )

点评

麻烦大师更改成原来的坐标排序,发现原来的排序好~  发表于 2012-11-21 11:20
回复

使用道具 举报

 楼主| 发表于 2012-11-21 11:19:04 | 显示全部楼层
大师麻烦帮我更改成原来的排序。。不好意思。。原来的排序更好~~~
回复

使用道具 举报

 楼主| 发表于 2012-11-21 11:42:39 来自手机 | 显示全部楼层
大师编号能不能标在图纸上啊麻烦了
回复

使用道具 举报

发表于 2012-11-21 11:55:20 | 显示全部楼层
原程序是无序的,还是有些不妥。标至图中,等我下班后帮弄
回复

使用道具 举报

 楼主| 发表于 2012-11-21 15:17:38 来自手机 | 显示全部楼层
谢谢兄弟了
回复

使用道具 举报

发表于 2012-11-21 16:03:21 | 显示全部楼层
本帖最后由 USER2128 于 2012-11-21 16:06 编辑

;;; 标注好的坐标输出到: 与DWG文件同目录、同名的TXT文件中;
;;; 输出样式:
;;;    X值         Y值
;;; 1, 87753.815, 52860.248
;;; 2, 2887765.655, 452850.981
;;; .
;;; .
;;; .
;;;
;;; 将编号1、2、... 写到图中.
;;;

为表示点辛苦费,附件要收1个明经币(抱歉)

本帖子中包含更多资源

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

x

点评

真的无敌强大。。高手中的高手。。谢谢。。  发表于 2012-11-21 17:50
回复

使用道具 举报

 楼主| 发表于 2012-11-21 17:50:47 | 显示全部楼层
谢谢 USER2128 老大。。这程序真的太强大了谢谢~
回复

使用道具 举报

发表于 2013-8-25 07:47:35 | 显示全部楼层
USER2128 发表于 2012-11-21 16:03
;;; 标注好的坐标输出到: 与DWG文件同目录、同名的TXT文件中;
;;; 输出样式:
;;;    X值         Y值

下载了,在04版运行
错误 : 参数类型错误: lentityp nil
为什么?

点评

估计是标注的格式不一致,你可以参考楼主提供的DWG文件中的格式,适当修改一下程序,以便能检测到你的图中“标注文字(如X=***,Y=***)”  发表于 2013-8-25 13:52
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 17:19 , Processed in 0.449802 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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