明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1486|回复: 4

选择集 及标注公差的两个求助

[复制链接]
发表于 2006-4-21 19:16:00 | 显示全部楼层 |阅读模式

目标:选择一个标注,然后弹出窗口,添加公差等。

Public pickedobj As AcadEntity

 If Not IsNull(ThisDrawing.SelectionSets.Item("sss")) Then
    Set sset = ThisDrawing.SelectionSets.Item("sss")
    sset.Delete
 End If
 
Set sset = ThisDrawing.SelectionSets.Add("sss")
sset.SelectOnScreen

If sset.Count > 1 Then
MsgBox "老大,您选的太多了!"
UserForm1.Hide
Exit Sub
End If

For Each pickedobj In sset    //第一个问题:选择里就一个,我不想循环就得到,咋弄涅
txtBase.Text = pickedobj.Measurement
Next

---------------------------------

For Each pickedobj In sset
pickedobj.TextOverride = comBefore.Text & Left(txtBase.Text, 4)

If txtDown.Text <> "" Or txtUp.Text <> "" Then
pickedobj.ToleranceDisplay = acTolDeviation
pickedobj.TolerancePrecision = acDimPrecisionFour
pickedobj.ToleranceHeightScale = 1
pickedobj.ToleranceLowerLimit = txtDown.Text
pickedobj.ToleranceUpperLimit = txtUp.Text

End If
pickedobj.Update
Next

第二个问题:选择集里就是标注的话,pickedobj可以代表acadDimAligned吗?用它属性TextOverride可以显示出,但为啥标注后面没显示公差。

是不是要重新定义个dimAligned,让它等于pickedObj?用哪个方法?

试着弄了一天,没出来,大虾指点指点。

 楼主| 发表于 2006-4-22 20:11:00 | 显示全部楼层
版主,大虾帮帮忙~
发表于 2006-4-22 20:27:00 | 显示全部楼层
1.直接用sset(0)就可以。
2.你已经用TextOverride来覆盖默认标注了,所以公差就不能显示。
 楼主| 发表于 2006-4-27 22:03:00 | 显示全部楼层

好几天没来咯,谢谢mccad,那天试了试,又生出第三个问题:改标注尺寸就不能加公差,加公差吧就不能改标注尺寸。

能不能在一个对话框里同时改尺寸和公差呢?

发表于 2006-5-13 11:43:00 | 显示全部楼层
两位高手我的曲线或曲面根据高度颜色渐变问题还没解决呢,快支招啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 04:13 , Processed in 0.191013 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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