Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  SWX 2018 Performance VSTA Makros / Option VSTA Version 3.0 aktivieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
HEDELIUS Hausmesse 2024
Autor Thema:  SWX 2018 Performance VSTA Makros / Option VSTA Version 3.0 aktivieren (1481 mal gelesen)
nahe
Ehrenmitglied



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1747
Registriert: 18.01.2001

arbeite mit:
Dell Precision 7750
i7 2,6 GHz 6 Kerne
32GB RAM
512GB SSD
NVIDIA Quadro RTX 4000
------------------------
SWX-2020 SP5.0
EPDM
----------------
Windows 10
----------------
VB.net
VB
VBA
ein wenig Swift am Mac

erstellt am: 26. Jul. 2018 16:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

ublum
Mitglied
Dipl.Ing.(FH) Kunststofftechnik


Sehen Sie sich das Profil von ublum an!   Senden Sie eine Private Message an ublum  Schreiben Sie einen Gästebucheintrag für ublum

Beiträge: 1173
Registriert: 10.10.2002

Zeichenbrett,Tusche
SolidWorks bis 2022
AutoCad2023
DDS2022

erstellt am: 27. Jul. 2018 07:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich


apihelp.png

 
Moin Heinz,
ich habe überhaupt keine Ahnung von der Makroprogrammierung, aber folgende Info gefunden.

Schalter CommanInProgress mit dem Wert True , damit (sollen) laufen die externen Makros deutlich schneller

------------------
Grüße von der Saar
Uwe Blum


www.hydac.com/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

nahe
Ehrenmitglied



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1747
Registriert: 18.01.2001

arbeite mit:
Dell Precision 7750
i7 2,6 GHz 6 Kerne
32GB RAM
512GB SSD
NVIDIA Quadro RTX 4000
------------------------
SWX-2020 SP5.0
EPDM
----------------
Windows 10
----------------
VB.net
VB
VBA
ein wenig Swift am Mac

erstellt am: 27. Jul. 2018 09:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Uwe,

Danke für den Tipp
leider bringt das nichts.
In einem anderen Abschnitt der Hilfe habe dazu auch folgendes gefunden

in-process applications (that is, macros or add-ins) can use this method; out-of-process applications (that is, executables)

und in dem Hinweis von Dir steht "Improves performance of out-of-process applications"

------------------
Grüße
Heinz

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz