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

Standard Detailmarker

Anonymous
Nicht anwendbar
Hallo, wie kann ich denn im Standard Detaimarker den Linientyp und den Stifttyp für das Markerpolygon festlegen ? habe schon einen neuen Parameter eingefügt im 2D Script, hatte leider keine Auswirkungen. Nun weiß ich nicht weiter. Vielleicht gibt es diese Parameter schon oder ich habe den Einfügungsort falsch gewählt ?
gruß
görge
20 ANTWORTEN 20
Anonymous
Nicht anwendbar
Ich denke, das geht über den Standarddialog, siehe Grafik. Oder meinst Du etwas anderes?
<img src="http://www.b-prisma.de/Bilder/marker.gif" alt=" - " />
Anonymous
Nicht anwendbar
der Standarddialog hat leider Auswirkung auf das Markerpolygon und den Polygontyp (Auswahlrahmen). Ich wollte gerne das Markerpolygon (z.B. ein Kreis) fett darstellen, wie dann auch im Ausdruck, und der Polygontyp sollte als feine Linie erhalten bleiben, eventuell auch in einer anderen Farbe. Das geht so leider nicht.
Ausserdem hoffe ich so im GDL-Sript einen Bürostandard vorgeben zu können 🙂
Anonymous
Nicht anwendbar
Hast du das Kästchen Objektfarben aktiviert ?
wenn nein: dann reagiert das Objekt nicht auf die Einstellungen in Dialog
wenn ja: dann kannst du deine Vorstellungen zumindest beim Standarddetailmarker mit entsprechenden Linientypen ( Farbe, Stärke, Linientyp) weitgehend verwirklichen.
Anonymous
Nicht anwendbar
Ja, das Häckchen ist angeklickt. und ja, es ist der Standard Detailmarker.
Vielleicht habe ich mich nicht richtig ausgedrückt:
Es gibt zwei Rahmen, einmal den Polygontyprahmen, der den erzeugten Ausschnitt anzeigt, und das Markerpolygon (z.B. als Kreis), das davon unabhängig ist und zur Detailmarkierung im Ausdruck dient. Ich möchte beide unterschiedlich behandeln, was mit dem Standarddialog so nicht möglich ist.
das müsste doch eigentlich im GDL-Script zu lösen sein, ich weiß nur nicht wo genau und welche Parameter schon da sind.
Anonymous
Nicht anwendbar
ich glaube ich hab dich jetzt verstanden:

da ich noch auf AC 8.1 arbeite kenn ich dein 2D Skript leider nicht.
trotzdem vielleicht ein erster Ansatzpunkt ohne Garantie, dass das durchgängig funktioniert. Ich habs einfach mal mit " trial und error" versucht:

- Kopie des Objekts Standard Detailmarker erstellen und unter neuem Namen in eine verwendte Bibliothek speichern

- Im 2D Skript folgende Zeilen suchen (die sind bei mir ziemlich am Anfang des Skripts):

pen AC_ClippPen
line_type AC_ClippLineType

- stattdessen schreiben:
pen 40
line_type AC_ClippLineType

- Objekt sichern und zu AC zurückkehren
- jetzt bekommt einer der beiden Rahmen zumindest mal eine andere Stiftfarbe. Die zweite Rahmenlinie kannst du nach wie vor im Dialogfeld ganz unten steuern.

- als nächstes die Linientype umschreiben
pen 40
line_type" Punkt 1mm"
- jetzt bekommt einer der beiden Rahmen zusätzlich eine andere Linientype.

So kannst du im Skript eine fix vorgegebene Stiftfarbe und Linientype wählen. Frag mich aber bitte nicht warum das funktioniert. Ich habs einfach probiert und kann auch nicht garantieren, dass da nicht sonst was über den Haufen geworfen wird.
Frank Beister
Advisor
Vorsicht vor dem Objektändern: Erste Maßnahme: Sichern unter eigenem Namen und in eigener Bibliothek.
Keine festen Werte einsetzen. Parameter in Liste neu anlegen und an Stelle von 40 oder "1mm-Linie" verwenden.
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
Anonymous
Nicht anwendbar
@ frank:
volle Zustimmung... Vorsicht ist hier sicher oberstes Gebot.
Und das mit den Parametern wäre der auf meine Beschreibung folgende nächste Schritt nach ausgiebiger Testphase.

Ich kann mich nur wiederholen: vielleicht ein Ansatz - mehr nicht.
Anonymous
Nicht anwendbar
Speichern unter neuem Namen ist klar 🙂

pen AC_ClippPen und line_type AC_ClippLineType sind beide schon als Parameter im Script vorhanden. Wenn ich sie einblende sind sie auch im Dialogfenster vorhanden. Leider ist es so, dass die Eingabe von Farbe und Linie beim 'Detailrahmen' sofort auch bei den beiden Parametern gesetzt wird und auch umgekehrt. Da gibts wohl eine Wechselwirkung, die ich nicht ausschalten kann 😞 Im Script habe ich schon mal zwei neue Parameter nach den ersten pen und line_type befehlen eingesetz, was ja die vorherigen ablösen sollte. tuts hier aber nicht, bei meinen anderen Scripten tats das aber immer (unter 8.1). warum?

naja. jetzt fahr ich erstmal nach paris und bin dann Dienstag wieder da und habe viele weitere hilfreiche antworten 🙂 und suche dann weiter

Vielen Dank jedenfalls
grüße
goerge
Frank Beister
Advisor
Es gibt eine Festlegung, was Namen angeht.

Globale Parameternamen beginnen mit GLOB_, WIDO_, SYMB_ etc. und sind global, außerhalb des Objektes definiert.

Lokale Parameter aus der Parameterliste sind entweder eigendefiniert oder vom Subtyp vorgegeben. Da gibt es wieder ein paar (=Regel, kein Dogma) Notationen: gs_ -Parameter sind zwar lokal definierte, aber in Objekten immer wieder kehrende Namen wie Hintergrundschraffur etc. Durch deren Vorgabe/Verwendung ist ab AC9 im Einstellungsdialog die Übergabe von Objekteinstellungen auf eine neue Auswahl (Pipette/Spritze) möglich (gleiche Parameternamen). Diese beginnen i.d.R. mit gs_ oder fm_, wobie gs wohl für Graphisoft und fm für ArchiFM steht. Sie wirken nur intern.

Dann gibt es noch weitere Standardnamen, die mit ac_ oder AC_ beginnen. ac wohl für ArchiCAD. Diese haben nach meiner Beobachtung folgenden Unterschied:
ac_ -Parameter erhalten bei Beginn des Skriptdurchlaufes bereits einen Wert, der sich aus der Umgebung des Objektes ergibt. Z.B. für einen Fenstermarker Einstellungen des zugewiesenen Fensters. Diese Parameter BEKOMMEN also Werte von außerhalb. Also so eine Art lokale globale Parameter.
AC_ funktioniert anders herum. Einstellungen an diesen Parameter wirken wiederum auf ihre Umgebung. Wie z.B. der Parameter AC_show2DHotspotsIn3D, der Auswirkungen auf die Fangpunkte des Objektes hat, die AC automatisch generiert. In deinem Fall hieße das, daß die Einstellungen deiner beiden Parameter nach außen wirken. Sonst schick mir mal eine PLA mit Kommentaren, so langsam interessiert mich das. 🙂 Aber das Prinzip ist in jedem Fall so, auch wenn die Namensgebung dem obigen vielleicht nicht in jedem Objekt entspricht.
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