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

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 (1956 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



Technischer Systemplaner HLS (m/w/d)

Wir sind ein renommiertes, mittelständisches Ingenieurbüro für die Planung von Anlagen der Technischen Gebäudeausrüstung. Unsere Projekte sind z.B. Gebäude für Verwaltung und Industrie, Wohnungsbau und öffentliche Einrichtungen wie Schulen, Kindergärten und Kliniken, überwiegend im Großraum Rhein-Main. Für die Gewerke Heizung, Kälte/Klima, Lüftung, Sanitär und Elektro bieten wir maßgeschneiderte Lösungen....

Anzeige ansehenFeste Anstellung
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

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