Ich habe da ein kleines Problem und zwar möchte ich eigentlich eifach im Feature-Baum eine Skizze anwählen können in der nur ein Text vorhanden ist (keine Vermassung oder so). Nun möchte ich mit einem Makro die Einstellung dieses Textes auf "Dokument Standart" einstellen.
Hab da mal dieses Script ausprobiert, aber es klappt nicht!*g*
Hat jemand eine Idee?
'-------------------------------------------
' How to retrieve the text formatting for sketch text
'
' Problem:
' When there is text in a sketch, how to retrieve
' and change the formatting of the text
'
' Preconditions:
' 1) part is open
' 2) sketch is selected
' 3) sketch has some text
'
' Postconditions:
' none
'
' Further Work:
' 1) alter formatting with SketchText::SetTextFormat
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swFeat As SldWorks.feature
Dim swSketch As SldWorks.sketch
Dim vSketchText As Variant
Dim swSketchText As SldWorks.SketchText
Dim swTextFormat As SldWorks.textFormat
Dim i As Long
Dim bRet As Boolean
Dim swTextF As Object
Dim ac As Long
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swFeat = swSelMgr.GetSelectedObject5(1)
Set swSketch = swFeat.GetSpecificFeature
For ac = 0 To swSketchText.GetTextFormatCount - 1
vSketchText = swSketch.GetSketchTextSegments
Set swSketchText = vSketchText(i)
Set swTextFormat = swSketchText.GetTextFormat
Set swTextF = swSketchText.GetTextFormat(ac)
swModel.EditSketch
Set swTextFormat = swSketchText.SetTextF(ac, True, swTextF)
Next
End Sub
'-------------------------------------------
Grüsse Paulchen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP