INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.




Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Experte National Instruments (m/w/d)
Steinfurt

Validation Engineer (m/f/d)
Friedrichsdorf

Entwicklungsingenieur / Elektronikingenieur (m/w/d)
Feldkirchen

Testingenieur (m/w/d) Elektroniktest und Systemintegration
Vilsbiburg

Senior Software Engineer (m/w/d)
Lippstadt

Ingenieur Elektrotechnik für Standardisierung und Automatisierung (i/m/w)
Velden

Testdesigner (m/w/d)
Wolfsburg, Leonberg, Ingolstadt, Aurich, Vierkirchen (München)

Testingenieur (m/w/d) Automotive
Niederwinkling bei Deggendorf





.
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

2 y-Achsen via Script erstellen
24.05.2010, 23:44, (Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2010, 13:10 von chaosyeti.)
#1
DIAdem-Version: 2017 Beta2 / seit 4.0 dabei
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
Question  2 y-Achsen via Script erstellen

Hallo zusammen,

mal ganz allgemein die Frage gestellt: hat DIAdem 11.1 evtl. einen Bug, wenn man (auf einem Masterlayout basierend) auf einem leeren REPORT-Blatt ein neues Koordinatensystem mit zwei y-Achsen erstellen will?
Hab die verschiedensten Koordinatensysteme schon mit klassischen Darstellungen (1 x, 1 y) "bauen lassen" - alles kein Problem. Aber seit einer geschlagenen Woche kämpfe ich nun schon damit, daß mir das Programm automatisch eine zweite y-Achse erstellt.
x-Achse = Zeit
y1-Achse links = Druck
y2-Achse rechts = Strom
und Kennlinien zuweisen.
Macht er nicht.

Kennlinien zuweisen klappt problemfrei, wenn die Achsen da sind. Lustigerweise werden beim von-Hand-neue-Achse-nachträglich-Erstellen die via Script zugewiesenen Variablen sofort dargestellt (d.h. übernommen).

Hat jemand schon mal ein ähnliches Problem gehabt?

Grüße
Yeti

Antworten
25.05.2010, 15:31, (Dieser Beitrag wurde zuletzt bearbeitet: 25.05.2010, 15:41 von chaosyeti.)
#2
DIAdem-Version: 2017 Beta2 / seit 4.0 dabei
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
Question  RE: 2 y-Achsen via Script erstellen

Hallo noch einmal.

Also - jetzt mit abgespecktem Script: könnt Ihr das nachvollziehen?
(und ja, ich hab schon 20 Mio. verschiedene Wege versucht, zwei y-Achsen einzubauen. So wie jetzt hier konnte ich am einfachsten hier posten.)

TDM: einfache Datendatei mit Sprüngen drin, drei Kanäle: Zeit, Druck, Strom.

Call PicLoad("Template") '... neues, leeres Blatt
Call PicUpdate(0) '... wechselt in Ansicht REPORT

'--- Funktionen aufrufen

call CoSysNew
call YAxis2
call CurvesNew

'--- Funktionen

sub CoSysNew
Call GraphObjNew("2D-Axis", "2DAxis1")

'------------------- Curve and axis definition ---------------------
Call GraphObjOpen("2DAxis1")
'------------------- Axis system ------------------------------
D2AxisDispType = "Frame"
D2AxisDisp(1) = "Grid"
D2AxisDisp(2) = "Grid"
'------------------- Axis position ----------------------------
D2AxisSystem = "one system"
Call PicUpdate(0)
'------------------- Axis parameters --------------------------
'------------------- X scaling --------------------------------
Call GraphObjOpen("2DXAxis1_1")
D2AxisXDivMode = "linear"
D2AxisXScaleType = "begin/end manual"
D2AxisXBegin = 4.2
D2AxisXEnd = 5
D2AxisXSpanWidth = 2
'------------------- X axis text ------------------------------
D2AxisXTxt = "@@ChnName(CurrChnNo)@@ [@@ChnDim(CurrChnNo)@@]"
Call GraphObjClose("2DXAxis1_1")
Call PicUpdate(0)
'------------------- Y scala ----------------------------------
Call GraphObjOpen("2DYAxis1_1")
D2AxisYDivMode = "linear"
D2AxisYScaleType = "begin/end manual"
D2AxisYBegin = 0
D2AxisYEnd = 60
'------------------- Y axis text ------------------------------
D2AxisYTxt = "@@ChnName(CurrChnNo)@@ [@@ChnDim(CurrChnNo)@@]"
Call GraphObjClose("2DYAxis1_1")
Call PicUpdate(0)
'------------------- Position ---------------------------------
D2AxisBottom = 50.17
D2AxisLeft = 7.7
D2AxisTop = 9.4
D2AxisRight = 34.79
Call GraphObjClose("2DAxis1")
Call PicUpdate(0)
end sub




