明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1990|回复: 4

[求助]在vba中直接寫類似eattedit修改attribute?

[复制链接]
发表于 2008-11-12 18:42:00 | 显示全部楼层 |阅读模式

acadBlock中可以用getAttributes把 attribute.textString抓出或修改,

怎麼改修attribute.Height?

同樣acadBlock建二個acadBlockReference,(a)  (B)

(a)  (B)各有不同attribute.textString顯示,

若想要改(a)attribute.height=8而(B)attribute.height=6

請問前輩大致步驟,

圖面操作以eattedit指令,選第二頁Text Options  ->height可以分別設定

发表于 2008-11-12 19:11:00 | 显示全部楼层

以下是个简单的测试程序:

Sub at()
    Dim ent As AcadEntity
    Dim pnt As Variant
    Dim tm As Variant
    Dim con As Variant
   
    ThisDrawing.Utility.GetSubEntity ent, pnt, tm, con, "请选择对象"
    If ent.ObjectName = "AcDbAttribute" Then ent.Height = 8
End Sub

发表于 2008-11-12 20:42:00 | 显示全部楼层
同意明总
 楼主| 发表于 2008-11-13 08:32:00 | 显示全部楼层

又學了一招,謝謝大大

天天都向大家問出一招,

有一天我會很强,天都睛了前途豁然開朗,

謝謝大大

 楼主| 发表于 2008-11-13 11:39:00 | 显示全部楼层

很難想到用GetSubEntity,再次感謝

 本來只會GetEntity,怎麼都抓到AcDbBlockReference快瘋掉,

網上範例很少寫到GetSubEntity,

autodesk的"ActiveX and  VBA reference"寫的我看不懂

如果不是大大慷慨賜教,還在裡頭打轉,

再次感謝

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 08:27 , Processed in 0.163326 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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