LabVIEWForum.de
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)

Seiten: 1 2 3 4


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 Big Grin


RE: mit COM-API kommunizieren - luna - 20.05.2021 14:28

vielen Dank
ich bin ein Schritt weiter bei LabVIEW2hands 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