找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1073|回复: 10

[编程申请]:拷贝后标高更新程序

[复制链接]
发表于 2004-8-17 12:23:37 | 显示全部楼层 |阅读模式

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

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

×
标高是一个组,当标高copy后,希望有一个lisp程序,能自动更新的标高数值!

    具体的步骤和想法:

    1。框选标高;
    2。根据标高数值的组名,读出同组中bg_line图层中line的Y坐标;
    3。用此Y坐标更新标高数值!

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

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 13:03:59 | 显示全部楼层

Re: [编程申请]:拷贝后标高更新程序

最初由 coolzhb 发布
[B]标高是一个组,当标高copy后,希望有一个lisp程序,能自动更新的标高数值!

    具体的步骤和想法:

    1。框选标高;
    2。根据标高数值的组名,读出同组中bg_line图层中line的Y坐标;
    3。用此Y坐标... [/B]

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

使用道具 举报

 楼主| 发表于 2004-8-17 13:27:45 | 显示全部楼层

Re: Re: [编程申请]:拷贝后标高更新程序

我知道的,但是那个标高程序不能在R14中使用,再说如果别人画好的图,需要修改的话,就得利用标高更新程序了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 13:35:27 | 显示全部楼层

Re: Re: Re: [编程申请]:拷贝后标高更新程序

最初由 coolzhb 发布
[B]我知道的,但是那个标高程序不能在R14中使用,再说如果别人画好的图,需要修改的话,就得利用标高更新程序了! [/B]

1 组并不可靠,有时会丢失
2 如果是属性块可以单独写命令移动拷贝,提取其插入点
3 如果单独修改一个标高(只选择两个实体),不用那么麻烦
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-17 14:15:54 | 显示全部楼层

Re: Re: Re: Re: [编程申请]:拷贝后标高更新程序

最初由 eachy 发布
[B]
1 组并不可靠,有时会丢失
2 如果是属性块可以... [/B]



“ 组并不可靠,有时会丢失”
=》如果不通过组获得相关信息,还有办法通过程序能实现标高的更新吗?

“如果是属性块可以单独写命令移动拷贝,提取其插入点属性块编程”
=>读插入点是可以的,如果程序不能对形成组的标高更新,我就将我的标高程序由组改成属性块!

“如果单独修改一个标高(只选“择两个实体),不用那么麻烦”
=》不是单独修改一个标高,一般情况有很多的标高要修改!现在我们都是手工修改的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 19:07:46 | 显示全部楼层
文字和线有什么特性吗?
不用块的话,可以根据线的位置构造一个框来选择文字,但是文字有重叠时就不对了。
别人画的图有规律吗?步骤太多还不如用属性块批量插入然后删除其他的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-17 20:23:34 | 显示全部楼层
最初由 eachy 发布
[B]文字和线有什么特性吗?
不用块的话,可以根据线的位置构造一个框来选择文字,但是文字有重叠时就不对了。
别人画的图有规律吗?步骤太多还不如用属性块批量插入然后删除其他的。 [/B]


根据线的位置构造一个框来选择文字,这个方法不错,文字不会有重叠的,别人图中的标高都是统一的。线和文字的关系看我附件中的dwg。而且线和文字都有用不同的层表示!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 21:42:10 | 显示全部楼层
最初由 coolzhb 发布
[B][QUOTE]最初由 eachy 发布
[B]文字和线有什么特性吗?
不用块的话,可以根据线的位置构造一个框来选择文字,但是文字有重叠时就不对了。
别人画的图有规律吗?步骤太多还不如用属性块批量插入然后删除其他... [/B]

仅用Lisp实在不爽,给你个参考,排序函数是一位网友提供

  1. ;(xl-sort '(2 9 3 -1 6) '<) -> (-1 2 3 6 9)
  2. ;(xl-sort '(-1 3 -1 3 3 9) '<) -> (-1 -1 3 3 3 9)
  3. (defun xl-sort (lst fun / k lst2 nlst)
  4.   (foreach n lst
  5.     (setq k    T
  6.           lst2 (apply 'append
  7.                       (mapcar '(lambda (x)
  8.                                  (if
  9.                                    (and K ((eval fun) n x))
  10.                                     (progn (setq k nil) (list n x))
  11.                                     (list x)
  12.                                  )
  13.                                )
  14.                               nlst
  15.                       )
  16.                )
  17.           nlst (if K
  18.                  (append lst2 (list n))
  19.                  lst2
  20.                )
  21.     )
  22.   )
  23. )
  24. (defun c:test (/ p1 p2 s1 s2 n1 n2 e1 e2 ylst tlst tlst1)
  25.   (if (and (setq p1 (getpoint "\n第一角点: "))
  26.            (setq p2 (getcorner p1 "\n对角点: "))
  27.       )
  28.     (progn
  29.       (setq s1 (ssget "_C" p1 p2 '((0 . "line") (8 . "BG_LINE")))
  30.             s2 (ssget "_C" p1 p2  '((0 . "text") (8 . "BG_text")))
  31.             n1 (sslength s1)
  32.             n2 (sslength s2)
  33.       )
  34.       (while (> n1 0)
  35.         (setq e1 (ssname s1 (setq n1 (1- n1)))
  36.               y         (caddr (assoc 10 (entget e1)))
  37.         )
  38.         (setq ylst (cons y ylst))
  39.       )
  40.       (while (> n2 0)
  41.         (setq e2   (ssname s2 (setq n2 (1- n2)))
  42.               tlst (cons (list (caddr (assoc 10 (entget e2))) e2) tlst)
  43.         )
  44.       )
  45.       (setq ylst  (xl-sort ylst '<)
  46.             tlst1 (xl-sort (mapcar 'car tlst) '<)
  47.       )
  48.       (mapcar '(lambda (x y / e el)
  49.                  (setq e  (cadr (assoc x tlst))
  50.                        el (entget e)
  51.                  )
  52.                  (entmod (subst        (cons 1 (rtos (/ y 1000.) 2 3))
  53.                                 (assoc 1 el)
  54.                                 el
  55.                          )
  56.                  )
  57.                )
  58.               tlst1
  59.               ylst
  60.       )
  61.     )
  62.   )
  63.   (princ)
  64. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-8-18 08:34:17 | 显示全部楼层
最初由 eachy 发布
仅用Lisp实在不爽,给你个参考,排序函数是一位网友提供
... [/B]


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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 10:26 , Processed in 0.434859 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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