明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1875|回复: 10

请问这个程序要怎么改,求高手帮忙

[复制链接]
发表于 2012-7-29 21:20:01 | 显示全部楼层 |阅读模式
这是我在网上下载的提取文字坐标的源码,但是坐标的精度太低了,小数点后面的都没有了,求高手帮忙改一下


(defun c:gwzxy ()


(setq ffn (getfiled "选取文件" "D:/temp/" "txt" 1))
(setq ff (open ffn "w"))
(close ff)
  
   (setq ss (ssget '((0 . "text"))))

  ;;(setq ss (ssget '((0 . "text")(8 . "jzmj"))))

  (setq        i  0)
  
   

  (repeat (sslength ss)
        (setq ssn (ssname ss i)
              endata (entget ssn)
              new_pp (cdr (assoc 1 endata))
              new_xyz (cdr (assoc 10 endata))
               )
              (setq ff (open ffn "a"))
              (princ new_xyz ff)
              (princ " " ff)
              (princ new_pp ff)
              (princ "\n" ff)
                    (close ff)                             
      (setq  i (1+ i))
  )
)
发表于 2012-7-29 21:54:50 | 显示全部楼层
Command: Luprec
Enter new value for LUPREC <0>: 8

or 改用 Rtos 函数
 楼主| 发表于 2012-7-30 05:41:27 | 显示全部楼层
大侠你能把完整的程序贴出来吗,本人对LISP一点都不懂啊
发表于 2012-7-30 08:13:57 | 显示全部楼层
试过 LUprec 了
我这儿有小数啊...
 楼主| 发表于 2012-7-30 11:21:02 | 显示全部楼层
老大,你能把步骤说一下吗,我不懂啊
 楼主| 发表于 2012-7-30 11:36:06 | 显示全部楼层
刚才是了下坐标数值小的,果然可以了,原来是我的坐标数值太大了,那这个数据长度怎么改啊
发表于 2012-7-30 11:49:30 | 显示全部楼层
(defun c:gwzxy ()
  (setvar "LUprec" 8)   ; add this line
....
...
 楼主| 发表于 2012-7-30 12:14:48 | 显示全部楼层
还是有问题,小数点前面只能有3位,如果小数点前面多一位,小数点后面就会相应减少一位,这个问题应该怎么解决啊
发表于 2012-7-30 12:45:50 | 显示全部楼层
本帖最后由 xyp1964 于 2012-7-30 12:46 编辑
  1. (defun c:tt ()
  2.   (setq ffn (getfiled "选取文件" "D:/temp/" "txt" 1)
  3.         ff  (open ffn "w")
  4.         ss  (ssget '((0 . "text")))
  5.         i   0
  6.   )
  7.   (repeat (sslength ss)
  8.     (setq s1  (ssname ss i)
  9.           ent (entget s1)
  10.           tx  (cdr (assoc 1 ent))
  11.           pt  (cdr (assoc 10 ent))
  12.           pt  (mapcar '(lambda (x) (rtos x 2 3)) pt)
  13.           i   (1+ i)
  14.     )
  15.     (princ pt ff)
  16.     (princ " " ff)
  17.     (princ tx ff)
  18.     (princ "\n" ff)
  19.   )
  20.   (close ff)
  21.   (princ)
  22. )
 楼主| 发表于 2012-7-30 13:05:16 | 显示全部楼层
终于可以了,感谢版主大人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-21 23:58 , Processed in 0.210838 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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