abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

GDL – in hübsch!

runxel
Legend
... ist jetzt möglich! 😮
Ich habe mich daran gewagt, die Syntax von GDL in Sublime Text einzupflegen.
(Wer Sublime Text nicht kennt, der hat was verpasst.)

Ich bin zwar leider nicht in das Beta-Programm aufgenommen worden, aber ich vermute ja stark, dass es der GDL-Editor auch bei Version 19 nicht ins 21. Jahrhundert geschafft hat.

Momentan kann man das GDL Plug-in noch nicht über Package Control herunterladen. Das wird sich hoffentlich bald ändern. Bis dahin (und auch darüber hinaus) steht der Code auf GitHub zum Herunterladen bereit.

Alles zur Installation steht in der Readme.
_________________________________________________________________________________

Wem Fehler auffallen, darf und soll mir gerne davon berichten.
Auch über das Urteil von allen, die Sublime Text jetzt mal auch für die GDL-Produktion einsetzen, würde ich mich sehr freuen.

Notiz: Momentan ist noch kein eigenständiges Theme dabei, darum kann es sein, dass das Syntaxhighlighting nicht ganz so hübsch ausfällt. Wird aber in den nächsten Tagen noch nachgeliefert (:
Updates werden in Zukunft (zumindest wenn sich hier jemand dafür interessiert) auch bekanntgegeben.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
34 ANTWORTEN 34
runxel
Legend
Etwas Zeit ist inzwischen vergangen – die nicht ungenutzt verstrichen ist!
Mittlerweile noch besser und ausgereifter möchte ich weiterhin jedem der mit GDL arbeitet mein Plugin wärmstens empfehlen 😉

Und nein, das ist kein Aprilscherz. Schon immerhin 16 Leute haben sich das "GDL for Sublime Text" Paket heruntergeladen. Vielleicht werden es ja noch einige mehr.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
graber
Advocate
Hallo,

Damit ich es richtig verstehe, weil ich es bis dato noch nicht versucht habe: Wie handhabt ihr solche externen Editoren?

1.) Schreibt ihr dort den Text, um ihn dann per Copy and Paste wieder im ArchiCad eigenen Editor einzusetzen?
2.) Wie, wenn überhaupt unterscheidet der Editor, um welchen Typ Skript es sich handelt (ui, 2d, 3d, master...). Je nach dem sind ja unterschiedliche Befehle möglich.

Ich werds jedenfalls mal probieren...
Frank Beister
Advisor
Wir machen das unter Mithilfe eines dritten, externen Programms. Dieses Programm zerlegt das Objekt für den externen Editor und bastelt es danach wieder zusammen.

Und das Ganze als 3-Tasten-Lösung:

ArchiCAD -> Sublime Text
  • In SublimeText: Hotkey für das bereitstellen/Aktualisieren des Objektes

Sublime Text -> ArchiCAD
  • In SublimeText: Hotkey für den Neuaufbau des ArchiCAD-Objekte
  • In ArchiCAD: Hotkey zum Aktualisieren der Bibliothek


Ist noch in Entwicklung, aber in Kürze auf b-prisma:
GDLnucleus
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
runxel
Legend
Version 2.0
ist draußen.

Größte Verbesserung:
Unterstützung von "Goto Definition". Cursor in einen Subroutinenaufruf und dann mit F12 sofort zur Subroutine springen.
Oder mit Strg+R einen schnellen Überblick über alle Subroutinen bekommen.

Ansonsten natürlich viele Bugfixes und Verbesserungen beim Syntaxhighlighting.

Frohes Coden!
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Anonymous
Nicht anwendbar
Hallo Shadow,
danke, das mit den Subroutinen ist sehr hilfreich!
Das Springen funktioniert bei mir nur in Subroutinen-Namen, welche keine Zahlen sind, sondern Strings.
Und die Liste der Subroutinen funktioniert nicht bei Strings sondern nur für Zahlen.

