Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  VBA zum Multithreading zwingen

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 Autodesk Produkte
Autor Thema:  VBA zum Multithreading zwingen (754 mal gelesen)
DerBrain87
Mitglied
Mathematiker


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

Beiträge: 84
Registriert: 29.04.2015

Inventor 2021

erstellt am: 02. Dez. 2015 08:59    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 Forum,
ich habe ein Formular, dass benutzerdefinierte iProperty-Eigenschaften in ein Inventor-Dokument einträgt. Dies funktioniert bereits auch tadellos, egal ob es die Eigenschaften schon gibt oder noch nicht.
Ist das aktive Dokument ein Bauteil oder eine Baugruppe ist es dem Formular möglich - falls vorhanden - auch gewisse Eigenschaften in die zugehörige Zeichnung einzutragen.
Hierfür öffne ich beim Formularstart die zugehörige Zeichnung. Dies funktioniert soweit ebenfalls.

Das Problem ist:
Ist die Zeichnung sehr groß, kann das Öffnen der Zeichnung dafür sorgen, dass das Formular erst recht spät sich öffnet.
Ich suche nun eine Lösung, dass ich die Zeichnung im Hintergrund öffne, wärend der Benutzer bereits seine Eigenschaften in das Formular eintragen kann.
Sobald die Zeichnung dann offen ist, soll das "Speichern-Knöpfchen" anklickbar sein.

In VB.net würde ich so etwas mit einem BackgroundWorker realisieren und das Öffnen in einen separaten Thread auslagern.
Leider habe ich die Funktion des BackgroundWorkers in VBA nicht. Ich habe bereits in allgemeinen Foren versucht mich über Multithreading in VBA schlau zu machen. Dies scheint ein größerer Akt zu sein.
Die Essenz der allgemeinen Recherche ist, dass viele den Unterschied zwischen VB6/VB.net und VBA nicht verstehen und somit die Beiträge mit "geht nicht" abgestempelt werden.

Es scheint jedoch API-Funktionen für Thread zu geben, wodurch ich die Hoffnung habe, dass Multithreading doch geht. Leider habe ich keine Möglichkeit gefunden, wie ich mit diesen API-Funktionen umgehen muss.

Vielen Dank im vorraus

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

RolandD
Mitglied



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

Beiträge: 533
Registriert: 07.01.2005

i7-9700k
32GB DDR4-RAM
Nvidia RTX 2060
SSD 970 m.2
Win10-64 (21H2)
AIP 2020.3
Dell U3417W

erstellt am: 02. Dez. 2015 11:35    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 DerBrain87 10 Unities + Antwort hilfreich

Hallo,

versuch mal, die IDW unsichtbar zu öffnen.
Das reicht für das Eintragen von iProperties und geht viel schneller.

------------------
Gruß Roland

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

DerBrain87
Mitglied
Mathematiker


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

Beiträge: 84
Registriert: 29.04.2015

Inventor 2021

erstellt am: 17. Dez. 2015 11:28    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

ich öffne sie schon unsichtbar und dauert bei sehr großen Zeichnungen immernoch mehr wie 10 Sekunden:-(
Ich habe das Problem aber mittlerweile auf Eis gelegt, da mein Chef heiß auf AddIns ist und ich da zum einen Multithreaden kann und zum anderen mittels eines Tricks auch den Inventor ApprenticeServer nutze.

Trotzdem danke

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)2023 CAD.de | Impressum | Datenschutz