Ich versuche, das Beispiel für den externen Zugriff auf ein RhinoScript-Modul aus Excel (in meinem Fall Excel 365 unter Windows 10) mit einer Standardmethode zu folgen.VB - Warten auf Objekterstellung
Dim Rhino As Object
Dim RhinoScript As Object
Set Rhino = CreateObject("Rhino4.Application")
Set RhinoScript = Rhino.GetScriptObject()
Aber ich renne in einen „Runtime 424 - Objekt erforderlich“ Fehler in der letzten Zeile.
Das Problem scheint zu sein, dass GetScriptObject nicht darauf wartet, dass CreateObject vollständig ausgeführt wird, denn während Rhino4 gestartet wird, fordert mich die Benutzerkontensteuerung von Windows 10 dazu auf, dem Updater Änderungen am System zu erlauben, bevor er hochfährt die GUI. Wenn ich diese Anweisungen debugge und zeilenweise gehe, damit Rhino4 Zeit hat, vollständig zu starten, bevor GetScriptObject eintrifft, funktioniert alles. Gibt es also Möglichkeiten, GetScriptObject warten zu lassen, bis Rhino4 vollständig gestartet ist? Ich habe versucht, eine Schleife einzurichten, die Rhinos Wert überprüft (Nichts?), Aber es fällt sofort durch. Ich bin ein wenig neu in VB, also entschuldige mich für eine Frage, die ein Neuling sein könnte.
Danke,
Matt
Kannst du einen Verweis auf Rhino von VBA hinzufügen, um einen Einblick in die Automatisierung zu bekommen? –
nach dem Aussehen dieser einige API-Programmierung erforderlich ist https://github.com/dalefugier/TestVbAutomation und http://4.rhino3d.com/5/rhinoscript/introduction/external_access.htm. Ich stimme @ Mats Becher zu, du musst den Fehler wiederholen, nicht den Nichts-Status, ich würde einen Wiederholungszähler in die Mischung aufnehmen, nur für den Fall, 100000 Versuche sagen, und eine kleine Verzögerung mit dem Schlaf API vor dem Versuch . –
Ich habe den Link zur externen Zugangsseite @Nathan_Sav nicht gesehen. Ich habe nur die .chm Hilfedatei verwendet, die mit Rhino3D geliefert wurde. Danke für die Referenz. Hoffentlich hilft das mein Problem zu lösen. – tranzmatt