Hallo zusammen,
ich habe gerade das Problem, dass es erhebliche Performanceeinbußen gibt,
wenn ich ein VST-Makro unter SWX 2018 mit der Option "VSTA Version 3.0 aktivieren" erstelle, also mit VSTA 2015 statt mit VSTA 2005.
Beispiel:
Makro sucht in einer Zeichnung alle Bemaßungen
14 Ansichten 113 Maße
das Makro unter VSTA 2005 benötigt dafür 1,2 Sek.
das Makro unter VSTA 2015 benötigt dafür 15,2 Sek.
das ist schon heftig, oder?
die Antwort vom Support dazu ist
When we activate the option "Enable VSTA Version 3.0" it launches Visual Studio's 2015 for creating a macro and due to Visual Studios own overheads the running performance of the macro decreases. This is an expected behavior due to Microsoft Visual Studios own overheads.
When we deactivate the option "Enable VSTA Version 3.0" it launches VSTA application which is much lighter than the Visual studio that’s why the running performance of these macros are better. There isn't any solution available from SOLIDWORKS APIs on this performance issue.
Das kann es aber doch auch nicht sein
anbei der Code
Imports SolidWorks.Interop.sldworks
Imports SolidWorks.Interop.swconst
Imports System.Runtime.InteropServices
Imports System
Partial Class SolidWorksMacro
Public Sub main()
Dim swmodel As ModelDoc2
Dim swdraw As DrawingDoc
Dim swview As View
Dim dispdim As DisplayDimension
Dim dimm As Dimension
Dim arr As Object
Dim j As Integer
Dim s As Date
Dim e As Date
Dim i As Long
Dim k As Long
k = 0
i = 0
swmodel = swApp.ActiveDoc
swdraw = swmodel
s = Now
swview = swdraw.GetFirstView
Do While Not swview Is Nothing
k = k + 1
arr = swview.GetDisplayDimensions
If Not arr Is Nothing Then
For j = 0 To UBound(arr)
dispdim = arr(j)
dimm = dispdim.GetDimension2(0)
i = i + 1
Next j
End If
swview = swview.GetNextView
Loop
e = Now
MsgBox("Zeit: " & e.Subtract(s).ToString & " Ansichten: " & k & " Maße: " & i, vbOKOnly, "Meldung")
End Sub
''' <summary>
''' The SldWorks swApp variable is pre-assigned for you.
''' </summary>
Public swApp As SldWorks
End Class
------------------
Grüße
Heinz
[Diese Nachricht wurde von nahe am 26. Jul. 2018 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP