Hi all, habe das Problem gelöst
1)Man zeichnet im SW ein Macro auf, das nur ein Rebuild wiedergibt:
Bei mir sieht es so aus:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.EditRebuild3()
End Sub
2) abspeichern in SW als .swp, dann Edit Macro -> kopieren Macro (alle Zeilen oben)
3) Excel aufrufen -> VBA Macro Editor -> unter Modul1 einfügen Macro:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub macro_1()
Set swApp = CreateObject("Sldworks.application")
Set Part = swApp.ActiveDoc
boolstatus = Part.EditRebuild3()
End Sub
Hier habe ich main() auf macro_1() getauscht und Set swApp = _Application.SldWorks auf Set swApp = CreateObject("Sldworks.application"), da immer ein Fehler beim Debugen auftauchte. Habe die Lösung im Forum gefunden.
4) Abspeichern in zB. Mappe_1.xls.
5) In MATLAB:
h = actxserver('Excel.Application');
h.Workbooks.Open('C:\Mappe_1.xls');
h.Run('macro_1');
[Diese Nachricht wurde von TBagHA am 14. Mrz. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP