mit COM-API kommunizieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: ActiveX & .Net (/Forum-ActiveX-Net) +---- Thema: mit COM-API kommunizieren (/Thread-mit-COM-API-kommunizieren) |
RE: mit COM-API kommunizieren - jg - 20.05.2021 13:02 Hallo Luna, bitte löse dich von Office, Excel und VBA und versuche zu verstehen, was in VBA umgesetzt ist. Ja, mit Set ctrla = CreateObject("ETAS.PTS.PINCONTROLV2.CommCtrl.CommCtrlAccess") wird in VBA das ActiveX-Objekt eingebunden, aber das willst du jetzt in LabVIEW machen. Also, leeres ActiveX Objekt/Refenz anlegen, Rechtklick -> Select ActiveX Class -> Unter Type Library nach dem ETAS-Active-X Objekt suchen. Das ist der Einstieg. Diese Referenz entspricht dann im VBA-Code mehr oder weniger der Variablen crtla. Gruß, Jens EDIT: Ui, 3x dieselbe Antwort, da muss was dran stimmen RE: mit COM-API kommunizieren - luna - 20.05.2021 14:28 vielen Dank ich bin ein Schritt weiter bei LabVIEW gekommen jetzt ich habe versucht mit alle 2 Bibliothek die ich habe bei beiden kann ich keine Methode auswählen[attachment=61873] RE: mit COM-API kommunizieren - jg - 20.05.2021 16:02 Hallo Luna, dann schau mal, ob die Eigenschaften (PropertyNodes) setzen/lesen kannst. Nicht jedes Objekt stellt Methoden zur Verfügung. Gruß, Jens EDIT: Wie vermutet: [attachment=61874] RE: mit COM-API kommunizieren - luna - 22.05.2021 22:38 hallo zusammen, Vielen danke für die Hilfe jetzt habe ich eine neu Probleme wie kann ich den Befehl in LabVIEW implementieren Bitte Dim returnValue As Integer Dim XMLPath As String XMLPath = Worksheets("ES4440WireHarnessSignals").Range("G5").Value Call MsgBox("Initializing Error Simulation with Wireharness File: " & XMLPath, 0, "ES4440 Example") returnValue = ctrl.InitErrorSimulationUsingFile(XMLPath) RE: mit COM-API kommunizieren - luna - 25.05.2021 09:25 hallo zusammen ich habe es so implementiert aber das Problem ich bekomme eine Fehlermeldung [attachment=61880] RE: mit COM-API kommunizieren - jg - 25.05.2021 16:56 Hallo luna, ist die ETAS-(Treiber)Software auf deinem Rechner installiert? Ist die ActiveX-Schnittstelle auch registriert? Oder hast du nur die TLB-Dateien auf deinen Rechner kopiert? Gruß, Jens RE: mit COM-API kommunizieren - luna - 26.05.2021 17:13 hallo Jens ist die ETAS-(Treiber)Software auf deinem Rechner installiert? ETAS Treiber ist installiert Ist die ActiveX-Schnittstelle auch registriert? wie kann ich das machen RE: mit COM-API kommunizieren - jg - 26.05.2021 22:53 Hallo Luna, also wenn du die (Treiber-) Software für deine HW bei dir installiert ist und du damit auch diese ansprechen kannst, dann ist vermutlich auch die COM-Schnittstelle installiert und registriert. Das müsstest du leicht feststellen, wenn du analog zu dieser Anleitung vorgehst: https://zone.ni.com/reference/de-XX/help/371361R-0113/lvdialog/select_obj_from_type_lib/ und dich durch die (höchstwahrscheinlich lange) Liste von ActiveX/COM-Objekten auf deinem Rechner suchst. Und was auch noch eine Rolle spielen könnte: Die Bitness von LabVIEW und deinem ActiveX-Objekt sollten zusammenpassen. Gruß, Jens RE: mit COM-API kommunizieren - luna - 27.05.2021 07:02 hallo zusammen kann mir jemand kurz erklären wie ich den Befehl Call MsgBox("Initializing Error Simulation with Wireharness File: " & XMLPath, 0, "ES4440 Example") mit ActivX implementieren kann bitte. Gruß Luna RE: mit COM-API kommunizieren - jg - 27.05.2021 07:59 Also ich würden einen LabVIEW-Dialog aufrufen: [attachment=61889] Gruß, Jens |