Versionsupdate auf Qt6

This commit is contained in:
Daniel PepeCyB 2023-10-16 14:26:13 +02:00
parent 463509c1c1
commit 18a8f43a0a
29 changed files with 1865 additions and 5579 deletions

View file

@ -2,33 +2,37 @@
Alle erwähnenswerten Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
## [1.2.0] - 2017-12-01
## [1.2.1] - 2023-10-14
## Added
- Installer
## Changed
- Linux-Version auf Qt6 umgestellt
- Neues Icon / Logo
## [1.2.0] - 2017-12-01
### Added
- Schneller Wechsel zwischen Breite und Stärke bei Flachdraht
<<<<<<< HEAD
## [1.1.9] - 2017-10-24
### Added
- Option "Flachdraht" implementiert
### Changed
- Setup-Speicherung für Flachdraht-Option angepasst
=======
## [Unreleased]
### Added
- Feature zur Eingabe und Verwendung von Flachdraht
>>>>>>> 77cf77de38163524aba70b2fe7fff561f3dce51d
## [1.0.0] - 2017-06-25
### Changed
<<<<<<< HEAD
- Anzeige "Heat flux" angepasst
- Hilfe implementiert
=======
- Letzte kosmetische Änderungen
>>>>>>> 77cf77de38163524aba70b2fe7fff561f3dce51d
## [0.9.0] - 2017-06-22
### Added

View file

@ -2,7 +2,13 @@ Installation
Die aktuelle Version liegt als direkt ausfühbare Datei vor. Das Programmverzeichnis einfach ins gewünschte Zielverzeichnis kopieren und Keulkulator ausführen.
Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - Linux-Version .tar.bz2) zur Verfügung.
Das Programm steht auch als gepacktes Programm-Release zur Verfügung. Das Archiv an beliebiger Stelle entpacken und
sh setup.sh
eingeben. Damit werden sämtliche erforderlichen Dateien im System und ein Programmstarter erzeugt.
Zur Deinstallation /opt/Keulkulator uninstall aufrufen.
Erstellen

10
Keulkulator.desktop Executable file
View file

@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Icon=/opt/keulkulator/keulkulator.png
Name=Keulkulator
Exec=/opt/keulkulator/keulkulator
Path=/opt/keulkulator
Terminal=false
Hidden=false
Categories=Utility
Comment=Dampfspulen-Rechner

View file

