[编程申请]对齐标注转换成转角标注—已上传附件[问题解决]
g11
g11 Lv.5
2009年12月08日 00:41:10
只看楼主

如题,作图中,经常遇到要把两种标注转换的情形,哪位大侠能编个这样的转换程序呀,谢谢了。上传本人修改”雨中人“的附件,没征得”雨中人“同意,望见谅。对齐标注转换成转角标注[ 本帖最后由 g11 于 2010-5-10 16:18 编辑 ]

如题,作图中,经常遇到要把两种标注转换的情形,哪位大侠能编个这样的转换程序呀,谢谢了。

上传本人修改”雨中人“的附件,没征得”雨中人“同意,望见谅。
对齐标注转换成转角标注

[ 本帖最后由 g11 于 2010-5-10 16:18 编辑 ]
免费打赏
yitian519
2009年12月09日 09:50:24
2楼
对齐标注转换成转角标注,分解成为2个方向的转角标注?
要是转角标注转换成对齐应该很容易
回复
g11
2009年12月10日 19:52:51
3楼
有时候接到建筑专业的图纸,尺寸线就用他们的,有时候想通过拖动锚点的方式编辑标注,可是一拖动锚点,尺寸线就变斜了,转角标注就不会出现这样的问题,所以如果能转换,以后改图就方便多了。
回复
g11
2009年12月10日 19:57:50
4楼


才明白你说的意思,我是说水平或垂直的尺寸标注,就在原位改为转角标注,不是指本来就是倾斜的对齐标注转为水平和垂直的两个方向上的标注。
回复
yitian519
2009年12月12日 23:10:59
5楼
;;;对齐标注转线性标注
(Defun C:DAG (/ AcadObject AcadDocument mSpace DimSS L M DimGet DimEle DimLay Dimcon DimStyle pt10 pt13 pt14)
(vl-load-com)
(setvar "cmdecho" 0)
(princ "\\n 选上对齐标注转换成线性标注!")
(setq DimSS (ssget '((0 . "DIMENSION")(100 . "AcDbAlignedDimension")(70 . 33))))
(if (= DimSS nil)
(progn
(princ "\\n 没有对齐标注被选上!")
(exit)))
(command "._UNDO" "BE")
(setq L (sslength DimSS))
(setq M 0)
(while (< M L)
(setq DimGet (ssname DimSS M))
(setq DimEle (entget DimGet))
;;;获取图层、颜色
(setq DimLay (cdr (assoc 8 DimEle)))
(setq pt10 (cdr (assoc 10 DimEle)))
(setq pt13 (cdr (assoc 13 DimEle)))
(setq pt14 (cdr (assoc 14 DimEle)))
(setq Dimcon (cdr (assoc 1 DimEle)))
(setq DimStyle (cdr (assoc 3 DimEle)))
(GnHdg_AddDimAlign pt13 pt14 pt10 Dimcon DimStyle)
(command "._CHANGE" (entlast) "" "P" "LA" DimLay "")
(command "._ERASE" DimGet "")
(Setq M (+ M 1)))
(command "._UNDO" "E")
(prin1))
;;;建立线性标注
(defun GnHdg_AddDimAlign (GnHdg_Pt1 GnHdg_Pt2 GnHdg_Pt3 GnHdg_DimCon GnHdg_DimStyle / Ent)
(if (setq ent (entmake (list '(0 . "DIMENSION")
'(100 . "AcDbEntity")
'(100 . "AcDbDimension")
(cons 10 GnHdg_Pt3)
'(11 0. 0. 0.)
'(70 . 32)
(cons 1 GnHdg_DimCon)
(cons 3 GnHdg_DimStyle)
'(100 . "AcDbAlignedDimension")
(cons 13 GnHdg_Pt1)
(cons 14 GnHdg_Pt2)
(cons 50 (angle GnHdg_Pt1 GnHdg_Pt2))
'(100 . "AcDbRotatedDimension"))))ent))
回复
yitian519
2009年12月12日 23:12:47
6楼
:D这个怎么变成太阳了?C:DAG
我还是上传上来吧,:D这个用中文不会变太阳吧

[ 本帖最后由 yitian519 于 2009-12-12 23:14 编辑 ]
回复
g11
2009年12月18日 13:55:32
7楼
今天才看到有人给了程序,下来试试再说体会。
回复
g11
2009年12月18日 14:00:45
8楼
刚才试过了,很完美的,谢谢“雨中人”,费心了:time:
回复
g11
2009年12月18日 14:16:47
9楼
“雨中人”刚才在使用中有个小问题,有个标注,用你的程序选择时选不上,也就是说你的程序判别“它”不是个“对齐标注”,当然也没转换,但用CAD的属性编辑时,却显示这是个对齐标注。这是咋回事呢?
回复
g11
2009年12月18日 14:20:29
10楼
我把那个标注的文件传上来。
回复
g11
2009年12月18日 14:49:34
11楼
刚才,自己瞎鼓捣了一下。把“雨中人”的程序中的选择判别条件改了一下,把筛选条件改为对所有标注的选取,这样一改能选择并修改我刚才提到的那个标注了,但这样一来,面对大量需要处理的标注且标注类型也较复杂的情形就有点麻烦了,都会选到并改为转角标注。不过对于我个人的应用,这样的修改已经能满足要求了,因为我通常就针对一两个局部的尺寸进行修改。

我的问题解决了。最后,再次谢谢“雨中人”提供的程序。:victory:
回复

相关推荐

APP内打开