找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1691|回复: 17

[编程申请]:软件生成的尺寸修改成真正的dim!

[复制链接]
发表于 2005-8-9 12:41:24 | 显示全部楼层 |阅读模式

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

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

×
软件Mst生成的尺寸实际上是线和文字画出来的,差不多类似炸开的尺寸线,我想实现框选变成真正的尺寸!
想法如下:
   过滤text,图层3,颜色为7的文字,获得文字的大小,根据文字值,在文字的相应位置生成尺寸。最后删除软件画出的尺寸线!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2005-8-9 12:44:04 | 显示全部楼层
以下为dwg图纸!
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

 楼主| 发表于 2005-8-11 12:05:20 | 显示全部楼层
最初由 eachy 发布
[B]使用 Qdim 选择圆圈重新标注 [/B]


原来我也是这样做的,但要经过多次调整,而且有时候过滤圆也不方便,不是平面,可能是曲线的。
所以我还是想通过lisp实现,现在就是如何通过textbox获得文字的中心点卡住了,请大家给我点提示,如何得到text的中心位置的坐标,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

发表于 2005-8-11 13:34:53 | 显示全部楼层

Re: [编程申请]:软件生成的尺寸修改成真正的dim!

最初由 石头哥 发布
[B]软件Mst生成的尺寸实际上是线和文字画出来的,差不多类似炸开的尺寸线,我想实现框选变成真正的尺寸!
想法如下:
   过滤text,图层3,颜色为7的文字,获得文字的大小,根据文字值,在文字的相应位置生成尺寸。最?.. [/B]

程序如下,拿去用!

  1.   [FONT=courier new]
  2. (defun c:text2dim (/ a an ang b bn c cn e en j name p1 p2 p3 p4 ss p0)
  3.   (defun midp (p1 p2 / p0)
  4.     (setq p0 (list (/ (+ (car p1) (car p2)) 2.0) (/ (+ (cadr p1)
  5.                                                        (cadr p2)
  6.                                                     ) 2.0
  7.                                                  )
  8.              )
  9.     )
  10.   )
  11.   (setvar "osmode" 0)
  12.   (prompt "\n请选取要处理成尺寸的文字<全选>:")
  13.   (setq ss (ssget "x" '((0 . "Text") (8 . "3"))))
  14.   (setq j 0)
  15.   (command "undo" "group")
  16.   (repeat (sslength ss)
  17.     (setq e (ssname ss j)
  18.           en (entget e)
  19.           p0 (cdr (assoc 10 en))
  20.           name (cdr (assoc 1 en))
  21.           ang (cdr (assoc 50 en))
  22.           sinrot (sin ang)
  23.           cosrot (cos ang)
  24.           t1 (car (textbox en))
  25.           t2 (cadr (textbox en))
  26.           p1 (list (+ (car p0) (- (* (car t1) cosrot) (* (cadr t1) sinrot)))
  27.                    (+ (cadr p0) (+ (* (car t1) sinrot) (* (cadr t1) cosrot)))
  28.              )
  29.           p2 (list (+ (car p0) (- (* (car t2) cosrot) (* (cadr t1) sinrot)))
  30.                    (+ (cadr p0) (+ (* (car t2) sinrot) (* (cadr t1) cosrot)))
  31.              )
  32.           p3 (list (+ (car p0) (- (* (car t2) cosrot) (* (cadr t2) sinrot)))
  33.                    (+ (cadr p0) (+ (* (car t2) sinrot) (* (cadr t2) cosrot)))
  34.              )
  35.           p4 (list (+ (car p0) (- (* (car t1) cosrot) (* (cadr t2) sinrot)))
  36.                    (+ (cadr p0) (+ (* (car t1) sinrot) (* (cadr t2) cosrot)))
  37.              )

  38.           pt (midp p1 p3)
  39.     )
  40.     (setq dimp11 (polar pt (+ ang pi) (/ (atof name) 2.0))
  41.           dimp22 (polar pt ang (/ (atof name) 2.0))
  42.     )
  43.     (setq dimp1 (polar dimp11 (+ ang (* 0.5 pi)) 800)
  44.           dimp2 (polar dimp22 (+ ang (* 0.5 pi)) 800)
  45.     )
  46.     (command "dim" "rot" (* (/ ang pi) 180.) dimp1 dimp2 pt "" "e")
  47.     (setq j (1+ j))
  48.   )
  49.   (setq ss (ssget "x" '((8 . "3") (62 . 7))))
  50.   (command "ERASE" ss "")
  51.   (command "undo" "end")
  52.   (princ)
  53. )

  54. (prompt "\nText2Dim By coolzhb [[url]www.xdcad.net[/url]]")

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

使用道具 举报

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

使用道具 举报

发表于 2005-9-29 11:02:26 | 显示全部楼层
最初由 yzr20020626 发布
[B]老大用不起,在2002中是参数错误,在2006中一闪就没的了。不让你选择文字 [/B]


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

使用道具 举报

发表于 2005-9-29 13:45:29 | 显示全部楼层
最初由 yzr20020626 发布
[B]老大用不起,在2002中是参数错误,在2006中一闪就没的了。不让你选择文字 [/B]

试试:
  1. [FONT=courier new](load "xyp_lib")
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. [url]http://www.mjtd.com/bbs/dispbbs.asp?boardID=3&ID=37554&page=1[/url]|;

  13. ;;;数字文本改尺寸标注
  14. (defun c:test ()
  15.   (CMDLASC0)
  16.   (mkla "标注" 3)
  17.   (setvar "osmode" 0)  
  18.   (prompt "\n选择数字文本 : ")
  19.   (setq        ss (ssget '((0 . "TEXT")))
  20.         i  -1
  21.   )
  22.   (repeat (sslength ss)
  23.     (setq S1 (ssname ss (setq i (1+ i))))
  24.     (command "ucs" "Entity" S1)
  25.     (setq SE (entget S1)
  26.           tx (dxf 1 SE)
  27.     )
  28.     (if        (setq leng (distof tx))
  29.       (progn
  30.         (setq rad  (dxf 50 SE)
  31.               th   (dxf 40 SE)
  32.               M           (textbox (list (cons -1 S1)))
  33.               pt1  (car M)
  34.               pt2  (cadr M)
  35.               pt00 (_midp pt1 pt2)
  36.               pt0  (polar pt00 (- rad (* pi 0.5)) (+ (* th 0.5) (* 100 sc)))
  37.               pt01 (polar pt0 (+ rad (* pi 0.5)) (* 1500 sc))
  38.               pt1  (polar pt01 rad (* leng 0.5))
  39.               pt2  (polar pt01 rad (* leng -0.5))
  40.         )
  41.         (entdel s1)
  42.         (command "dim1" "rot" pt1 pt2 pt1 pt2 pt0 "")
  43.       )
  44.     )
  45.   )
  46.   (CMDLA1)
  47. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-29 16:46:27 | 显示全部楼层
用起了,谢谢。但我想问下你这程序是以文字的中心为准的?原来的标注文字移了的话,标出来的就不对了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-30 20:55:53 | 显示全部楼层
如果我标注的文字不是按照比例画的,而是手动修改的,上面的程序好象就标不对了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-1 00:06:49 | 显示全部楼层
最初由 zjfcumt 发布
[B]如果我标注的文字不是按照比例画的,而是手动修改的,上面的程序好象就标不对了 [/B]

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

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-10-1 10:14:35 | 显示全部楼层
最初由 zjfcumt 发布
[B]如果我标注的文字不是按照比例画的,而是手动修改的,上面的程序好象就标不对了 [/B]

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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