Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  TM - Plant Simulation
  eM-Plant & C# durch COM

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
Autor Thema:  eM-Plant & C# durch COM (1897 mal gelesen)
Birkan
Mitglied


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

Beiträge: 5
Registriert: 26.11.2007

Windows XP, .Net Framework 1.1,eM-Plant 7.5

erstellt am: 27. Nov. 2007 01:01    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,
Ich habe Probleme mit der Datenübertragung von eM-Plant 7.5 zu C# durch COM. Daten von emPlant ließen sich in C# nicht benutzen, hat mit der "gettype" Methode nicht funktioniert. Kennt sich irgendjemand damit aus?

Danke und Gruss!

Birkan

------------------
Simulation & AI

[Diese Nachricht wurde von Birkan am 27. Nov. 2007 editiert.]

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

Birkan
Mitglied


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

Beiträge: 5
Registriert: 26.11.2007

Windows XP, .Net Framework 1.1,eM-Plant 7.5

erstellt am: 27. Nov. 2007 11:05    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

VB6

The following VB6 code works (simple form, one button, one label):

Code:
'All variables and constants must be declared
Option Explicit

Private WithEvents rclEMPlant As RemoteControl

Private Sub Command1_Click()
    Set rclEMPlant = New RemoteControl
    Dim str As String
    str = "EDUCATIONAL"
    With rclEMPlant
        .SetLicenseType (str)
        .LoadModel ("C:/Test.spp")
        .StartSimulation (".Models.Frame.Eventcontroller")
    End With
    End Sub

    Private Sub rclEMPlant_SimulationFinished()
      Label1.Caption = "test"
    End Sub



Here’s where I’ve gotten with the C# code so far. I see no reason why this shouldn’t work.
The code below is for a C# Windows application, with a form with two buttons and a label. (IT HAS ALSO BEEN TESTED FOR AN ASP.NET WEB FORM, SAME ISSUE)
I want the label to change when either of the two COM events occur (subscribed to using delegates).

em_SimTalkMessage() should run with a string passed to it, when the event is fired from eM-Plant through COM. I attempt to fire it by running the following in a method in eM-Plant:

Code:
is
do
    fireSimTalkMessage("buffer full");
end;

em_SimulationFinished() should fire when the model finishes running.
If you have any ideas let me know

Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsApplication6

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        eMPlantLib.RemoteControl em;

        private void button1_Click(object sender, EventArgs e)

        {

            em = new eMPlantLib.RemoteControl();

            string str = "EDUCATIONAL";

            em.SetLicenseType(str);

            em.SimulationFinished += new eMPlantLib._IRemoteControlEvents_SimulationFinishedEventHandler(em_SimulationFinished);

            em.SimTalkMessage += new eMPlantLib._IRemoteControlEvents_SimTalkMessageEventHandler(em_SimTalkMessage);

            em.LoadModel("c:/Test.spp");

         

        }

        void em_SimTalkMessage(string __MIDL_0033)

        {

            throw new Exception("The method or operation is not implemented.");

            label1.Text = "SIMTALKMESSAGE" ;  // HERE IS THE PROBLEM, THIS DOESN'T WORK
        }

        void em_SimulationFinished()

        {

            throw new Exception("The method or operation is not implemented.");

            label1.Text = "SIMULATIONFINISHED";// IF YOU PUT HERE GetValue IT WOULDN'T WORK EITHER

        }

        private void button2_Click(object sender, EventArgs e)

        {

            em.StartSimulation(".Models.Frame.Eventcontroller");

            //em.ExecuteSimTalk("(r:real) is do .Models.Model.WebControl.Start; end;", 2.3);

        }

    }

}



   


------------------
Simulation & AI

[Diese Nachricht wurde von Birkan am 27. Nov. 2007 editiert.]

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