Auswertungen - ausgeben von x-y-z Koordinaten notwendig
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2015-10-01 09:36 AM
Das wäre schon wichtig, um z.B. die Baustelle und Vermesser bedienen zu können.
Die Information dazu ist ja vorhanden!!!
Danke!
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2015-10-05 01:46 PM
Meine ist:
- Platziere an (Objekt-)Stützen, was auch immer Du willst. Du must an diesen nichts verändern
- Integriere mein Positionsmarker-Etikett in Deine Bib
- Etikettiere die (Objekt-)Stützen mit diesem Etikett
- Stelle den offset in dem Etikett so ein, dass die im Grundriss ausgegebene Koordinate dem Mittelpunkt entspricht. Zur Kontrolle dient das Koordinatenfenster.
- Erstelle eine Auswertungsliste für die Stützenobjekte
- Füge den zu listenden Werten (neben der ID des Stützenobjektes) noch die GDL- / Koordinatenwerte des Etiketts (!!) (=SymbPosX, SymbPosY) hinzu.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2015-10-05 02:32 PM
"Egon" wrote:
...Liegt dieser Nullpunkt links unten müssen entsprechende x + y Werte zum Ausgabewert addiert werden (z.B +a/2 = halbes Objektausmaß in x Richtung oder +b/2 =halbes Objektausmaß in y-Richtung). ...
Hallo Egon,
die x-y addtition kann ich doch im Parameterscript durchführen, oder?
Habe die Zeile nun wie folgt drin:
parameters X_Koordinate = GLOB_WORLD_ORIGO_OFFSET_X+SYMB_POS_X+(A/2) ,Y_Koordinate = GLOB_WORLD_ORIGO_OFFSET_Y+SYMB_POS_Y+(B/2) ,Z_Koordinate = SYMB_POS_Z+ZZYZX
Aber scheinbar ist noch ein Fehler drin, denn die Werte ändern sich nicht und werden immer noch entsprechend dem "links-unten" Bezugspunkt ausgegeben... 😢
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2015-10-05 03:56 PM
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2015-10-06 08:40 AM
"Lars Fritschenhog" wrote:
Der PARAMETERS-Befehl ist icht ganz einfach zu verstehen. ...
Das war´s...SUPER. Der Befehl war also richtig und musste nur noch leicht angepasst (- statt +)werden damit die richtige "Ecke" ermittelt wird!
Danke.
Würde das Tema damit beenden - den Wunsch, einfach die Koordinaten eine Stütze per Auswertungsliste auszulesen, lasse ich stehen!!!
Denn ohne Forum, also Euch, hätte ich das nicht hinbekommen! DANKE!!!
Tinno.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-09 09:08 AM
ich mache das Thema mal wieder auf, da ich ein neues Problem erkannt habe, was bisher nicht relevant war.
Das Koordinatenauslesen von Objekten, mit gleichen Kantenlängen funktioniert ja bestens!
"parameters X_Koordinate = GLOB_WORLD_ORIGO_OFFSET_X+SYMB_POS_X-(A/2),Y_Koordinate = GLOB_WORLD_ORIGO_OFFSET_Y+SYMB_POS_Y-(B/2), Z_Koordinate = SYMB_POS_Z+ZZYZXcall "FM_types" parameters all"
Was aber wenn "A" und "B" unterschiedlich ist und ich das Objekt z.B. um 90° rotieren muss.
Denn "A" und "B" sind m.E. bei der Erzeugung gebrannt.
Also Schacht 6x3m um 90° gedreht -> passt mit obiger Formel die Koordinate nicht mehr!!!!
Kann man das intelligent lösen?
Alternative und nicht schön - für jede Orientierung ein eigenes Objekt.
DANKE!
Tino
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-11 08:02 AM
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-14 02:58 PM
ich weiß nicht genau wo Du hin willst. Über "Symb_Rotangle" und "SYMB_MIRRORED" (mach "Strg+F" im GDL-Benutzerhandbuch) kannst den Zustand des EINGEFÜGTEN Objektes abfragen und abhängig davon hilfsvariablen auf 0,1,-1, etc. setzen lassen und damit die Koordinatenberechnung steuern. Vorzeichenwechsel und all der Klimbim. Die hilfsvariable * die eigentliche Variable ergibt dann den anzusetzenden Wert. Das spart viele IF-Anweisungen
Wenn es aber soetwas "einfaches" wie einen rechteckigen Schacht geht (einfach, da 2 x achsialsymmetrisch), würde ich im GDL den Nullpunkt nicht in die Ecke legen, sondern gleich in den Schwerpunkt und generell von -A/2, -B/2 bis A/2, B/2 arbeiten. Dann ist die Drehung und Spiegelung für die "Haupt"-Koordinaten nebensächlich. In Deinem obigen Beispiel würde "-(A/2)" für die X-Koordinate wegfallen.
Da Schächte auch um 12,12554 ° gedreht sein können, und Du die 4 Eck-Punkte ausrechnen willst, ist es auch in diesem Fall einfacher wenn der Bezugspunkt in der Mitte liegt, dann kommst Du mit den einfachen Winkelfunktionen aus. Zeichne Dir die 4 Stk. rechtw. Dreiecke vom Mittelpunkt zu den jeweiligen Eckpunkten mal ganz OLDSCHOOL auf ein Blatt Papier.
Nun kannst Du ARRAYs anlegen oder
xP1, yP1, zP1 ....
und da schreibst du die Koordinaten über PARAMETERS rein
Ich hoffe es hilft ein bisschen.
Gruß Mario
Gruß Mario
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-14 03:49 PM
!!!! Darstellungsmaßstab auf 1:10 stellen
!!!!
!!!! Eliminieren von SYMB_MIRRORED
!!!! Somit kann NUR gedreht werden. Ich mag gespiegelte Objekte nicht 🙂
counter = 0
IF SYMB_MIRRORED THEN
MUL2 -1,1
counter = 1
ENDIF
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
HOTSPOT2 0,0
HOTSPOT2 -A/2,-B/2
RECT2 -A/2,-B/2, A/2,B/2
!!! Mittelpunkt Objekt
TEXT2 0,0, "X:"+STR(SYMB_POS_X,5,2) !!!! Ohne ORIGIN OFFSET...
TEXT2 0,0.1,"Y:"+STR(SYMB_POS_Y,5,2) !!!! dto.
!!!! Da Drehung um Mittelpunkt, liegen alle 4
!!!! Pkte auf Kreis mit folgendem Radius
radi = SQR((A/2)^2 + (B/2)^2)
CIRCLE2 0,0,radi
alpha = ATN((B/2) / (A/2)) !!!! Bei Drehung 0° der Winkel bei P1 zum Schwerpunkt
ROT2 alpha : LINE2 0,0,-radi,0 : DEL 1
beta = alpha + SYMB_ROTANGLE !!!! Berechnungswinkel
!!! Punkt P1
p1X = SYMB_POS_X - radi * COS(beta) !!! ORIGIN-OFSET weggelassen !!!!
p1Y = SYMB_POS_Y - radi * SIN(beta) !!! dto.
ADD2 -A/2, -B/2
ROT2 -SYMB_ROTANGLE !!! dass Text immer waagerecht
TEXT2 0,0, "P1"
TEXT2 0,0+0.1, "X-P1:"+STR(p1X,5,2)
TEXT2 0,0+0.2, "Y-P1:"+STR(p1Y,5,2)
DEL 2
DEL counter
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-15 10:29 AM
"Ma_Scht" wrote:
Hallo Tinno...Wenn es aber soetwas "einfaches" wie einen rechteckigen Schacht geht (einfach, da 2 x achsialsymmetrisch), würde ich im GDL den Nullpunkt nicht in die Ecke legen, sondern gleich in den Schwerpunkt und generell von -A/2, -B/2 bis A/2, B/2 arbeiten. Dann ist die Drehung und Spiegelung für die "Haupt"-Koordinaten nebensächlich. In Deinem obigen Beispiel würde "-(A/2)" für die X-Koordinate wegfallen. ...Gruß Mario
Hallo Mario, Danke für deinen Einsatz. Bisher sind es wirklich eckige, aber auch mal runde Schächte, bzw. Stahlprofile, die nicht symmetrisch sind.
Da ist der Ansatz den Schwerpunkt auf den Mittelpunkt zu lege, vollkommen der richtige. Da ich die Objekte aus Elementen und mit speichern als Objekt erzeugt habe, wo muss ich jetzt im Script drehen, damit Schwerpunkt = Mittelpunkt ist?
--------------------Auszug aus 2D Script---------------
! Name : AC-CB_3,0ft x 3,0ft.gsm
! Datum : Donnerstag, 3. März 2016
! Version : 18.00
! Geschrieben von ArchiCAD
!
mul2 A/1.422400, B/1.422400
add2 903'-6.8784", -23'-2.4152"
pen penAttribute_1
hotspot2 -901'-2.8784", 27'-10.4152"
hotspot2 -898'-10.8784", 25'-6.4152"
hotspot2 -901'-2.8784", 23'-2.4152"
hotspot2 -903'-6.8784", 25'-6.4152"
hotspot2 -902'-4.8784", 25'-6.4152"
hotspot2 -901'-2.8784", 25'-6.4152"
hotspot2 -900'-0.8784", 25'-6.4152"
hotspot2 -901'-2.8784", 26'-8.4152"
hotspot2 -901'-2.8784", 24'-4.4152"
hotspot2 -898'-10.8784", 27'-10.4152"
hotspot2 -903'-6.8784", 27'-10.4152"
hotspot2 -903'-6.8784", 23'-2.4152"
hotspot2 -898'-10.8784", 23'-2.4152"
hotspot2 -899'-8.8784", 27'-0.4152"
hotspot2 -899'-8.8784", 24'-0.4152"
hotspot2 -902'-8.8784", 24'-0.4152"
hotspot2 -902'-8.8784", 27'-0.4152"
pen penAttribute_2
fill fillAttribute_1
------------------------------------------------------
Sorry für die blöden Fragen, aber das ist ziemlich neu für mich und wie immer habe ich zu wenig zeit, mich tiefer in die Materie einzuarbeiten.
Danke! Tinno
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2016-03-16 10:09 AM
erstellte Objekte aus Elementen immer bei 0,0,0. Dann ist der Schwerpunkt automatisch der Mittelpunkt des Objektes. Setzte einen FIXPUNKT bei 0,0,0.
Hast Du mehrere Objekte in einer Datei, dann schiebe immer die Elemente, die Du zu Objekten machen willst auf 0,0,0.
Gib sinnige "GLOB_ID" für die Elemente, dann findest Du diese später im AC-Quelltext einfacher wieder!
Nutze metrische Einheiten!
Die Zeit Dich einzuarbeiten solltest Du Dir nehmen. GDL ist der Schlüssel zu AC, wenn es über das "normale" usen hinausgehen soll. Ich bin wirklich kein GLD-CRACK, aber mit wenigen Bordmitteln kommst Du sehr weit.
Ich empfehle Dir www.selfgdl.de und das GDL-Kochbuch als Lektüre auf dem Klo. Das ist für den Einstieg das Beste. Das Buch kannst Du auf www.b-prisma.de bestellen.
Gruß Mario