Eine Frage: wie stelle ich mein Standard-Syntax-Highlighting auf Default. Es kommt immer erst ein Theme, welche sich gar nicht haben will und muss immer umschalten.

Und seit dem Update meckert Sublime jetzt immer, dass er das gdltheme nicht findet.
runxel
Legend
"Jochen Suehlo" wrote:

Das Springen funktioniert bei mir nur in Subroutinen-Namen, welche keine Zahlen sind, sondern Strings.
Und die Liste der Subroutinen funktioniert nicht bei Strings sondern nur für Zahlen.


Hallo lieber Jochen,
das beschriebene Verhalten kann ich leider nicht reproduzieren... 😕
Bei mir klappt es; ich habe extra zum Test mir das Paket von PC gezogen.

"Jochen Suehlo" wrote:

Eine Frage: wie stelle ich mein Standard-Syntax-Highlighting auf Default. Es kommt immer erst ein Theme, welche sich gar nicht haben will und muss immer umschalten.
Und seit dem Update meckert Sublime jetzt immer, dass er das gdltheme nicht findet.

Pakete dürfen kein "Sublime" mehr im Namen tragen, deshalb heißt der Ordner der bei der Installation entsteht schlicht "GDL" (nicht mehr "GDL-Sublime").
Wenn du ein GDL offen hast, geh zu "Preferences > Settigs – Syntax specific" und trage dort ein
"color_scheme": "Packages/GDL/GDL-dark.tmTheme"

Oder GDL-light. Je nachdem was du mehr magst.
An der Stelle könntest du auch zu einem eigenen Theme verweisen, falls du das vorhast.

Da fällt mir auf: es könnte sein, dass beim Update der Ordner nicht umbenannt wurde...
Check das mal, wenn du zwei hast, lösche einfach den alten. Dann sollte ST nicht mehr durcheinander kommen.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
runxel
Legend
"shadow" wrote:

Da fällt mir auf: es könnte sein, dass beim Update der Ordner nicht umbenannt wurde...
Check das mal, wenn du zwei hast, lösche einfach den alten. Dann sollte ST nicht mehr durcheinander kommen.


Ich hab das mal überprüft: es ist nicht der Fall, dass dann zwei Ordner existieren.
Unklar, was bei dir da abgeht. 😕 Sorry!
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Anonymous
Nicht anwendbar
Hallo Shadow,

das beschriebene Verhalten kann ich leider nicht reproduzieren... 😕
Bei mir klappt es; ich habe extra zum Test mir das Paket von PC gezogen.


Vielleicht liegts am MAC, nochmal getestet: bleibt dabei.

Das andere Problem konnte ich mit Deiner Hilfe beheben; Danke.
runxel
Legend
Lieber Jochen, das ärgert mich ja, dass es ausgerechnet bei dir nicht richtig klappt. 😢
Könntest du mir sagen, welchen ST Build du verwendest?
Verwendest du noch andere Packages?

Ansonsten habe ich auf dem Rechner auf Arbeit es auch noch mal alles getestet, und in meinem Code scheint kein Fehler zu sein, der sich hier bemerkbar machen würde.

Wird der Code denn richtig hervorgehoben? (Du kannst es auch überprüfen, indem du Alt+CMD+P drückst. Damit wird dir gesagt, wie der Scope des Zeichens rechts vom Cursor ist. Eine Sub hätte so z.B. den Scope "entity.name.function.gdl")
Es gibt einige Restriktionen. Zum Beispiel müssen Subroutines immer am Start einer NewLine sein, sie können nicht eingerückt sein, damit das funktioniert.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Anonymous
Nicht anwendbar
Das wird angezeigt bei dem Tastenkürzel
source.gdl 
entity.name.function.gdl.jump


Wird der Code denn richtig hervorgehoben?

Was meinst Du? Mein Codehighlighting? Ja, das geht (hat aber ein paar Unlogiken drin)

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen