Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Laufzeitfehler bei Rebuild / neuaufbau Makro. - Neuaufbau mehrmals ?

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
  
On-Demand-Webinare zu SolidCAM (SolidCAM)
Autor Thema:  Laufzeitfehler bei Rebuild / neuaufbau Makro. - Neuaufbau mehrmals ? (375 mal gelesen)
RedDelfin
Mitglied
Student

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

Beiträge: 4
Registriert: 10.04.2021

Solidworks 2018

erstellt am: 14. Jul. 2021 14:31    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


Ak1.JPG


Ak2.JPG

 
Guten Tag

Ich habe folgendes Problem: Ich habe eine über Globale Variablen gesteuerte Baugruppe erstellt. 
Die Zahlenwerte holt sich die Baugruppe über ein verlinkte Text datei.
Dort werden über die Variablen verschiedene Größen des Bauteils gesteuert und  Teile / Features ein oder ausgeblendet.  Soweit funktioniert auch alles super. 
Man muss lediglich nachdem man neue Daten eingespielt hat zweimal  (SWX 2018) bzw viermal (SWX2021) die Ampel (rebuild) (Strg+B) drücken und alles ist so wie es sein muss.  Man muss es mehrmals drücken da sich nicht alles beim ersten Mal aktualisiert.

Um jetzt Anwendungsfehler zu vermeiden wollte ich ein Makro schreiben was für einen die entsprechende Anzahl an Rebuilds ausführt. Dazu habe ich die Aufnahmefunktion verwendet um einen einzelnen rebuild aufzunehmen.
Makro:

Code:
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



Leider kommt es dabei zu einem Laufzeitfehler.  -2147417848 (80010108) der grund dafür ist wohl, dass ein „Pointer“ verloren geht. „Cause: The pointer to an object was lost. (In other words, you lost access to that object’s interface because the object reference no longer exists.) “
Im Anschluss ist auch die Baugruppe nicht sichtbar.

Wenn ich aber den ersten Neuaufbau per Hand mache und dann das Makro verwende funktioniert es.

Frage:

1) wie kann ich den Laufzeitfehler beheben?
2) Wäre es möglich mehrere Neuaufbauten hintereinander in einem einzigen Makro auszuführen?

Im Anhang sieht man die Ampeln AK1: vor dem ersten Neuaufbau
AK2. Vor dem zweiten Neuaufbau.

Vielen dank für eure Hilfe.

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

Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 3189
Registriert: 04.04.2001

CSWP 12/2015<P>SWX2021sp5 Win10/11
(SWX2016, SWX2012)
proAlpha6.2e00/calinkV9
(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19)

erstellt am: 14. Jul. 2021 17:39    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 RedDelfin 10 Unities + Antwort hilfreich

Hallo,

den Fehler weiß ich auch nicht genau,
aber es gibt ja 2 Neuafbauten, ich glaub editrebuild und forcerebuild.
evtl geht einer davon zuverlässiger?

du baust die Gleichungen mit Referenz auf eine Datei. (In der Baugruppe oder in den Einzelteilen?)
dann noch externe Referenzen der anderen Komponenten in der Baugruppe (In den Skizzen oder Features?)
Jetzt noch ein paar Werte über die Konfigurationstabelle mit Excel steuern ...  (scnr)

Bei den Gleichungen spielt die Reihenfolge eine wichtige Rolle.
wenn die nicht stimmt, muss mehrfach durchgerechnet werden.
(Schau mal da drin nach (potenziellen) Kreisreferenzen)
Wenn die Reihenfolge stimmt, klappt es in der Regel beim ersten mal.
Dann werden die Skizzen neu aufgebaut.
Wenn sich dann durch Verweise wieder Gleichungen ändern kann das von vorne losgehen.
Und das durch die Komponenten hindurch.

Versuch einen eindeutigen Informationsfluss hinzubekommen, wer da von wem abhängt.
dann genügt ein einziger Neuaufbau.
Macht es sicher schneller und stabiler als ein Makro mit 10x forcerebuild.

Gruß, Christian

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