REQUEST ("HOMEDB_INFO",
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 11:27 AM
Folgende Abfrage im MASTER-SCRIPT:
n=REQUEST ("HOMEDB_INFO", "", homeDBIntId, homeDBUserId, homeDBName, homeContext)
Wie kann ich den STRING aus "homeDBUserId" in einen Parametere meines Objektes schreiben?
Es kommt immer die Fehlermedlung
"Projektabhängige Anfrage "HOMEDE_INFO verwendet bei Zeile ......"
Im 2D-SCRIPT kann ich den Wert wunderbar splitten und damit machen was ich will und es sieht im Plankopf so aus wie es soll.
Aber der Parameter des Plankopfobjektes selbst ist halt noch NICHT gefüttert.
Alles was ich möchte ist EINdirektional die BENUTZERDEFINIERTE LAYOUT-ID auslesen und in einen Parameter schreiben.
Daran scheitere ich gerade.
Geht das überhaupt?
Hat wer eine Idee?
Gruß Mario

- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 11:38 AM
In der lustigen Aufreihung ist es zwar mit "grün" markiert, aber bei der Befehlsbeschreibung steht dann doch noch mal extra da:
Verursacht Warnung wenn im Parameter-Script verwendet.
Geht also nicht.
(Wofür brauchst das überhaupt als Parameter?)
POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 11:46 AM
Howdy,
ich habe einen Plankopf vom AG. Das ist eine DWG.
AC hat diesen sauber in ein Objekt konvertiert.
Die Parameter sind ordentlich übernommen.
Alle prima.
ABER:
Ich habe KEINE Mauke eine 20-stellige Plannummer x-mal im Plankopf einzugeben und dann nochmal als BENUTZER-LAYOUT-ID.
Doppelte Eingaben sind fehlerabfällig.
ERGO:
Ich möchte die BENUTZER-LAYOUT-ID in das Objekt füttern das auf diesem Layout liegt.
Ich verstehe NICHT, wieso ich es im 2D-Script ausgeben kann, aber KEINEN beliebigen PARAMETER zuweisen kann.
Gruß Mario

- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 12:24 PM
Bei manchen Sachen wirklich ärgerlich, aber insgesamt nachvollziehbar.
Ich versteh immer noch nicht warum du das einem Parameter zuweisen willst.
Eine normale Variable im Skript reicht doch vollkommen zu.
POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 03:06 PM
Warum ich das machen will?
Weil meine exportierte DWG wieder beim AG eingelesen wird und dort wird der Plankopf als BLOCK mit ATTRIBUTEN ausgelesen.
was bei AC ein OBJEKT mit PARAMETER ist, ist vereinfacht gesprochen in ACAC ein BLOCK mit ATTRIBUTEN.
Ich werde mal versuchen ob das auslesen und sofortige schreiben in eine temporäre Textdatei in einem temporären Verzeichnis geht.
Dann sorfort wieder reinholen und einer anderen Variable zuweisen.
Na mal sehen
Gruß und Dank

- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 03:21 PM
Weil meine exportierte DWG wieder beim AG eingelesen wird und dort wird der Plankopf als BLOCK mit ATTRIBUTEN ausgelesen.
was bei AC ein OBJEKT mit PARAMETER ist, ist vereinfacht gesprochen in ACAC ein BLOCK mit ATTRIBUTEN.
Oh, okay, verstehe. Jetzt ist der Groschen gefallen.
Gib bescheid, ob Dein Workaround so funktioniert wie gedacht.
POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2020-12-16 06:48 PM
!!! PARAMETER-LISTE
!Parameter "test" anlegen, TYP string
!!!MASTER-SCRIPT
dateiname = "C:\_aVerzeichnis\TEST.TXT"
!!! Unter Windows kann direkt unter "C:\" keine Datei abgelegt werden
!!! War mir neu
!!!2D-SCRIPT
n = REQUEST ("HomeDB_info", "", homeDBIntId, homeDBUserId, homeDBName, homeContext)
ch = OPEN ("TEXT", dateiname, "FULLPATH, MODE = WO")
OUTPUT ch, 1, 0, homeDBUserId
CLOSE ch
!!!PARAMETER-SCRIPT
ch = OPEN ("TEXT", dateiname, "FULLPATH, MODE = RO")
nr = INPUT (ch, 1, 1, test)
CLOSE ch
PARAMETERS test = test
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2021-08-23 11:21 AM
https://archicad-talk.graphisoft.com/vi ... 28#p202274
n = request ("HomeDB_info", "", n, LayoutNumber, LayoutName, n)
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2021-08-24 09:55 AM
Zum Beispiel bei jedem Neustart von Archicad.
Hintergrund:
In o.g. Beiträgen habe ich ja die Layoutnummer in einen TXT-Datei geschrieben und reimportiert.
Vergleibares machte ich mit der LAYOUT_REVISION_HISTORY[array1][1].
Die ändert sich häufiger.
Das aktualisiert sich aber erst im Objekt wenn ich einen beliebigen anderen Prameter ändere, z.B. die Breite.
Gruß Mario
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2021-12-30 02:36 PM
ist zwar etwas spät, aber vielleicht hilfts noch - oder anderen.... 😉
Bei Objekten, welche Parameterwerte aus DB (Textdatei) abrufen MÜSSEN meine User kurz vor DWG-Export den Menue-Befehl "Parameterscript bei plazierten Objekten ausführen" anwenden. (ist Teil des vom User durchzuführenden "Export-Prozesses").
Der Befehl findet sich im "Bibliotheken-Entwickler-Menue", das eventuell zuerst in der "Arbeitsumgebung" hinzugefügt werden muss.
ACHTUNG: Ausführung kann WIRKLICH lange dauern, da ALLE platzierten Objekte aktualisiert werden! - hatte schon 15min und längere Laufzeit bei Projekten.
Einen anderen "automatisierbaren" Trigger hab ich leider noch nicht gefunden. Ein "Projekt-Neustart" hilft meiner Erfahrung nach nicht.
Noch zur Info für alle: der DWG-Exporter kann bei GDL-zu-BLOCK und BLOCK-zu-GDL Konvertierung NUR auf die GDL-Parameter eines Objekts und nicht auf Variable oder Eigenschaften zugreifen. 😢
mit besten Grüßen,
Klaus