[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 86: htmlspecialchars(): Charset "utf8-bin" is not supported, assuming UTF-8
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 151: htmlspecialchars(): Charset "utf8-bin" is not supported, assuming UTF-8
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 152: htmlspecialchars(): Charset "utf8-bin" is not supported, assuming UTF-8
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/user.php on line 329: htmlspecialchars(): Charset "utf8-bin" is not supported, assuming UTF-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3009)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3009)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3009)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3009)
DesignCAD DC Toolkit FileLinker Forum • Eigabefenster mit Makro erzeugen
Seite 1 von 1

Eigabefenster mit Makro erzeugen

Verfasst: Samstag 16. Mai 2020, 12:06
von ClaFra
Ich habe ein Makro erstellt, in dessen Verlauf vom Anwender eine Reihe von Werten abgefragt wird. Das geht mit Input einfach. Allerdings wäre es komfortabler, wenn alle Werte auf einmal abgefragt werden könnten, Gibt es dazu eine Möglichkeit. Solche Fenster erscheinen ja im Verlauf einer DC –Aufgabe häufiger, zu bei der Bemaßung. Lässt sich so etwas auch mit einem Makro realisieren.

Re: Eigabefenster mit Makro erzeugen

Verfasst: Montag 18. Mai 2020, 06:21
von DcUser
Nein - BasicCAD (die Makrosprache) unterstützt nur die einzeilige Input-Eingabe.

Mehrzeilige Dialogeingaben (bzw. frei gestaltbare Dialogfenster) lassen sich nur über eine Programmiersprache (VB, VC++ oder Delphi) realisieren.

Re: Eigabefenster mit Makro erzeugen

Verfasst: Montag 18. Mai 2020, 17:33
von ClaFra
Danke, für die schnelle Antwort. Wenn ich z.B. mit VB ein solches Dialogfenster erstelle, kann das dann in das Makro eingebunden werden und wenn ja , wie?

Re: Eigabefenster mit Makro erzeugen

Verfasst: Dienstag 19. Mai 2020, 07:47
von DcUser
Prinzipiell ja, das würde nur über die OLE Programmierung funktionieren.

Leider nur prinzipiell - es steht keine (aktuelle) Beschreibung der Schnittstelle zur Verfügung. Die letzte Aktualisierung war für die Version 17 (also schon einige Jahre her). Der Mitarbeiter, der die Dokumentation gepflegt hat, ist bei IMSI nicht mehr im Unternehmen.

Die Dokumentation wurde auch noch im alten Windows Help Format erstellt, d.h. sie ist auf aktuellen Betriebssystemen gar nicht mehr zu öffnen.

Wir selbst nutzen die OLE Automation bei der Programmierung von DC Toolkit. Jedoch haben wir eine jahrelange Erfahrung in der DesignCAD-Programmierung und aktualisieren unsere internen Dokumentationen inzwischen selbst. Diese sind jedoch für eine Veröffentlichung nicht aufbereitet und ist vorwiegend auf unser Programmiersystem angepasst.

Mal davon abgesehen, unterscheiden sich die Programmierungen (OLE Automation und BasicCAD). D.h. ein BasicCAD-Programm ist nicht 1:1 auf die OLE Programmierung umzusetzen bzw. auch nicht so einfach mit der OLE Programmierung zu verknüpfen. Bedeutet, ein erstelltes BasicCAD Programm muss bei einer OLE Programmierung eigentlich komplett neu programmiert werden. Man kann nicht so einfach zwischen den beiden Programmierung hin und her wechseln, wie ein Dialogfenster mit VB und der Rest mit BasicCAD. Das ist so nicht vorgesehen.

Der Vorteil von BasicCAD ist, dass die Syntax sehr, sehr einfach ist und man schnell Ergebnisse erzielt. Auch für "Nicht-Profi-Programmierer" ist sie sehr gut geeignet, um DesignCAD zu programmieren.

Desweiteren haben wir die Dokumenation damals noch konvertiert, sodass man sie heute noch gut nutzen kann.

https://dws-helpdesk.de/support/basicca ... ce_v17.pdf

Der Nachteil - keine mehrzeiligen Dialogfenster.