找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: hoikin

[求助]:求Qun能否把天正中“修改标高”移植到理正中

[复制链接]
 楼主| 发表于 2004-9-5 23:47:20 | 显示全部楼层
接着会提示“是否把选中的6个楼层层高是否都加上差值[Yes or No]<Yes>”选No就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-6 00:02:02 | 显示全部楼层
最后看看修改后的结构吧,所选的6个标高都改过来了。不过需要说明的是全部标高都需要在Pub_dim的那个层里才能用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-9-6 10:37:46 | 显示全部楼层
这个跟我的要求很相似啊,就是将所有选中的标注全部减去或加上一个数值!
http://www.xdcad.net/forum/showthread.php?s=&threadid=250583
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-9-7 06:36:09 | 显示全部楼层
可用于2.2正式版,升级后的不知道,也许每个版本的函数名不同,至于为什么不同就不得而知了。

所以吗还是不要自己写,有什么要求提出来,理正的服务是有目共睹的,另外函数名称可能不是一成不变的。

  1. ;;; 本程序可以窗口多选要改变层高的标注值,程序找出最下面的层高值,
  2. ;;;然后提示后的最下面层的层高
  3. ;;; 然后,计算出差值,连续修改选中的最下层及其上部各层的标注值
  4. ;;; c:e_chdim 连续改变立面层高标注值
  5. ;;; c:s_chdim 连续改变剖面层高标注值
  6. ;;; 两个命令基本相同,仅仅是提示不同
  7. ;;; 为考虑以后兼容,请朋友们把本程序保存为elev_chdim.lsp
  8. (defun e_s_chdim (lay_prefix / pick_dim e el pt_min1 pt_min2 p10 newtxt
  9.                              oldtxt chaval len tf chval1 i
  10.                  )
  11.   (defun pick_dim (prefix / p1 p2 ss)
  12.     (prompt (strcat "\n请窗口选取要改变的" prefix "标高的文本:"))
  13.     (if (and
  14.           (setq p1 (getpoint "\n窗口第一点<退出>:"))
  15.           (setq p2 (getcorner p1 "\n窗口第二点<退出>:"))
  16.         )
  17.       (setq ss (ssget "c" p1 p2 (list (cons 8 (_rxsld_ "公共标注")) '
  18.                                       (0 . "TEXT")
  19.                                 )
  20.                )
  21.       )
  22.     )
  23.   )
  24.   (if (setq ss (pick_dim lay_prefix))
  25.     (progn
  26.       (_xdin3_ ss 0)
  27.       (prompt (strcat "\n选中了" (itoa (setq len (sslength ss)))
  28.                       "个要改变的" lay_prefix "标高!"
  29.               )
  30.       )
  31.       (setq pt_min1 (getvar "extmin")
  32.             pt_min2 (polar pt_min1 0 10)
  33.       )
  34.       (while (setq e (_arcp0_ 0))
  35.         (redraw e 3)
  36.         (setq p10 (_vk_down_ 10)
  37.               dis1 (abs (cadr p10))
  38.               el (cons (list dis1 e) el)
  39.         )
  40.       )
  41.       (setq el (mapcar 'cadr (vl-sort el '(lambda (e1 e2) (< (car e1) (car e2))))))
  42.       (initget 1)
  43.       (_atop_ (car el))
  44.       (setq newtxt (getreal (strcat "\n请输入修改后最下层的标高<"
  45.                                     (setq oldtxt (_vk_down_ 1))
  46.                                     ">:"
  47.                             )
  48.                    )
  49.             oldtxt (atof oldtxt)
  50.             tf nil
  51.       )
  52.       (if (/= newtxt oldtxt)
  53.         (progn
  54.           (setq chaval (- newtxt oldtxt))
  55.           (if (> len 1)
  56.             (progn
  57.               (initget "Yes No")
  58.               (if (not (setq tf (getkword (strcat "\n是否把选中的 "
  59.                                                   (itoa len) " 个楼层层高是否都加上差值 "
  60.                                                   (rtos chaval 2 3)
  61.                                                   " [Yes or No]<Yes>:"
  62.                                           )
  63.                                 )
  64.                        )
  65.                   )
  66.                 (setq tf "Yes")
  67.               )
  68.             )
  69.           )
  70.           (setq i -1)
  71.           (setq chaval1 chaval)
  72.           (while (car el)
  73.             (_atop_ (car el))
  74.             (if (= tf "Yes")
  75.               (progn
  76.                 (setq chaval1 (+ (* (setq i (1+ i))
  77.                                     chaval
  78.                                  ) chaval
  79.                               )
  80.                 )
  81.               )
  82.             )
  83.             (_lxa_ 1 (rtos (+ (atof (_vk_down_ 1)) chaval1) 2 3))
  84.             (redraw (car el) 4)
  85.             (setq el (cdr el))
  86.           )
  87.         )
  88.         (progn
  89.           (prompt "\n新旧标高相同,程序退出!")
  90.           (foreach n el
  91.             (redraw n 4)
  92.           )
  93.         )
  94.       )
  95.     )
  96.   )
  97.   (princ)
  98. )
  99. (defun c:e_chdim ()
  100.   (e_s_chdim "立面")
  101. )
  102. (defun c:s_chdim ()
  103.   (e_s_chdim "剖面")
  104. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-7 09:57:34 | 显示全部楼层
准备改进一下【单词替换】命令,再配合【图元过滤】筛选文字,应该可以解决这个问题!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 04:36 , Processed in 0.287974 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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