找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2235|回复: 11

(更新6.09)[编程申请]:图上的数字都加上0.1

[复制链接]
发表于 2003-6-7 07:30:03 | 显示全部楼层 |阅读模式

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

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

×
偶有一件麻烦事急寻大侠帮助!

偶费了好大劲在小区总图上注好了各处道路标高拿去给头,
头却说应该减小住宅室内外高差,这样每个道路标高都要修改了!

高差要减小0.1(如原标高为-0.700要改为-0.600),
若是没几种标高偶用cht改改也罢了,现在这个总图是个坡,
有20多种共50多个标高,改来改去就算不怕麻烦也怕改错呀,
现来向各位请教有无高招把我图上的数字都加上0.1呢?

(我的标高是用天正标注的,也就是普通的text, 而且该图层pub_dim中无其他文字)
:6
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-6-7 09:16:14 | 显示全部楼层

Re: [编程申请]:图上的数字都加上0.1

最初由 冬冬 发布
[B]偶有一件麻烦事急寻大侠帮助!

偶费了好大劲在小区总图上注好了各处道路标高拿去给头,
头却说应该减小住宅室内外高差,这样每个道路标高都要修改了!

高差要减小0.1(如原标高为-0.700要改为-0.600),
若是没几种... [/B]

以前帮一个朋友写到
  1. [font=courier]
  2. ;;检查 .80.80 这样的数字,用来处理矢量化后图形中文字识别的问题
  3. ;;用前还要检查是否有一个高程识别成两个数字的情况
  4. (defun c:chk_dot (/ ss n e str)
  5.   (xdrx_begin)
  6.   (xdrx_ucson)
  7.   (xdrx_sysvar_push "osmode")
  8.   (setq ss (ssget "x" '((0 . "text") (1 . ".*"))))
  9.   (setq n 0)
  10.   (if ss
  11.     (progn
  12.       (xdrx_setsstodb ss 0)
  13.       (while (setq e (xdrx_getentdata 0))
  14.         (setq str (xdrx_getentdxf 1))
  15.         (if (= (substr str 1 1) ".")
  16.           (progn
  17.             (if        (numberp (read (substr str 2)))
  18.               (progn
  19.                 (xdrx_modent 1 (xdrx_string_trimleft str "."))
  20.                 (setq n (1+ n))
  21.               )
  22.             )
  23.           )
  24.         )
  25.       )
  26.       (if (not (zerop n))
  27.         (princ (strcat "\n共更新 " (itoa n) " 个文字"))
  28.       )
  29.     )
  30.     (princ "\n检查完毕,没有错误!")
  31.   )
  32.   (xdrx_sysvar_pop)
  33.   (xdrx_ucsoff)
  34.   (xdrx_end)
  35.   (princ)
  36. )
  37. ;;对数字增加一个常数(正负均可),使用前请先用上面的检查程序
  38. ;;检查数字,否则对 .80.80 这样的数字将出错.
  39. (defun c:XDTB_taddn (/ ent n num ss num e oldstr newstr)
  40.   (xdrx_begin)
  41.   (xdrx_ucson)
  42.   (xdrx_sysvar_push "osmode")
  43.   (setq ent (xdrx_entsel "\n选择典型文字: " '((0 . "text"))))
  44.   (princ "\n选择范围[All - 全选]....")
  45.   (if ent
  46.     (progn
  47.       (setq
  48.         ss (ssget (list '(0 . "text") (assoc 8 (entget (car ent)))))
  49.       )
  50.       (setq n 0)
  51.       (if ss
  52.         (progn
  53.           (setq num (getreal "\n增加数值: "))
  54.           (xdrx_setsstodb ss 0)
  55.           (while (setq e (xdrx_getentdata 0))
  56.             (setq oldstr (xdrx_getentdxf 1))
  57.             (if        (numberp (read oldstr))
  58.               (progn
  59.                 (setq newstr (rtos (+ (read oldstr) num) 2 3))
  60.                 (xdrx_modent 1 newstr)
  61.                 (setq n (1+ n))
  62.               )
  63.             )
  64.           )
  65.           (if (not (zerop n))
  66.             (princ (strcat "\n共更新 " (itoa n) " 个数字!"))
  67.           )
  68.         )
  69.       )
  70.       (princ "\n没有选择文字!")
  71.     )
  72.   )
  73.   (xdrx_sysvar_pop)
  74.   (xdrx_ucsoff)
  75.   (xdrx_end)
  76.   (princ)
  77. )[/font]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-22 20:31:07 | 显示全部楼层
或者在配详图时,将建筑标高同意降0.030的批处理程序.谢谢了.
对了,上面程序的怎么用呀?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-27 17:01:07 | 显示全部楼层
到lisp程序版块下载我的文字修改大师,很容易搞定你的要求。
http://www.xdcad.net/forum/showthread.php?s=&threadid=51286
批量操作
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-14 17:23:50 | 显示全部楼层
;程序功能:改高程数字,加一个值
(defun c:ggc( / la i a b)
  (setq add (getreal "输入要加的高程值:"))
  (setq la (ssget "X" '((0 . "TEXT")(8 . "10"))))              ;高程值都放在"10"层上
  (setq i 0)
  (repeat (sslength la)
    (setq a (entget (ssname la i)))
    (setq b (rtos (+ (atof (cdr (assoc 1 a))) add) 2 1))        ;加值
    (setq a (subst (cons 1  b) (assoc 1 a) a))
    (entmod a)
    (setq i (1+ i))
  )
)

怎么不能用冒号?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-3 11:21:12 | 显示全部楼层
我提供:能对数字进行四则运算的程序,我从别处下载得到,愿与大家分享。
此程序能对选定的数字进行四则运算。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-11-25 12:48:46 | 显示全部楼层
(xdrx_begin)
  (xdrx_ucson)
这2个是什么??我编译时总是通不过啊,提示未定义。
是不是在某个环境下的函数??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-2-21 12:45:38 | 显示全部楼层
最初由 zxf309 发布
[B](xdrx_begin)
  (xdrx_ucson)
这2个是什么??我编译时总是通不过啊,提示未定义。
是不是在某个环境下的函数?? [/B]

这两个是晓东工具箱中的自定义函数里的。要加载了晓东工具箱或者xdapi函数后才可以用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 04:47 , Processed in 0.350983 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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