@ -4,7 +4,7 @@
**Ein Programm zur Berechnung von Coils in Selbstwickelverdampfern.**
Es können Materialien (Stand 21.06.2023: Kanthal A1, Kanthal A, Kanthal D, NiChrome N80, Nickel 200, V4A, V2A und Titan), Drahtstärke (mm und AWG), gewünschter Widerstand der Wicklung, Innendurchmesser der Wicklung und Befestigungsweg (Abstand Wicklung zu den Anschlussposts, WICHTIG: nur einfachen Weg eingeben), sowie die Anzahl der Coils (single, dual, quad) ausgewählt werden. Die Berechnung erfolgt sofort bei jeder Änderung eines Parameters.
Es können Materialien (Stand 14.10.2023: Kanthal A1, Kanthal A, Kanthal D, NiChrome N80, Nickel 200, V4A, V2A und Titan), Drahtstärke (mm und AWG), gewünschter Widerstand der Wicklung, Innendurchmesser der Wicklung und Befestigungsweg (Abstand Wicklung zu den Anschlussposts, WICHTIG: nur einfachen Weg eingeben), sowie die Anzahl der Coils (single, dual, quad) ausgewählt werden. Die Berechnung erfolgt sofort bei jeder Änderung eines Parameters.
Als Ergebnis wird die genaue erforderliche Drahtlänge, sowie die genaue Wicklungsanzahl ausgegeben. Da nur mit halben (die Drahtenden zeigen in zwei verschiedene Richtungen) und ganzen (die Drahtenden zeigen in die selbe Richtung) gearbeitet werden kann, werden drei verschiedene gerundete Ergebnisvarianten mit dem jeweils erreichten Widerstand angezeigt.
@ -44,15 +44,15 @@ Ein Klick auf den Button "Verwerfen" setzt die Materialliste auf den Stand vor d
## Dokumentation
Die Dokumentation befindet sich im Unterverzeichnis docs. Die Hilfe entweder direkt aus dem Programm aufrufen oder die Datei help.html bzs. help.md öffnen.
Die Dokumentation befindet sich im Unterverzeichnis docs. Die Hilfe entweder direkt aus dem Programm aufrufen oder die Datei help.html bzw. help.md öffnen.
## Installation
Die aktuelle Version liegt als direkt ausfühbare Datei vor. Das Programmverzeichnis einfach ins gewünschte Zielverzeichnis kopieren und Keulkulator ausführen.
Die aktuelle Version liegt als direkt ausführbare Datei vor. Das Programmverzeichnis einfach ins gewünschte Zielverzeichnis kopieren und Keulkulator ausführen.
Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - Linux-Version .tar.bz2) zur Verfügung.
Das Programm steht auch als gepacktes Programm-Release (.tar.bz2) zur Verfügung.
@ -60,7 +60,7 @@ Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - L
Um die aktuelle Version zu erstellen, mittels
`git clone https://github.com/PepeCyB/keulkulator.git`
`git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git`
klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi".
@ -78,6 +78,10 @@ erstellen.
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Die Linux-Version wird unter Verwendung der [GUI-Bibliothek Qt](https://www.qt.io/) in der Version 6.x erstellt. Voraussetzung für die Erstellung ist das Vorhandensein der Qt 6.x Bibliotheken, sowie der Kompatibilitäts-Bibliothek für Freepascal: qt6pas.
Bei der Verwendung des Installers für das ausführbare Programmpaket wird die Bibliothek qt6pas systemweit verfügbar installiert. Beachte: die Version wurde unter Arch-Linux gegen qt-6.6.0 erstellt. Die Bibliothek qt6pas ist unter der [LGPL 3 Lizenz](https://gitlab.com/freepascal.org/lazarus/lazarus/-/blob/main/lcl/interfaces/qt6/cbindings/COPYING.TXT) veröffentlicht. Der Quelltext ist hier erhältlich: https://gitlab.com/freepascal.org/lazarus/lazarus/-/tree/main/lcl/interfaces/qt6/cbindings.
## Lizenz

View file

@ -20,7 +20,8 @@
<AutoIncrementBuild Value="True"/>
<MajorVersionNr Value="1"/>
<MinorVersionNr Value="2"/>
<BuildNr Value="8"/>
<RevisionNr Value="1"/>
<BuildNr Value="2"/>
<Language Value="0407"/>
<StringTable LegalCopyright="Copyright 2023 PepeCyB"/>
</VersionInfo>

View file

@ -3,13 +3,13 @@
<ProjectSession>
<Version Value="12"/>
<BuildModes Active="Default"/>
<Units Count="6">
<Units Count="7">
<Unit0>
<Filename Value="keulkulator.lpr"/>
<IsPartOfProject Value="True"/>
<EditorIndex Value="3"/>
<EditorIndex Value="4"/>
<CursorPos Y="40"/>
<UsageCount Value="89"/>
<UsageCount Value="90"/>
<Loaded Value="True"/>
</Unit0>
<Unit1>
@ -19,10 +19,9 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/>
<IsVisibleTab Value="True"/>
<TopLine Value="268"/>
<CursorPos X="3" Y="270"/>
<UsageCount Value="89"/>
<TopLine Value="17"/>
<CursorPos X="70" Y="26"/>
<UsageCount Value="90"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit1>
@ -30,10 +29,10 @@
<Filename Value="udata.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="UData"/>
<EditorIndex Value="4"/>
<TopLine Value="19"/>
<EditorIndex Value="5"/>
<TopLine Value="58"/>
<CursorPos Y="64"/>
<UsageCount Value="85"/>
<UsageCount Value="86"/>
<Loaded Value="True"/>
</Unit2>
<Unit3>
@ -43,10 +42,10 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit2"/>
<EditorIndex Value="2"/>
<TopLine Value="31"/>
<CursorPos X="52" Y="49"/>
<UsageCount Value="64"/>
<EditorIndex Value="3"/>
<TopLine Value="55"/>
<CursorPos Y="70"/>
<UsageCount Value="65"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit3>
@ -57,10 +56,10 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit3"/>
<EditorIndex Value="1"/>
<EditorIndex Value="2"/>
<TopLine Value="31"/>
<CursorPos X="15" Y="112"/>
<UsageCount Value="46"/>
<UsageCount Value="47"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit4>
@ -72,127 +71,137 @@
<CursorPos Y="902"/>
<UsageCount Value="7"/>
</Unit5>
<Unit6>
<Filename Value="../../../../opt/fpclaz/config_lazarus/onlinepackagemanager/packages/EC_Controls/EC_Controls/ectypes.pas"/>
<UnitName Value="ECTypes"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="1"/>
<TopLine Value="721"/>
<CursorPos X="9" Y="730"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit6>
</Units>
<JumpHistory Count="30" HistoryIndex="29">
<Position1>
<Filename Value="unit1.pas"/>
<Caret Line="186" Column="54" TopLine="166"/>
<Caret Line="455" Column="3" TopLine="349"/>
</Position1>
<Position2>
<Filename Value="unit1.pas"/>
<Caret Line="238" Column="7" TopLine="218"/>
<Caret Line="401" Column="74" TopLine="350"/>
</Position2>
<Position3>
<Filename Value="unit1.pas"/>
<Caret Line="319" Column="11" TopLine="299"/>
<Caret Line="501" TopLine="493"/>
</Position3>
<Position4>
<Filename Value="unit1.pas"/>
<Caret Line="163" Column="5" TopLine="153"/>
<Caret Line="365" Column="13" TopLine="346"/>
</Position4>
<Position5>
<Filename Value="unit1.pas"/>
<Caret Line="390" Column="36" TopLine="371"/>
<Caret Line="333" Column="46" TopLine="312"/>
</Position5>
<Position6>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="70" TopLine="390"/>
<Caret Line="334" Column="46" TopLine="313"/>
</Position6>
<Position7>
<Filename Value="unit1.pas"/>
<Caret Line="443" TopLine="425"/>
<Caret Line="333" Column="46"/>
</Position7>
<Position8>
<Filename Value="unit1.pas"/>
<Caret Line="495" Column="19" TopLine="471"/>
<Caret Line="407" Column="3" TopLine="405"/>
</Position8>
<Position9>
<Filename Value="unit1.pas"/>
<Caret Line="242" TopLine="226"/>
<Caret Line="408" Column="3" TopLine="406"/>
</Position9>
<Position10>
<Filename Value="unit1.pas"/>
<Caret Line="406" Column="39" TopLine="392"/>
<Caret Line="407" Column="3" TopLine="405"/>
</Position10>
<Position11>
<Filename Value="unit1.pas"/>
<Caret Line="409" Column="3" TopLine="407"/>
<Caret Line="414" Column="3" TopLine="391"/>
</Position11>
<Position12>
<Filename Value="unit1.pas"/>
<Caret Line="401" Column="68" TopLine="397"/>
<Caret Line="102" Column="15" TopLine="91"/>
</Position12>
<Position13>
<Filename Value="unit1.pas"/>
<Caret Line="435" Column="18" TopLine="415"/>
<Caret Line="554" Column="31" TopLine="535"/>
</Position13>
<Position14>
<Filename Value="unit1.pas"/>
<Caret Line="455" Column="3" TopLine="349"/>
<Caret Line="521" Column="40" TopLine="408"/>
</Position14>
<Position15>
<Filename Value="unit1.pas"/>
<Caret Line="401" Column="74" TopLine="350"/>
<Caret Line="529" Column="3" TopLine="527"/>
</Position15>
<Position16>
<Filename Value="unit1.pas"/>
<Caret Line="501" TopLine="493"/>
<Caret Line="242" Column="18" TopLine="236"/>
</Position16>
<Position17>
<Filename Value="unit1.pas"/>
<Caret Line="365" Column="13" TopLine="346"/>
<Filename Value="unit2.pas"/>
<Caret Line="40" Column="35"/>
</Position17>
<Position18>
<Filename Value="unit1.pas"/>
<Caret Line="333" Column="46" TopLine="312"/>
<Filename Value="unit2.pas"/>
<Caret Line="50" Column="52" TopLine="33"/>
</Position18>
<Position19>
<Filename Value="unit1.pas"/>
<Caret Line="334" Column="46" TopLine="313"/>
<Filename Value="unit2.pas"/>
<Caret Line="60" TopLine="50"/>
</Position19>
<Position20>
<Filename Value="unit1.pas"/>
<Caret Line="333" Column="46"/>
<Filename Value="unit2.pas"/>
<Caret Line="59" TopLine="49"/>
</Position20>
<Position21>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="3" TopLine="405"/>
<Filename Value="unit2.pas"/>
<Caret Line="66" TopLine="51"/>
</Position21>
<Position22>
<Filename Value="unit1.pas"/>
<Caret Line="408" Column="3" TopLine="406"/>
<Filename Value="unit2.pas"/>
<Caret Line="62" Column="3" TopLine="52"/>
</Position22>
<Position23>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="3" TopLine="405"/>
<Caret Line="270" Column="3" TopLine="37"/>
</Position23>
<Position24>
<Filename Value="unit1.pas"/>
<Caret Line="414" Column="3" TopLine="391"/>
<Caret Line="271" Column="3" TopLine="254"/>
</Position24>
<Position25>
<Filename Value="unit1.pas"/>
<Caret Line="102" Column="15" TopLine="91"/>
<Caret Line="270" Column="3" TopLine="253"/>
</Position25>
<Position26>
<Filename Value="unit1.pas"/>
<Caret Line="554" Column="31" TopLine="535"/>
<Filename Value="unit2.pas"/>
<Caret Line="67" Column="3" TopLine="52"/>
</Position26>
<Position27>
<Filename Value="unit1.pas"/>
<Caret Line="521" Column="40" TopLine="408"/>
<Filename Value="unit2.pas"/>
<Caret Line="68" Column="3" TopLine="53"/>
</Position27>
<Position28>
<Filename Value="unit1.pas"/>
<Caret Line="529" Column="3" TopLine="527"/>
<Filename Value="unit2.pas"/>
<Caret Line="69" Column="3" TopLine="54"/>
</Position28>
<Position29>
<Filename Value="unit1.pas"/>
<Caret Line="242" Column="18" TopLine="236"/>
<Filename Value="unit2.pas"/>
<Caret Line="70" TopLine="55"/>
</Position29>
<Position30>
<Filename Value="unit2.pas"/>
<Caret Line="40" Column="35"/>
<Filename Value="unit1.pas"/>
<Caret Line="26" Column="70" TopLine="17"/>
</Position30>
</JumpHistory>
<RunParams>

View file

@ -28,7 +28,7 @@ object MainForm: TMainForm
Width = 250
end
item
Text = 'https://framagit.org/PepeCyB/keulkulator'
Text = 'https://forgejo.pericles.hu/pepecyb/keulkulator'
Width = 50
end>
SimplePanel = False

File diff suppressed because it is too large Load diff

View file

@ -15,10 +15,16 @@ type
TFUeber = class(TForm)
Button1: TButton;
Image1: TImage;
ImageList1: TImageList;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label3Click(Sender: TObject);
procedure Label3MouseEnter(Sender: TObject);
procedure Label3MouseLeave(Sender: TObject);
@ -54,6 +60,21 @@ begin
FUeber.Close;
end;
procedure TFUeber.FormCreate(Sender: TObject);
begin
end;
procedure TFUeber.Image1Click(Sender: TObject);
begin
end;
procedure TFUeber.Label1Click(Sender: TObject);
begin
end;
procedure TFUeber.Label3MouseLeave(Sender: TObject);
begin
Label3.Font.Color:=clBlue;

View file

@ -4,7 +4,7 @@
**Ein Programm zur Berechnung von Coils in Selbstwickelverdampfern.**
Es können Materialien (Stand 21.06.2017: Kanthal A1, Kanthal A, Kanthal D, NiChrome N80, Nickel 200, V4A, V2A und Titan), Drahtstärke (mm und AWG), gewünschter Widerstand der Wicklung, Innendurchmesser der Wicklung und Befestigungsweg (Abstand Wicklung zu den Anschlussposts, WICHTIG: nur einfachen Weg eingeben), sowie die Anzahl der Coils (single, dual, quad) ausgewählt werden. Die Berechnung erfolgt sofort bei jeder Änderung eines Parameters.
Es können Materialien (Stand 14.10.2023: Kanthal A1, Kanthal A, Kanthal D, NiChrome N80, Nickel 200, V4A, V2A und Titan), Drahtstärke (mm und AWG), gewünschter Widerstand der Wicklung, Innendurchmesser der Wicklung und Befestigungsweg (Abstand Wicklung zu den Anschlussposts, WICHTIG: nur einfachen Weg eingeben), sowie die Anzahl der Coils (single, dual, quad) ausgewählt werden. Die Berechnung erfolgt sofort bei jeder Änderung eines Parameters.
Als Ergebnis wird die genaue erforderliche Drahtlänge, sowie die genaue Wicklungsanzahl ausgegeben. Da nur mit halben (die Drahtenden zeigen in zwei verschiedene Richtungen) und ganzen (die Drahtenden zeigen in die selbe Richtung) gearbeitet werden kann, werden drei verschiedene gerundete Ergebnisvarianten mit dem jeweils erreichten Widerstand angezeigt.
@ -18,9 +18,7 @@ Die Setups können geladen und gespeichert werden. In der neuen Version werden a
Das Programm wurde mit [Lazarus](http://www.lazarus-ide.org/)/[Freepascal](https://www.freepascal.org/) erstellt. Die vorhandene ausführbare Datei liegt unter einer Linux-Version vor. Sie wurde unter [Manjaro Linux](https://manjaro.org/) 17.0.1 Gellivara x86_64 erstellt.
Eine Windows-Version steht ebenfalls zur Verfügung (Windows 64 u. Windows 32).
Das Programm wurde mit [Lazarus](http://www.lazarus-ide.org/)/[Freepascal](https://www.freepascal.org/) erstellt.
@ -46,15 +44,15 @@ Ein Klick auf den Button "Verwerfen" setzt die Materialliste auf den Stand vor d
## Dokumentation
Die Dokumentation befindet sich im Unterverzeichnis docs. Die Hilfe entweder direkt aus dem Programm aufrufen oder die Datei help.html bzs. help.md öffnen.
Die Dokumentation befindet sich im Unterverzeichnis docs. Die Hilfe entweder direkt aus dem Programm aufrufen oder die Datei help.html bzw. help.md öffnen.
## Installation
Die aktuelle Version liegt als direkt ausfühbare Datei vor. Das Programmverzeichnis einfach ins gewünschte Zielverzeichnis kopieren und Keulkulator ausführen.
Die aktuelle Version liegt als direkt ausführbare Datei vor. Das Programmverzeichnis einfach ins gewünschte Zielverzeichnis kopieren und Keulkulator ausführen.
Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - Linux-Version .tar.bz2) zur Verfügung.
Das Programm steht auch als gepacktes Programm-Release (.tar.bz2) zur Verfügung.
@ -62,7 +60,7 @@ Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - L
Um die aktuelle Version zu erstellen, mittels
`git clone https://github.com/PepeCyB/keulkulator.git`
`git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git`
klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi".
@ -80,6 +78,10 @@ erstellen.
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Die Linux-Version wird unter Verwendung der [GUI-Bibliothek Qt](https://www.qt.io/) in der Version 6.x erstellt. Voraussetzung für die Erstellung ist das Vorhandensein der Qt 6.x Bibliotheken, sowie der Kompatibilitäts-Bibliothek für Freepascal: qt6pas.
Bei der Verwendung des Installers für das ausführbare Programmpaket wird die Bibliothek qt6pas systemweit verfügbar installiert. Beachte: die Version wurde unter Arch-Linux gegen qt-6.6.0 erstellt. Die Bibliothek qt6pas ist unter der [LGPL 3 Lizenz](https://gitlab.com/freepascal.org/lazarus/lazarus/-/blob/main/lcl/interfaces/qt6/cbindings/COPYING.TXT) veröffentlicht. Der Quelltext ist hier erhältlich: https://gitlab.com/freepascal.org/lazarus/lazarus/-/tree/main/lcl/interfaces/qt6/cbindings.
## Lizenz
@ -90,5 +92,5 @@ Keulkulator ist lizensiert unter der [GNU General Public License Version 3](http
Copyright 2017 PepeCyB
Copyright 2023 PepeCyB

View file

@ -2,7 +2,7 @@
Um die aktuelle Version zu erstellen, mittels
`git clone https://framagit.org/PepeCyB/keulkulator.git`
`git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git`
klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi". Das Programm dann mit Lazarus wie gewohnt erstellen.
@ -14,4 +14,7 @@ erstellen.
#### Abhängigkeiten
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Die Linux-Version wird unter Verwendung der GUI-Bibliothek Qt in der Version 6.x erstellt. Voraussetzung für die Erstellung ist das Vorhandensein
der Qt 6.x Bibliotheken, sowie der Kompatibilitäts-Bibliothek für Freepascal: qt6pas.

View file

@ -2,7 +2,7 @@
Um die aktuelle Version zu erstellen, mittels
`git clone https://framagit.org/PepeCyB/keulkulator.git`
`git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git`
klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi".
@ -14,4 +14,7 @@ erstellen.
#### Abhängigkeiten
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Zum Compilieren von Keulkulator ab Version 1.1.x wird das Komponenten-Paket [Eye-Candy Controls](http://wiki.freepascal.org/Eye-Candy_Controls) benötigt ([Download](https://packages.lazarus-ide.org/EyeCandyControls.zip)).
Die Windows-Version wird unter Verwendung der GUI-Bibliothek Qt in der Version 6.x erstellt. Voraussetzung für die Erstellung ist das Vorhandensein
der Qt 6.x Bibliotheken, sowie der Kompatibilitäts-Bibliothek für Freepascal: qt6pas.

View file

@ -244,11 +244,11 @@ href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n242" class
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n260" class="md-header-anchor "></a>Setup laden…</h2><p>Ein gespeichertes "Setup" einer Wicklung, also die Auswahl von Material, Drahtstärke, Zielwiderstand, Wicklungsdurchmesser, Befestigungsweg und Coil-Anzahl kann geladen werden. Nach dem Laden wird der Name des Steups (Dateiname) im Feld "Setup" angezeigt.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n283" class="md-header-anchor "></a>Material-Editor</h2><p>Mit dem Material-Editor (Button neben dem Material-Auswahlfeld) können Parameter der vorliegenden Daten angepasst werden und auch neue Materialien mit dem jeweiligen spezifischen Widerstand zur Liste hinzugefügt werden.</p><p>Die Parameter eines in der Liste ausgewählten Materials können geändert werden. Die Änderungen werden mit dem Button "Übernehmen" übernommen.</p><p>Der Button "Felder löschen" löscht die Materialbezeichnung und setzt den spezifischen Widerstand zurück (0.01 Ohm/m). Es können neue Materialien eingegeben werden. Mit dem Button "Eintrag zufügen" wird das neue Material zur Liste hinzugefügt.</p><p>Der Button "OK" übernimmt die durchgeführten Änderungen und es wird ins Hauptprogramm zurückgekehrt. Achtung: Wird das Programm beendet, verfallen die Änderungen, sofern nicht vor Verlassen des Programms im Material-Editor mit dem Button "Speichern" die aktuelle Materialliste in der Konfigurationsdatei gespeichert wurde. Der Button "Speichern" speichert die aktuelle Liste und springt ins Hauptprogramm zurück.</p><p>Ein Klick auf den Button "Verwerfen" setzt die Materialliste auf den Stand vor den Änderungen zurück, sofern die geänderte Materialliste noch nicht gespeichert wurde.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n313" class="md-header-anchor "></a>FAQ</h2><ol><li><p><strong>Warum steht "meine" Drahtsorte nicht zur Auswahl?</strong></p><p>Es wurden die gebräuchlichsten Materialien als Vorauswahl erfasst. Mit dem Material-Editor ist es ganz einfach möglich, eigene Einträge für weitere Materialien vorzunehmen und dauerhaft zu speichern.</p></li><li><p><strong>Wenn ich eine Berechnung mit einem anderen Dampfspulenrechner durchführe, erhalte ich abweichende Werte. Wie kommt das?</strong></p><p>Die Genauigkeit der Berechnungen hängt von der internen genauigkeit für Rechenoperationen und Variablen ab. Keulkulator rechnet intern mit dem Datentyp Float, der in Abhängigkeit von der verwendeten Hardware mit 8 bzw. 10 Byte umfasst. Geringe Abweichungen sind damit durchaus möglich, spielen in der Praxis aber keine Rolle. Einige Wickelrechner arbeiten auch mit gerundeten oder abweichenden Werten für den spezifischen Widerstand bzw. Widerstand pro Meter, was Abweichungen ebenfalls erklärt. Die Werte des Keulkulator sind aber auf jeden Fall sehr genau und praxistauglich.</p></li><li><p><strong>Wieso werden drei verschiedene Ergebnisse angezeigt? Welches ist für mich das Richtige?</strong></p><p>Aus dem eingegebenen Wunschwiderstand wird die exakte Drahtlänge berechnet. Da der Innendurchmesser der Wicklung jedoch fix ist, lässt sich die gesamte Drahtlänge nur in Ausnahmefällen komplett um die Wickelhilfe wickeln. Dir für ganze bzw. halbe Wicklungen benötigte Drahtlänge weicht in der Regel von der genauen Drahtlänge ab. Aus diesem Grund werden drei Varianten (auch in Abhängigkeit von der Befestigungsmöglichkeit auf dem Wickeldeck) angezeigt, deren Widerstand möglichst nahe bei dem gewünschten Widerstand liegt. Nun muss jeder selbst entscheiden, für welche Variante er sich entscheidet. Hinter den Ergebnissen wird auch der mit der jeweiligen Wicklung erreichte Widerstand angegeben.</p></li><li><p><strong>Wozu dient die Anzeige von Stromstärke, Leistung und Heat flux?</strong></p><p>Insbesondere für das ungeregelte Dampfen, aber auch für das Dampfen mit variabler Spannung oder variabler Leistung, ist die Angabe der Belastung bzw. der Leistung interessant. Hier kann man dann auch ablesen, ob die verwendete Akkuzelle oder der verwendete Akkuträger in der Lage ist, die Wicklung zu befeuern. Mit dem Heat flux kann man die Leistung der Wicklung n Abhängigkeit der Materialmenge des Wickeldrahtes abschätzen. Hiervon hängen Temeoratur des Dampfes und Dampfleistung ab.</p></li></ol><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n384" class="md-header-anchor "></a>Installation</h2><p>Keulkulator liegt als direkt ausfühbare Datei vor und muss nicht extra installiert werden. Das Programmverzeichnis einfach in das gewünschte Zielverzeichnis kopieren und Keulkulator direkt ausführen.</p><p>Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - Linux-Version .tar.bz2) zur Verfügung.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n490" class="md-header-anchor "></a>Erstellen</h2><p>Um die aktuelle Version zu erstellen, mittels</p><p><code>git clone https://framagit.org/PepeCyB/keulkulator.git</code></p><p>klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi". Das Programm dann mit Lazarus wie gewohnt erstellen.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n384" class="md-header-anchor "></a>Installation</h2><p>Keulkulator liegt als direkt ausfühbare Datei vor und muss nicht extra installiert werden. Das Programmverzeichnis einfach in das gewünschte Zielverzeichnis kopieren und Keulkulator direkt ausführen.</p><p>Das Programm steht auch als gepacktes Programm-Release (.tar.bz2) zur Verfügung.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n490" class="md-header-anchor "></a>Erstellen</h2><p>Um die aktuelle Version zu erstellen, mittels</p><p><code>git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git</code></p><p>klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi". Das Programm dann mit Lazarus wie gewohnt erstellen.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n502" class="md-header-anchor "></a>Sicherheit</h2><p>Die Benutzung von Litihum-Ionen-Akkus birgt gewisse Risiken. Bitte informieren Sie sich über Akkusicherheit und die maximale Belastbarkeit der Akkuzellen, bevor Sie die errechnete Wicklung in Betrieb nehmen.</p><p>Nachdem Sie eine Spule gewickelt haben, messen Sie immer den Widerstand, bevor Sie die Wicklung betreiben. Damit können sie Fehler im Setup, aber auch Fehlerquellen wie Kurzschlüsse etc. feststellen und Schäden an der Hardware bzw. Unfälle vermeiden.</p><p>Es ist sinnvoll, sich, bevor man mit dem Selbstwickeln beginnt, mit dem Ohm'schen Gesetz zu befassen und über die physikalischen Leistungsgrenzen von Akkuzellen im Allgemeinen und die Belastbarkeit der eigenen Akkus zu informieren.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n422" class="md-header-anchor "></a>Haftungsausschluss</h2><p>Keulkulator wurde von mir sehr gewissenhaft entwickelt und ich war bemüht, möglichst sämtliche Fehlerquellen auszuschließen. Trotzdem kann ich nicht garantieren, dass das Programm frei von Mängeln ist. Keulkulator wird „wie er ist“ angeboten, die Benutzung erfolgt auf eigene Gefahr. Ich gebe keine Garantie in Bezug auf Genauigkeit, Korrektheit der Berechnungen oder Eignung für einen bestimmten Zweck, weder ausdrücklich, noch implizit.</p><p>Unter keinen Umständen hafte ich für direkte, indirekte, spezielle, zufällige oder sonstige Folgeschäden, die aus der Nutzung, dem Missbrauch oder Unachtsamkeit entstehen.</p><p>Die Benutzung des Keulkulator erfolgt auf persönliche Verantwortung. Überprüfen Sie alle Ergebnisse, wenn nötig und verwenden Sie das Programm auf eigene Gefahr.</p><p><a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n449" class="md-header-anchor "></a>Copyright und Lizenz</h2><p>Copyright © 2017: Daniel "PepeCyB" Hagemeister-Biernath</p><p>Keulkulator ist lizensiert unter der <a
href="#header-n0">[TOP]</a></p><p><br></p><p></p><h2><a name="header-n449" class="md-header-anchor "></a>Copyright und Lizenz</h2><p>Copyright © 2023: Daniel "PepeCyB" Hagemeister-Biernath</p><p>Keulkulator ist lizensiert unter der <a
href="https://www.gnu.org/licenses/gpl.txt">GNU General Public License Version 3</a>.</p><p><a
href="gpl.txt">GNU GPL 3</a></p><p><a href="#header-n0">[TOP]</a><a href="gpl.txt"></a></p><p></p></div>
</body></html>
</body></html>

View file

@ -131,7 +131,7 @@ Das Programm steht auch als gepacktes Programm-Release (Windows-Version .ZIP - L
Um die aktuelle Version zu erstellen, mittels
`git clone https://github.com/PepeCyB/keulkulator.git`
`git clone https://forgejo.pericles.hu/pepecyb/keulkulator.git`
klonen oder als ZIP herunterladen und entpacken. Im Programmverzeichnis "keulkulator" befindet sich die Lazarus-Projektdatei "keulkulator.lpi". Das Programm dann mit Lazarus wie gewohnt erstellen.
@ -159,7 +159,7 @@ Die Benutzung des Keulkulator erfolgt auf persönliche Verantwortung. Überprüf
## Copyright und Lizenz
Copyright © 2017: Daniel "PepeCyB" Hagemeister-Biernath
Copyright © 2023: Daniel "PepeCyB" Hagemeister-Biernath
Keulkulator ist lizensiert unter der [GNU General Public License Version 3](https://www.gnu.org/licenses/gpl.txt).

BIN
keulkulator Executable file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

View file

@ -20,7 +20,8 @@
<AutoIncrementBuild Value="True"/>
<MajorVersionNr Value="1"/>
<MinorVersionNr Value="2"/>
<BuildNr Value="8"/>
<RevisionNr Value="1"/>
<BuildNr Value="3"/>
<Language Value="0407"/>
<StringTable LegalCopyright="Copyright 2023 PepeCyB"/>
</VersionInfo>

View file

@ -3,13 +3,13 @@
<ProjectSession>
<Version Value="12"/>
<BuildModes Active="Default"/>
<Units Count="6">
<Units Count="7">
<Unit0>
<Filename Value="keulkulator.lpr"/>
<IsPartOfProject Value="True"/>
<EditorIndex Value="3"/>
<EditorIndex Value="4"/>
<CursorPos Y="40"/>
<UsageCount Value="89"/>
<UsageCount Value="90"/>
<Loaded Value="True"/>
</Unit0>
<Unit1>
@ -19,9 +19,9 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/>
<TopLine Value="268"/>
<CursorPos X="3" Y="270"/>
<UsageCount Value="89"/>
<TopLine Value="17"/>
<CursorPos X="70" Y="26"/>
<UsageCount Value="90"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit1>
@ -29,10 +29,10 @@
<Filename Value="udata.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="UData"/>
<EditorIndex Value="4"/>
<TopLine Value="19"/>
<EditorIndex Value="5"/>
<TopLine Value="58"/>
<CursorPos Y="64"/>
<UsageCount Value="85"/>
<UsageCount Value="86"/>
<Loaded Value="True"/>
</Unit2>
<Unit3>
@ -42,11 +42,10 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit2"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="2"/>
<TopLine Value="52"/>
<CursorPos X="3" Y="60"/>
<UsageCount Value="64"/>
<EditorIndex Value="3"/>
<TopLine Value="55"/>
<CursorPos Y="70"/>
<UsageCount Value="65"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit3>
@ -57,10 +56,10 @@
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit3"/>
<EditorIndex Value="1"/>
<EditorIndex Value="2"/>
<TopLine Value="31"/>
<CursorPos X="15" Y="112"/>
<UsageCount Value="46"/>
<UsageCount Value="47"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit4>
@ -72,127 +71,137 @@
<CursorPos Y="902"/>
<UsageCount Value="7"/>
</Unit5>
<Unit6>
<Filename Value="../../../../opt/fpclaz/config_lazarus/onlinepackagemanager/packages/EC_Controls/EC_Controls/ectypes.pas"/>
<UnitName Value="ECTypes"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="1"/>
<TopLine Value="721"/>
<CursorPos X="9" Y="730"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit6>
</Units>
<JumpHistory Count="30" HistoryIndex="29">
<Position1>
<Filename Value="unit1.pas"/>
<Caret Line="238" Column="7" TopLine="218"/>
<Caret Line="455" Column="3" TopLine="349"/>
</Position1>
<Position2>
<Filename Value="unit1.pas"/>
<Caret Line="319" Column="11" TopLine="299"/>
<Caret Line="401" Column="74" TopLine="350"/>
</Position2>
<Position3>
<Filename Value="unit1.pas"/>
<Caret Line="163" Column="5" TopLine="153"/>
<Caret Line="501" TopLine="493"/>
</Position3>
<Position4>
<Filename Value="unit1.pas"/>
<Caret Line="390" Column="36" TopLine="371"/>
<Caret Line="365" Column="13" TopLine="346"/>
</Position4>
<Position5>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="70" TopLine="390"/>
<Caret Line="333" Column="46" TopLine="312"/>
</Position5>
<Position6>
<Filename Value="unit1.pas"/>
<Caret Line="443" TopLine="425"/>
<Caret Line="334" Column="46" TopLine="313"/>
</Position6>
<Position7>
<Filename Value="unit1.pas"/>
<Caret Line="495" Column="19" TopLine="471"/>
<Caret Line="333" Column="46"/>
</Position7>
<Position8>
<Filename Value="unit1.pas"/>
<Caret Line="242" TopLine="226"/>
<Caret Line="407" Column="3" TopLine="405"/>
</Position8>
<Position9>
<Filename Value="unit1.pas"/>
<Caret Line="406" Column="39" TopLine="392"/>
<Caret Line="408" Column="3" TopLine="406"/>
</Position9>
<Position10>
<Filename Value="unit1.pas"/>
<Caret Line="409" Column="3" TopLine="407"/>
<Caret Line="407" Column="3" TopLine="405"/>
</Position10>
<Position11>
<Filename Value="unit1.pas"/>
<Caret Line="401" Column="68" TopLine="397"/>
<Caret Line="414" Column="3" TopLine="391"/>
</Position11>
<Position12>
<Filename Value="unit1.pas"/>
<Caret Line="435" Column="18" TopLine="415"/>
<Caret Line="102" Column="15" TopLine="91"/>
</Position12>
<Position13>
<Filename Value="unit1.pas"/>
<Caret Line="455" Column="3" TopLine="349"/>
<Caret Line="554" Column="31" TopLine="535"/>
</Position13>
<Position14>
<Filename Value="unit1.pas"/>
<Caret Line="401" Column="74" TopLine="350"/>
<Caret Line="521" Column="40" TopLine="408"/>
</Position14>
<Position15>
<Filename Value="unit1.pas"/>
<Caret Line="501" TopLine="493"/>
<Caret Line="529" Column="3" TopLine="527"/>
</Position15>
<Position16>
<Filename Value="unit1.pas"/>
<Caret Line="365" Column="13" TopLine="346"/>
<Caret Line="242" Column="18" TopLine="236"/>
</Position16>
<Position17>
<Filename Value="unit1.pas"/>
<Caret Line="333" Column="46" TopLine="312"/>
<Filename Value="unit2.pas"/>
<Caret Line="40" Column="35"/>
</Position17>
<Position18>
<Filename Value="unit1.pas"/>
<Caret Line="334" Column="46" TopLine="313"/>
<Filename Value="unit2.pas"/>
<Caret Line="50" Column="52" TopLine="33"/>
</Position18>
<Position19>
<Filename Value="unit1.pas"/>
<Caret Line="333" Column="46"/>
<Filename Value="unit2.pas"/>
<Caret Line="60" TopLine="50"/>
</Position19>
<Position20>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="3" TopLine="405"/>
<Filename Value="unit2.pas"/>
<Caret Line="59" TopLine="49"/>
</Position20>
<Position21>
<Filename Value="unit1.pas"/>
<Caret Line="408" Column="3" TopLine="406"/>
<Filename Value="unit2.pas"/>
<Caret Line="66" TopLine="51"/>
</Position21>
<Position22>
<Filename Value="unit1.pas"/>
<Caret Line="407" Column="3" TopLine="405"/>
<Filename Value="unit2.pas"/>
<Caret Line="62" Column="3" TopLine="52"/>
</Position22>
<Position23>
<Filename Value="unit1.pas"/>
<Caret Line="414" Column="3" TopLine="391"/>
<Caret Line="270" Column="3" TopLine="37"/>
</Position23>
<Position24>
<Filename Value="unit1.pas"/>
<Caret Line="102" Column="15" TopLine="91"/>
<Caret Line="271" Column="3" TopLine="254"/>
</Position24>
<Position25>
<Filename Value="unit1.pas"/>
<Caret Line="554" Column="31" TopLine="535"/>
<Caret Line="270" Column="3" TopLine="253"/>
</Position25>
<Position26>
<Filename Value="unit1.pas"/>
<Caret Line="521" Column="40" TopLine="408"/>
<Filename Value="unit2.pas"/>
<Caret Line="67" Column="3" TopLine="52"/>
</Position26>
<Position27>
<Filename Value="unit1.pas"/>
<Caret Line="529" Column="3" TopLine="527"/>
<Filename Value="unit2.pas"/>
<Caret Line="68" Column="3" TopLine="53"/>
</Position27>
<Position28>
<Filename Value="unit1.pas"/>
<Caret Line="242" Column="18" TopLine="236"/>
<Filename Value="unit2.pas"/>
<Caret Line="69" Column="3" TopLine="54"/>
</Position28>
<Position29>
<Filename Value="unit2.pas"/>
<Caret Line="40" Column="35"/>
<Caret Line="70" TopLine="55"/>
</Position29>
<Position30>
<Filename Value="unit2.pas"/>
<Caret Line="50" Column="52" TopLine="33"/>
<Filename Value="unit1.pas"/>
<Caret Line="26" Column="70" TopLine="17"/>
</Position30>
</JumpHistory>
<RunParams>

BIN
keulkulator.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Binary file not shown.

View file

@ -28,7 +28,7 @@ object MainForm: TMainForm
Width = 250
end
item
Text = 'https://framagit.org/PepeCyB/keulkulator'
Text = 'https://forgejo.pericles.hu/pepecyb/keulkulator'
Width = 50
end>
SimplePanel = False

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 51 KiB

BIN
uninstall Executable file

Binary file not shown.

2340
unit2.lfm

File diff suppressed because it is too large Load diff

View file

@ -15,10 +15,15 @@ type
TFUeber = class(TForm)
Button1: TButton;
Image1: TImage;
ImageList1: TImageList;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label3Click(Sender: TObject);
procedure Label3MouseEnter(Sender: TObject);
@ -55,6 +60,16 @@ begin
FUeber.Close;
end;
procedure TFUeber.FormCreate(Sender: TObject);
begin
end;
procedure TFUeber.Image1Click(Sender: TObject);
begin
end;
procedure TFUeber.Label1Click(Sender: TObject);
begin