vor 3 Wochen
Hallo zusammen,
Zur Erklärung, via edit. Hotspot2 kann man den angezeigten Text und Wert anzeigen lassen.
Unter "displayparam" will ich aber die ganze Breite vom geänderten Objekt anzeigen lassen, aber es geht einfach nie, er übernimmt nur eigenen Parameter.
Habe mal versucht x1 * 2 + 0.05 (so dass ich beim angezeigten Text auf 0.12 kommen würde). Oder geht das gar nicht?
PS: Die Hauptanzeige oben beim ArchiCAD geht nur über die Werte A und B?
Gelöst! Gehe zu Lösung.
Mittwoch - zuletzt bearbeitet Mittwoch
Hallo runxel,
Musste den Script noch ein wenig anpassen, folgend;
vor 3 Wochen
Poste bitte mal Dein Script, denn ganz verstehe ich Deine Frage nicht. Aber es ist in jedem Fall möglich, eine Gesamtsumme dynamisch anzeigen zu lassen.
vor 3 Wochen
Wie schon Jochen sagte, poste mal den Code, sonst ist das Rätselraten im luftleeren Raum.
Eine Anmerkung aber schon mal vorweg: Die Größe in der Infobox wird immer aus A, B und ZZYZX generiert!
Diese nominale Größe muss aber nicht mit der tatsächlichen Größe übereinstimmen. Türen z.B. sind ein so Fall, wo man zwischen den nominalen Größen wechseln kann. Was dann passiert, wenn in der Infobox etwas geändert wird, dass muss man im Script händeln.
Ähnlich ist auch dein Fall gelagert! Du musst im Script die Abhängigkeit zwischen dem tatsächlich veränderten Parameter und dem Eingabeparameter (im Tracker) modellieren, sonst funktioniert das nicht wie gedacht. Gehen tut es aber, was du erreichen willst.
vor 3 Wochen
Hallo zusammen,
Das mit der Infobox A, B, ZZYZX ok....
PS:
Habe noch über eine "KI-Suche" noch einen Code gefunden, wo man benutzen kann der funktioniert;
Unten mit dem speziellen Parameter-Script wurde das Problem gelöst und es zeigt die geänderte Totalbreite jeweils direkt an;
Objekt mit angezeigter Totallänge (Links und rechts mit edit. hotspot2, die sich zusammen anpassen)
Ergänzende Parameter
Parameter-Script
_________________________________
PS:
Ich muss schon sagen, dass mir die KI-Suche (Google KI-Modus oder Gronk u.ä.) schon sehr viel geholfen um Objekte funktionierend zu programmieren und überhaupt die Scripte besser zu verstehen!
vor einer Woche
Hallo zusammen,
Habe noch eine Nachfrage, es wird jetzt beim Objekt richtig die Gesamtbreite dargestellt.
Wenn man das Objekt zieht, verändert sich somit der Wert A bei der Länge, resp. Grösse;
Meine Hauptfrage nun ist, warum die Grösse gesperrt ist, wenn man über dieses Feld das Mass z.B. auf 0.18 reinschreiben möchte, es immer auf z.B. 0.12 bleibt. Bei den ArchiCAD Objekten geht das doch auch, dass man via Objekt selber, oder via Grösse die Länge anpassen kann !?
Danke im Voraus für Tipps und Hilfen.
vor einer Woche
Diese Abhängigkeiten, die du beschreibst, funktionieren nur, wenn die auch bidirektional gescriptet sind.
Dafür musst du mit GLOB_MODPAR_NAME arbeiten:
if GLOB_MODPAR_NAME = "A" then
_Breite = A - x1*2
else
A = _Breite + x1*2
endif
parameters \
A = A,
_Breite = _Breite
Bedeutet: Wenn der zuletzt durch den User veränderte Parameter "A" ist, dann berechne _Breite, wenn nicht, berechne A.
Zum Schluss werden die Parameter auf sich selbst gesetzt. (Klingt vielleicht merkwürdig, ist aber nur dem Umstand geschuldet, dass es erlaubt ist, im Script auch Parameter zu überschreiben (also: Parameter A wird auf die gleichlautende Variable A gesetzt). Erst mit dem parameters Befehl kann man das auch zurückspielen.
vor einer Woche
Guten Tag runxel,
danke für die Hinweise.
Mit diesem Befehl GLOB_MODPAR_NAME habe ich noch nie gearbeitet und kannte ihn bis dato nicht.
Mittwoch - zuletzt bearbeitet Mittwoch
Hallo runxel,
Musste den Script noch ein wenig anpassen, folgend;