标题: 分享:『座標宏』 [打印本页] 作者: Francis 时间: 2013-11-27 18:52 标题: 分享:『座標宏』 選擇需要化身成為XYZ座標的注解,再執行以下代碼即可:(希望不會引來質疑。)
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
c = SelMgr.GetSelectedObjectCount
For i = 1 To c
ObjectType = SelMgr.GetSelectedObjectType(i)
If ObjectType = 15 Then
Set Note = SelMgr.GetSelectedObject2(i)
XYZ = Note.GetAttachPos
UnitsLinearDecimalPlaces = Part.GetUserPreferenceIntegerValue(swUnitsLinearDecimalPlaces)
X = Round(XYZ(0) * 1000, UnitsLinearDecimalPlaces)
Y = Round(XYZ(1) * 1000, UnitsLinearDecimalPlaces)
Z = Round(XYZ(2) * 1000, UnitsLinearDecimalPlaces)
Note.SetText ("X: " & X & Chr(13) & "Y: " & Y & Chr(13) & "Z: " & Z)
End If
Next
[attach]1188339[/attach]
作者: Francis 时间: 2013-11-27 19:09
插入到工程圖也不錯啊
[attach]1188340[/attach]作者: gt.adan 时间: 2013-11-27 19:20
一直以來好多人在問這個呢!
謝謝悶大的分享!!作者: Francis 时间: 2013-11-27 19:27 本帖最后由 Francis 于 2013-11-27 21:09 编辑