FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Surface-Plot aus Signalen

Startseite ' Community ' Automation and VBA ' Surface-Plot aus Signalen

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #35088
    Thorsten Wolterink
    Teilnehmer

    Hallo,

    ich möchte aus Signalen einen Surface-Plot erstellen und habe mit Hilfe der Makro-Aufzeichnung (und einiger Änderungen) folgendes [b]funktionierende[/b] Script (Auszug) erstellt:

    Dim KurveInGrafik As Surface3D
    Set KurveInGrafik = .Curves.Add(fp3DCurveTypeSurface)

    With KurveInGrafik
    .DataSets.ZDataSet = Daten & “.z”
    .DataSets.UseMultipleDataSets = False
    With .DataSets
    .Item(1).DataSet = Daten & “.y”
    .Item(1).XDataSet = Daten & “.x”
    .Item(1).Composed = True
    End With
    End With

    Dabei ist ‘Daten’ eine FPScript-Funktion, die mir eine Signalreihe herausgibt. Nun würde ich jedoch gerne die Daten innerhalb von VBA manipulieren. Ich habe probiert, die Daten als Signal-Objekt einzulesen (das klappt auch) und weiter zu verarbeiten. Ich habe jedoch leider bisher keine Möglickeit gefunden, diese Daten dann an das Surface-Objekt zu übergeben. Wie geht das oder sollte man das besser anders lösen?

    Mit freundlichen Grüßen.
    Thorsten Wolterink

    #35090
    Thorsten Wolterink
    Teilnehmer

    Hallo,

    ich möchte aus Signalen einen Surface-Plot erstellen und habe mit Hilfe der Makro-Aufzeichnung (und einiger Änderungen) folgendes [b]funktionierende[/b] Script (Auszug) erstellt:

    Dim KurveInGrafik As Surface3D
    Set KurveInGrafik = .Curves.Add(fp3DCurveTypeSurface)

    With KurveInGrafik
    .DataSets.ZDataSet = Daten & “.z”
    .DataSets.UseMultipleDataSets = False
    With .DataSets
    .Item(1).DataSet = Daten & “.y”
    .Item(1).XDataSet = Daten & “.x”
    .Item(1).Composed = True
    End With
    End With

    Dabei ist ‘Daten’ eine FPScript-Funktion, die mir eine Signalreihe herausgibt. Nun würde ich jedoch gerne die Daten innerhalb von VBA manipulieren. Ich habe probiert, die Daten als Signal-Objekt einzulesen (das klappt auch) und weiter zu verarbeiten. Ich habe jedoch leider bisher keine Möglickeit gefunden, diese Daten dann an das Surface-Objekt zu übergeben. Wie geht das oder sollte man das besser anders lösen?

    Mit freundlichen Grüßen.
    Thorsten Wolterink

    #35089
    Bernhard Kantz
    Teilnehmer

    As the data is not stored in the diagram, the surface diagram needs to access the data by a named data link (in your case “Daten”). This means you either have to manipulate the data in place (data sets only) or create a new data object and set the name of this object as the new data object in the corresponding curve object of the 3D diagram ([b]DataSet[/b] property).

    Support
    support@weisang.com

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.