Witam wszystkich, tutaj stworzyłem fragment kodu zintegrowany z moim makrem, aby wstawić obraz jpg do planu solidworks. Problem polega na tym, że wybieram plan, który jest już otwarty w opendoc6, ale to nie działa. Kiedy mam otwarty plan, działa, ale jeśli nie ma go w głównym oknie, już nie działa.
Określam, że w tym momencie makra plan będzie już otwarty, ale fokus jest na .part, plan jest otwarty, ale nie wybrany.
Oto funkcja, która powinna wstawić kod kreskowy:
Function codebarreDRAW(FCB As String, namePL As String, chemin As String)
Dim myModelView As Object
Dim swModel As ModelDoc2
Dim swApp As SldWorks.SldWorks
Dim swLoadErrors As Long
Dim swLoadWarnings As Long
Dim Fplan As String
Fplan = namePL & ".SLDDRW"
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set myModelView = Part.ActiveView
Set swModel = swApp.OpenDoc6(Fplan, swDocDRAWING, swOpenDocOptions_Silent, "", swLoadErrors, swLoadWarnings)
myModelView.FrameState = swWindowState_e.swWindowMaximized
Dim SkPicture As Object
Set SkPicture = Part.SketchManager.InsertSketchPicture(FCB)
SkPicture.SetSize 130 / 1000, 20 / 1000, True
SkPicture.SetOrigin 110 / 1000, 35 / 1000
End Function
Mam błąd w linii Skpicture.setsize
Najgorsze jest to, że linia InsertSketchPicture nie ulega awarii, ale obraz nie jest importowany.
Jeśli masz jakieś pomysły, jestem za tym.
Dziękuję!