找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3293|回复: 27

(完成)[求助]:求属性文字转换成TEXT的程序...

[复制链接]
发表于 2002-10-31 22:52:38 | 显示全部楼层 |阅读模式

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

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

×
请教大家如何把用attdef写的文本变成text的文字呢?
我刚接手这个图,发现很多字是用attdef写的,不用是用text写的,如何转化成text呢?
谢谢.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-10-31 23:20:50 | 显示全部楼层
attdef是什么?
能不能炸开?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-31 23:50:24 | 显示全部楼层

Re: [求助]:老革命遇到新问题

最初由 szkevin 发布
[B]请教大家如何把用attdef写的文本变成text的文字呢?
我刚接手这个图,发现很多字是用attdef写的,不用是用text写的,如何转化成text呢?
谢谢. [/B]


给你写了一个,试试看,可以批量选取处理。在“晓东工具箱”环境下加载使用。


;|
   命令:XDTB_Att2TXT
   功能:属性变文字
|;



  1. [FONT=courier new]
  2. ;|
  3.    命令:XDTB_Att2TXT
  4.    功能:属性变文字
  5. |;
  6. (defun c:XDTB_Att2TXT (/ ss e val p10 p11 t71 t72 t73 styl high ang el lyr wid)
  7.   (prompt "\n请选取要变文字的属性定义<全选>:")
  8.   (if (or
  9.         (setq ss (ssget '((0 . "ATTDEF"))))
  10.         (setq ss (ssget "x" '((0 . "ATTDEF"))))
  11.       )
  12.     (progn
  13.       (xdrx_begin)
  14.       (xdrx_setsstodb ss 0)
  15.       (while (setq e (xdrx_getentdata 0))
  16.         (setq val (xdrx_getentdxf 2)
  17.               p10 (xdrx_getentdxf 10)
  18.               lyr (xdrx_getentdxf 8)
  19.               p11 (xdrx_getentdxf 11)
  20.               t71 (xdrx_getentdxf 71)
  21.               t72 (xdrx_getentdxf 72)
  22.               t73 (xdrx_getentdxf 74)
  23.               styl (xdrx_getentdxf 7)
  24.               high (xdrx_getentdxf 40)
  25.               wid (xdrx_getentdxf 41)
  26.               ang (xdrx_getentdxf 50)
  27.         )
  28.         (setq el (list (cons 0 "TEXT") '(100 . "AcDbEntity") '(100 . "AcDbText")
  29.                        (cons 1 val) (cons 8 lyr)(cons 10 p10) (cons 11 p11)
  30.                        (cons 40 high)(cons 41 wid) (cons 7 styl) (cons 50 ang)
  31.                        (cons 71 t71) (cons 72 t72) (cons 73 t73)
  32.                  )
  33.         )
  34.         (entmake el)
  35.         (entdel e)
  36.       )
  37.       (xdrx_end)
  38.     )
  39.   )
  40.   (princ)
  41. )
  42. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-11-2 00:20:14 | 显示全部楼层
最初由 ydf7332462 发布
[B]>r2000的express菜单里有 [/B]


expresstools只能把块中的属性变成text,而这个程序是把用attdef写的tag变成text.
用attdef写的字,如果没有定义成块再插入别的图,看起来也是文字,这个程序能将这个tag变成文字.
初学者一定不要搞错这个概念,用attdef来写字,会有麻烦的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-2 00:50:23 | 显示全部楼层
最初由 民工 发布
[B]attdef是什么?
能不能炸开? [/B]


attdef就是在定义块前,给块定义的属性,当定义块时一起选择这些文字,插入块时就会提示输入属性值.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-3 01:03:05 | 显示全部楼层
用xd的程序修改了一下 :),

  1.   [FONT=courier new]
  2. (defun c:Att2TXT (/ i ne ne1 ss e ent)
  3.   (princ "\n 属性变文字v1------------lxx.2002.11  [email]dreamsky@xdcad.net[/email] ")
  4.   (setq i 0 ne nil
  5.      ne1 (list (cons 0 "TEXT") '(100 . "AcDbEntity") '(100 . "AcDbText"))
  6.   )
  7.   (prompt "\n请选取要变文字的属性定义<全选>:")
  8.   (if (or
  9.         (setq ss (ssget '((0 . "ATTDEF"))))
  10.         (setq ss (ssget "x" '((0 . "ATTDEF"))))
  11.       )
  12.   (while (setq ent (ssname ss i) )   
  13.      (setq e (entget ent)
  14.            extre '(1 10 11 40 7 8 50 71 72 73 ))
  15.      (foreach n extre (setq ne (cons (assoc n e) ne)) )
  16.      (setq ne (reverse ne)
  17.            ne (append ne1 ne)
  18.            i (1+ i))
  19.      (entmake ne)
  20.      (entdel ent)
  21.   ))
  22. )
  23.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 13:49:04 | 显示全部楼层
最初由 yy225cn 发布
[B]用cad的扩充命令中的炸开为文字(burst)可以做到 [/B]


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

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-13 14:00:26 | 显示全部楼层
属性也是一种文字,当它存在于图纸上或块时,称为属性定义,是一种基本的实体对象,可以更改标签(Tag)的值,显示的是标签。但是随块插入到图纸上时,就成了另一种实体,称为属性引用,这时标签不能更改,但是可以更改文字(Text),显示的文字,而不是标签。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 14:31:33 | 显示全部楼层 |阅读模式

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

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

×
最初由 realcookie 发布
[B]OPENDWG上的ODX.OCX可以读出来,并且以TXT形式显示 [/B]


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

已领礼包: 8644个

财富等级: 富甲天下

发表于 2002-11-13 14:37:57 | 显示全部楼层
:i 晓东你写的程序真的是太棒了!我曾两次遇到这个问题,因为属性太多,费了好大劲才都改成text,不过好像你的程序有一点不很爽,就是属性变成text后宽度怎么都变成1了?我一般把文字宽度设成0.8的,这样我还要改宽度,稍微有点麻烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 14:41:51 | 显示全部楼层
最初由 liuyj 发布
[B]:i 晓东你写的程序真的是太棒了!我曾两次遇到这个问题,因为属性太多,费了好大劲才都改成text,不过好像你的程序有一点不很爽,就是属性变成text后宽度怎么都变成1了?我一般把文字宽度设成0.8的,这样我还要改宽?.. [/B]


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 19:47 , Processed in 0.216120 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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