Files
dxfmakros/doc/acadsst_uebersicht.md
T

5.7 KiB
Raw Blame History

ACADSST Quelldateien Übersicht

Originale AutoLISP-Makros aus M:\ACADSST, kopiert nach doc/acadsst/ zur Referenz und Archivierung. Die allgemeingültigen Muster wurden in die Standardbibliotheken unter Lisp/ssg_*.lsp überführt.


MENU/

Menü- und Basisroutinen, die von allen anderen Makros genutzt werden.

Datei Beschreibung
ssg.lsp Kernbibliothek Systemvariablen sichern/wiederherstellen (pstart/pend), Fehlerhandler (errhan), Ja/Nein-Dialog (ques), Fehlermeldung mit Ton (emsg). Block aus Auswahlsatz erzeugen und einfügen (block-op, mach-block, mach-block-ohne-prop). Eindeutigen Blocknamen aus Position + Zeitstempel generieren (bl-name). Attribute eines Blocks ändern einzeln (ATTRIBUTE-AENDERN, ATTRIBUTE-AENDERN_IO) und über Entity-Handle mit Suche durch die DB (suchen-aendern, obj-suchen, einzel-attr-aendern). Block-Hilfsfunktionen für Symbole mit/ohne Drehung und Skalierung (c:symplac, c:sympl_dr, c:sympldr2, c:sympldr1, c:sym_scal). Farbe eines Auswahlsatzes interaktiv ändern (c:alt_farb).
laymr14.lsp Layer-Manager Interaktive Layer-Operationen über das Screen-Menü: Layer eines Objektes ermitteln (alay), Auswahlsatz nach Layer+Typ filtern (alel). Layer ein- und ausschalten, einfrieren/auftauen (lays). Objekte auf anderen Layer verschieben oder kopieren, alle Objekte eines Typs auf einem Layer verschieben (laymanag Selektoren 47). Layernamen für Gruppen-Umbenennung berechnen (lann, laqu). Layer-Gruppenoperationen (Ein/Ausschalten, Löschen, Auswahlsatz erzeugen) über Gruppenkennung (lgrn). Layer-Liste im Screen-Menü blättern (ldis).
ssg.lsp (alt) Ältere Versionen des Menüsystems (ssg_110617.lsp, ssg_130829.lsp, ssg_old.lsp) nur zur Referenz, nicht produktiv verwenden.

ILS2100/

Makros für das ILS 2100-Hängefördersystem (Aluminium-Schienensystem). Alle Dateien folgen demselben Dialog-Pattern: DCL laden → Vorschaubild je Auswahl → Block einfügen → Attribute setzen → Baugruppe als Block zusammenfassen.

Datei Beschreibung
ils_ae_elem.lsp AS/ES-Elemente Antriebsstationen (AS) links/rechts und Endstationen (ES) links/rechts, jeweils mit Bosch- oder SMC-Pneumatik-Satz. AS-Elemente werden als Baugruppe (mach-block) mit dem zugehörigen Pneumatik-Einzelteil zusammengefasst. Dialog mit Vorschaubild je Variante. Befehl: c:ILS_AE_ELEM.
ils_anbau_str.lsp Separatoren/Stopper Separator Einfach-Hub (links/rechts) und Doppel-Hub in Gefällestrecke (links/rechts-Sonder). Konfigurierbar: Pneumatik-Typ (Bosch/SMC), Abhängung (an Monster-Profil LP, an LP mit/ohne PIN), Anbau-Baugruppe für Doppel-Hub. Befehl: c:ILS_ANBAU_STR.
ils_angebot.lsp Angebot-Modul Vereinfachte Angebotszeichnung der ILS-Komponenten (Antrieb 800/300, Spannstation 800/300, Umlenkstation, AS/ES links/rechts, Separator, Gefällestrecke, Scanner, Be-/Entladung u.a.). Geringere Detailtiefe als die Werkstattmakros. Befehl: c:ILS_ANGEBOT.
ils_angebot_module.lsp Angebotsmodule Ergänzung zu ils_angebot.lsp für weitere vereinfachte Modultypen in der Angebotsphase.
ils_sensor.lsp Sensoren/Automation Einfügen von Sensor-Blöcken (Lichtschranken, Initiatoren) auf den Layer ILS-AUTOMATION. Fünf Varianten via Dialog. Befehl: c:ILS_SENSOR.
ils_verb_str.lsp Verbindungsstrukturen Verbindungs- und Strukturelemente (Profilverbinder, Winkelverbinder, Abhängungen) auf Layer ILS-COMPONENTS. Sieben Varianten via Dialog. Befehl: c:ILS_VERB_STR.

HFS/

Makros für das HFS-Hängefördersystem (höhenverstellbares Fördersystem).

Datei Beschreibung
hfs_mod.lsp HFS-Module Einfügen von HFS-Modulen (KM-Light, KM 3000, KM 5000, Hochlift, 2-Way-Modul, Hochlift-TUP, HP-Sort II) auf Layer H-2. Dialog mit Vorschau-Slide je Modul. Befehl: c:HFS_MOD.

Spinnerei/alt/

Ältere Makros für Spinnerei-Anlagen (Putzstationen). Nur zur Referenz archiviert.

Datei Beschreibung
pu1pu2.lsp Putzstationen PU1/PU2 Komplexes Makro für Reib­rad­angetriebene Putzstationen (PU2 = mit Antrieb, PU1 = ohne). Konfigurierbar: Spulenanzahl, Teilung (150/165 mm), Drehrichtung (Uhr/Gegenuhr), Fuß-Konfiguration (zurück, entgegen, verbunden, ohne). Optional: Gerüst (2″-Säulen, RT 80/80, DRT 80), Motor (RA1/RA2), Bemaßung. Zählt automatisch Kleinteile (Rohrschellen, Bogenschellen). Befehl: c:PU1PU2.

Gemeinsame Muster (Grundlage für Lisp/ssg_*.lsp)

Alle Makros teilen diese wiederkehrenden Muster, die in die Standardbibliotheken überführt wurden:

Muster Quelle Standardbibliothek
Systemvariablen sichern/wiederherstellen ssg.lsp pstart/pend, pu1pu2.lsp start/schluss ssg_core.lspssg-start/ssg-end
Fehlerhandler mit Aufräumen ssg.lsp errhan ssg_core.lspssg-errhan
Ja/Nein-Abfrage ssg.lsp ques ssg_core.lspssg-ques
Attribute setzen (nach INSERT) ssg.lsp ATTRIBUTE-AENDERN ssg_core.lspssg-attrib-set, ssg-attrib-set-many
Attribut per Handle suchen ssg.lsp suchen-aendern ssg_core.lspssg-attrib-by-handle
Eindeutiger Blockname (Pos + Zeit) ssg.lsp bl-name ssg_core.lspssg-make-blockname
Block aus Auswahlsatz erzeugen ssg.lsp mach-block ssg_core.lspssg-make-block
Layer anlegen und aktivieren alle ILS2100-Dateien ssg_core.lspssg-make-layer
DCL-Dialog mit Vorschaubild alle ILS2100-Dateien ssg_dialog.lspssg-dia-show-slide, ssg-modul-dialog
Layer-Operationen interaktiv laymr14.lsp ssg_layer.lspc:SSG-Layer*