找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3483|回复: 33

(完成)[编程申请]:求一个能自动标注块名的LSP。

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

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

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

×
我是做园林工作的,要在图中标注全部树种的名称和数量。想要求一个类似引线标注这样的东西,希望引线写出来的文字就直接是我使用的块名,文字最好是单行文字。
先谢谢啦。*-*1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

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

Re: [编程申请]:求一个能自动标注块名的LSP。

最初由 曼漫 发布
[B]我是做园林工作的,要在图中标注全部树种的名称和数量。想要求一个类似引线标注这样的东西,希望引线写出来的文字就直接是我使用的块名,文字最好是单行文字。
先谢谢啦。*-*1 [/B]

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-17 19:58:09 | 显示全部楼层

  1. (defun c:TName (/ tf e p thisdrawing mtext lea)
  2.   (setq tf t)
  3.   (while tf
  4.     (if
  5.       (and (setq e (entsel "\n选择树木: "))
  6.            (or (= (cdr (assoc 0 (setq el (entget (car e))))) "INSERT")
  7.                (= (cdr (assoc 0 el)) "HATCH")
  8.            )
  9.            (setq p (getpoint (last e) "\n标注点: "))
  10.       )
  11.        (progn
  12.          (if (not thisdrawing)
  13.            (setq thisdrawing
  14.                   (vlax-get-property
  15.                     (vlax-get-property
  16.                       (vlax-get-acad-object)
  17.                       'activedocument
  18.                     )
  19.                     'modelspace
  20.                   )

  21.            )
  22.          )
  23.          (setq mtext (vla-addmtext
  24.                        thisdrawing
  25.                        (vlax-3d-point (trans p 1 0))
  26.                        0.
  27.                        (cdr (assoc 2 el))
  28.                      )
  29.          )
  30.          (setq lea (vla-addleader
  31.                      thisdrawing
  32.                      (vlax-make-variant
  33.                        (vlax-safearray-fill
  34.                          (vlax-make-safearray vlax-vbdouble '(0 . 5))
  35.                          (append (trans (last e) 1 0) (trans p 1 0))
  36.                        )
  37.                      )
  38.                      mtext
  39.                      aclinewitharrow
  40.                    )
  41.          )
  42.          (vla-put-arrowheadblock lea "_DOT")
  43.        )                                ;end progn
  44.        (setq tf nil)
  45.     )                                        ;end if
  46.   )                                        ;end while
  47.   (princ)
  48. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-18 12:21:13 | 显示全部楼层
YEAH!!就是这样,真是谢谢啊!
如果能加上一个圆点,另外字可以由MTEXT变为TEXT就更好了。。。
另外再问一下啊,对于填充图案也这样表示是不是比较困难呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-18 14:43:28 | 显示全部楼层
最初由 曼漫 发布
[B]YEAH!!就是这样,真是谢谢啊!
如果能加上一个圆点,另外字可以由MTEXT变为TEXT就更好了。。。
另外再问一下啊,对于填充图案也这样表示是不是比较困难呢? [/B]

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

使用道具 举报

发表于 2004-8-18 21:19:39 | 显示全部楼层
估计他的图案要标注灌木?
对这个程序想再提出一些附加要求,能不能将选中的同一种苗木自动连线并标出名称和数量?,添加的圆点能标注在块的基点上吗(前提是块的基点在中心),能给文字大小及点的设置吗(能设置标注比例更好)?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-18 22:30:37 | 显示全部楼层
最初由 寒梅 发布
[B]估计他的图案要标注灌木?
对这个程序想再提出一些附加要求,能不能将选中的同一种苗木自动连线并标出名称和数量?,添加的圆点能标注在块的基点上吗(前提是块的基点在中心),能给文字大小及点的设置吗(能设置标... [/B]

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

使用道具 举报

 楼主| 发表于 2004-8-19 08:33:22 | 显示全部楼层
最初由 寒梅 发布
[B]估计他的图案要标注灌木?
对这个程序想再提出一些附加要求,能不能将选中的同一种苗木自动连线并标出名称和数量?,添加的圆点能标注在块的基点上吗(前提是块的基点在中心),能给文字大小及点的设置吗(能设置标... [/B]


是啊是啊,填充是灌木~~我基本同意寒梅的意见
我的灌木填充图案都是已经使用了工具面板,不知道这样能不能提取属性。。。对于苗木连线可能比较麻烦,因为我这里的画图方式都不用连线的,因为有时候某种树木用很多的,位置非常的散乱,连线估计图面上都看不清楚了。字体和点的大小如果是根据图面正在使用的的标注样式的就OK的了

现在有一个问题,看能不能一并解决:标注的时候能不能按照当前坐标系来标注啊?刚才我调整了一个用户坐标系,然后标注的时候,都不懂那个字飞到什么地方去了。后来只是转UCS,标注的时候发现它是按照世界坐标系来标注的,线啊、字啊都是歪的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-8-19 12:47:27 | 显示全部楼层
最初由 曼漫 发布
[B][QUOTE]最初由 寒梅 发布
[B]估计他的图案要标注灌木?
对这个程序想再提出一些附加要求,能不能将选中的同一种苗木自动连线并标出名称和数量?,添加的圆点能标注在块的基点上吗(前提是块的基点在中心)?.. [/B]

提取图案名称可以,但要标注面积的话也可以做到,前提是Hatch必须是一个环内的(可以有孤岛)分离的不行。

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

使用道具 举报

 楼主| 发表于 2004-8-19 12:53:11 | 显示全部楼层
嗯,是啊,由于我们要计算面积数量,一般填充的时候都是先要做一个闭合线框,才好填数量。并不是直接点选填充的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-19 17:40:58 | 显示全部楼层
ea动作好快,现在下班了,晚上再来试试。
再提个建议,能不能和上次统计苗木的程序有所关联,这样标注好后可以自动生成苗木表?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-19 17:50:30 | 显示全部楼层
斑竹的程序好是好,要是标注的文字大一点就更好了。文字的高度一般是300就OK了!
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 04:22 , Processed in 0.629085 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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