sub YAxis2
Call GraphObjOpen("2DAxis1")
Call GraphObjOpen("2DYAxis1_2")
D2AxisXOffset = 0
D2AxisXOffOrigin = "AxisEnd"
D2AxisOffsetY = 0
D2AxisHide(2) = 0
Call GraphObjClose("2DYAxis1_2")
Call PicUpdate(0) '... PicDoubleBuffer
'------------------- Y scala ----------------------------------
Call GraphObjOpen("2DYAxis1_2")
D2AxisYDivMode = "linear"
D2AxisYScaleType = "begin/end manual"
D2AxisYBegin = 0
D2AxisYEnd = 2.5
'------------------- Y axis text ------------------------------
D2AxisYTxt = "@@ChnName(CurrChnNo)@@ [@@ChnDim(CurrChnNo)@@]"
Call GraphObjClose("2DYAxis1_2")
Call PicUpdate(0) '... PicDoubleBuffer
Call GraphObjClose("2DAxis1")
end sub





sub CurvesNew
Call GraphObjOpen("2DAxis1")
Call GraphObjNew("2D-Curve", "2DObj1_Curve1")
'------------------- Curve list -------------------------------
Call GraphObjOpen("2DObj1_Curve1")
D2CChnXName = "[1]/time"
D2CChnYName = "[1]/Druck_A"
D2CAxisPairNo = 1
D2CurveColor = "blue"
Call GraphObjClose("2DObj1_Curve1")
Call GraphObjNew("2D-Curve", "2DObj1_Curve2")
Call GraphObjOpen("2DObj1_Curve2")
D2CChnXName = "[1]/time"
D2CChnYName = "[1]/Strom"
D2CAxisPairNo = 2
D2CurveColor = "red"
Call GraphObjClose("2DObj1_Curve2")
Call GraphObjClose("2DAxis1")
Call PicUpdate(0)
end sub


(Farb- und Absatzformatierung spare ich mir hier im Forum mal)
-> warum macht der keine y-Achse rechts?

Ach ja, mein DIAdem 11.1 läuft auf WinXP.


Edit:
Halte ich das Script nach "call YAxis2" an, mache die y-Achse von Hand rein, rufe dann "call CurvesNew" auf, ist alles wie es gehört.

Wer kann mir helfen??

Antworten
26.07.2010, 11:55,
#3
DIAdem-Version: 2017 Beta2 / seit 4.0 dabei
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: 2 y-Achsen via Script erstellen

Tag zusammen,

hab eine Suppotantwort erhalten. :-)
Mir war der Befehl "GraphObjYAxisNew" entgangen, nun geht alles problemlos.

Antworten
27.07.2010, 16:36,
#4
DIAdem-Version: 2011 und 2012 und auf alten CD's runter bis 3.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 1996
RE: 2 y-Achsen via Script erstellen

Hallo chaosyeti,
Danke für die Rückmeldung!
Gruß
Bruno

DIAdem 2012
Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Script abbrechen: "Not Aus" chaosyeti 0 6.048 12.01.2017, 14:25
Letzter Beitrag: chaosyeti
  Script Manager Dialog erstellen bjoernj 0 6.394 11.09.2015, 13:13
Letzter Beitrag: bjoernj
  2D-Axis mit n-Systemen im Script generieren ThomasGull 0 7.931 07.05.2015, 18:39
Letzter Beitrag: ThomasGull
  Tastendruck über Script erkennen MichiR 1 9.124 07.05.2015, 13:33
Letzter Beitrag: MichiR
  Syntax Formel in Script derschotte 2 12.471 26.03.2015, 08:42
Letzter Beitrag: derschotte
  Mit Flags markierte Bereiche per Script löschen Eber 1 9.569 05.02.2015, 08:07
Letzter Beitrag: grisu
  Bufferüberlauf nur bei automatisch gestarteter Messung mittels Script Rookie86 0 6.637 21.05.2014, 10:34
Letzter Beitrag: Rookie86
  Wie eine checkbox aus SUD ins Script einbinden? Monnem89 2 13.860 12.05.2014, 07:36
Letzter Beitrag: Monnem89
  Legende per Script, Legende soll nur Namen anzeigen Monnem89 2 12.291 28.04.2014, 08:58
Letzter Beitrag: Monnem89
  Wird ein Script im Debugmodus anders abgearbeitet? MichiR 0 7.073 09.03.2014, 11:34
Letzter Beitrag: MichiR

Gehe zu: