Seite 2 von 5

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 10.01.2019 14:42
von STARGÅTE
@HeX0R:
>> "Shortcuts wären schön, der Workflow ist ziemlich gehemmt, mit diesen ständigen Kontextmenüaufrufen."
Gute Idee, also zB durch drück von L -> A bekommt man ein Logic -> And(), oder N -> P Numeric -> Plus()
Alternativ soll eh noch eine Funktionspalette kommen als Fenster was dann schwebt.

>> "Wie wird man eigentlich später auf die Ausgaben zugreifen können?"
Es soll später so in PureBasic eingebunden werden können:

Code: Alles auswählen

; Dieser Code ist nur eine Demo und funktioniert noch nicht!

IncludeFile "PureCircuit.pbi" : UseModule PureCircuit

Enumeration
	#Circuit
EndEnumeration

InitCircuit()

LoadCircuit(#Circuit, "Example.xml") ; Lädt ein Programm

ExecuteCircuit(#Circuit) ; Startet das Programm
PushCircuitDouble(#Circuit, "Port X", 3.0) ; Sendet Werte an "öffentliche" Anschlüsse
PushCircuitDouble(#Circuit, "Port Y", 4.0)
Debug PopCircuitDouble(#Circuit, "Result Port") ; Empfängt einen Wert von einem öffentlichen Anschluss

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 10.01.2019 20:07
von RSBasic
Ich habs ausprobiert. Sieht super aus und funktioniert gut beim Erstellen und Verbinden der Nodes. :allright:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 11.01.2019 11:57
von Kukulkan
Sieht auf jeden Fall sehr cool aus! Mangels Windows gerade ungetestet. Machst Du den Editor mit einem Canvas? Vector-Grafiken oder Sprites?

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 11.01.2019 19:32
von ccode_new
Hallo STARGÅTE,

sieht echt toll aus.

Es sieht vorallem Optisch super toll aus.

Ich hatte vor langer Zeit auch mal eine ähnliche Idee mit einer grafischen Programmierlösung, habe es aber verworfen.

Solche Dinge sind aber meist nur für kleine Sachen gut, zumindest ich würde mit so einer Art der Programmierung keine größeren Program-Scripte erstellen wollen. Es ist dann einfach zu unübersichtlich/verworren. Aber spaßig ist es trotzdem.

Ich hoffe es kommen noch einige Funktionen.

Meine Ideen:
Wie wäre es mit einer Art "Blattmodus".
Das heißt man kann z.B. über mehrere Tabs (mit z.B. Index-Tab (Übersichts-Tab)) einzelne Netzwerke aufbauen.
Diese können dann ja jeweils an einem Knotenpunkt auf eine andere Seite (Tab) verweisen.

z.Bsp.: Element1 ^ Seite3:Element4 = Ausgabe(...) (Mal in Worten)

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 11.01.2019 20:47
von STARGÅTE
Vielen Dank für die Komplimente.
Kukulkan hat geschrieben:Machst Du den Editor mit einem Canvas? Vector-Grafiken oder Sprites?
Der Editor ist ein CanvasGadget und ich nutze für alles die VectorDrawing-Lib von PB.
ccode_new hat geschrieben:Solche Dinge sind aber meist nur für kleine Sachen gut, zumindest ich würde mit so einer Art der Programmierung keine größeren Program-Scripte erstellen wollen. Es ist dann einfach zu unübersichtlich/verworren.
[...]
Meine Ideen:Wie wäre es mit einer Art "Blattmodus".Das heißt man kann z.B. über mehrere Tabs (mit z.B. Index-Tab (Übersichts-Tab)) einzelne Netzwerke aufbauen.Diese können dann ja jeweils an einem Knotenpunkt auf eine andere Seite (Tab) verweisen.
Da gebe ich dir recht, daher möchte ich auch die Möglichkeit einbinden, dass man erstellte Circuits (Unterprogramme mit eigenen Inputs und Outputs nach außen) als Knoten mit Anschlüssen in andere Circuits einbinden kann, um so Hierarchien erstellen zu können die dann ähnlich wie Includes oder Proceduren zu sehen sind.
Ich würde es dann aber vermutlich mit separaten Fenstern pro Circuit umsetzen, damit man ggf. die Fenster selbst anordnen kann.
ccode_new hat geschrieben:Ich hoffe es kommen noch einige Funktionen.
Natürlich :). Es kostet nur immer viel Zeit völlig neue Elemente einzubauen (wie jetzt gerade zB Select:Case mit Unterrahmen). Später dann den Funktionsumfang zu erweitern ist dann schneller: Mathe, Stringmanipulation, Files-Read/Write, usw.

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 11.01.2019 21:08
von Kiffi
STARGÅTE hat geschrieben:Später dann den Funktionsumfang zu erweitern ist dann schneller: Mathe, Stringmanipulation, Files-Read/Write, usw.
wollte nicht so unverschämt sein, danach zu fragen, aber das liest sich doch recht vielversprechend! :D

Grüße ... Peter

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 11.01.2019 21:23
von ccode_new
@STARGÅTE

:allright:

Lass dir Zeit!

Gut Ding will Weile haben.

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 12.01.2019 00:13
von Andre
Interessantes Projekt, gutes Gelingen :allright:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 14.01.2019 13:40
von Stevie63
Es gab mal vor Jahren eine Software für Windows, mit der das Ganze "Visual Programming" schon sehr gut ging, aber die Weiterentwicklung wurde aus div. Gründen eingestellt. Man kann sich die Software aber noch runterladen (inkl. Demos) und austesten. Ich hatte sie damals öfter in Gebrauch. Die Website, von der man das Ganz runterladen kann, ist www.sanscript.net. Ganz toll fand ich, wie sie die Darstellung von Datenstrukturen und Programmablaufelementen realisiert hatten. Leider ist die Software unter 64-bit Systemen nicht mehr lauffähig. Wer aber noch ein älteres System in einer VM hat, sollte sich die Sache mal anschauen. Es lohnt sich! Vor allem als Inspirationsquelle für die eigene Entwicklung von visual-programming-Werkzeugen!

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Verfasst: 14.01.2019 15:03
von NicTheQuick
Besonders cool wäre ja eigentlich, wenn der Editor Code erzeugt und man ihn anpassen könnte für andere Programmiersprachen. Ich denke da zum Beispiel an eine Zusammenklickoberfläche für Mikrocontroller. Und am Ende fällt dann eben der C-Quellcode heraus. Wegen der Hardwarenähe dürften es von manchen Knoten dann allerdings nur eine begrenzte Anzahl geben, da es zum Beispiel nur wenige PWMs gibt oder Analog-Ein- und Ausgänge, und sowas.