Aktuelle Zeit: 23. Jul 2021, 17:00
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 12. Mär 2020, 13:20 
Offline
Forum Veteran

Registriert: 10. Apr 2004, 01:01
Beiträge: 1658
Wohnort: südlich
Land: DE
Hallo zusammen,

ich versuch ja immer, egal ob für einfache oder komplette Darstellung, Treppengeländer so zu zeichnen, dass sie wirklich passen.
(hatte schon mal versucht, über das [url=https://forum.graphisoft.de/viewtopic.php?f=3&t=26757]allgemeine Forum[/url) weiterzukommen... hab nun aber ja eine Frage - wenn auch in diesem Zusammenhang - zu GDL... daher dieser neue Beitrag...)
Die Methode, um zu erreichen, dass Pfosten in Richtung Geländerlänge nicht mittig stehen, sondern bündig mit der Stufenkante kann man dafür, auch für rechteckige Querschnitte, eigene Profile verwenden, mit dem Ankerpunkt jeweils rechts oder links... so weit so gut... für die Darstellung in der Geländeransicht...

..doch im Grundriss kann man für diese Art Pfosten - im Gegensatz zu anderen - offenbar nur die symbolische Darstellung mit Einheitsmaß erhalten.
Um die echte Projektion dieser Pfosten zu erhalten, erhielt ich vom Support den Tipp, im 3D-Skript den 'PROJEKT2', oder bzw. den 'PROJEKT2{2}' einzufügen... doch "wo genau" ist mir nicht klar.

Kann mit jemand helfen?

Hier das Skript, das für den 'Profilierten Pfosten' angezeigt wird, wenn man das Geländer als Bibliothekselement öffnet... und anschließend das für 'Geländer-Pfosten', dass wohl im Zusammenhang mit dem anderen steht...:

Code:
 

resol gs_resol

shadow on

group "postGroup"
   if ac_postProfileID > 0 then call "Profiled Post_m" parameters   ALL,
                                                   profileID = ac_postProfileID
endgroup

if bFixing then
   group "fixingGroup"

      ! get profile size
      _unused = REQUEST ("Profile_default_boundingbox", ac_postProfileID, _xmin, _ymin, _xmax, _ymax)

      call "Fixing Post_m" parameters   ALL,
                              BoundingBox_left   = _xmin,
                              BoundingBox_right   = _xmax,
                              BoundingBox_inside   = _ymin,
                              BoundingBox_outside   = _ymax
   endgroup
   

   if iFixingPosition = FIXING_BASE then
      placegroup subgroup{2} ("postGroup", "fixingGroup", ContPen3D, 0, 0)

      placegroup "fixingGroup"
   else
      placegroup subgroup{2} ("fixingGroup", "postGroup", FixingContPen3D, 0, 0)

      placegroup "postGroup"
   endif

   killgroup "fixingGroup"
else
   placegroup "postGroup"
endif

killgroup "postGroup"


! ===============================================================================
end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end
! ===============================================================================


! ===============================================================================
! show origo axes for debugging
!
   "showaxes":
! ===============================================================================
   pen 2:   lin_ 0,0,0, 1,0,0
   pen 3:    lin_ 0,0,0, 0,1,0
   pen 4:    lin_ 0,0,0, 0,0,1

return

Code:


if GLOB_FEEDBACK_MODE then
   _ellipseresol = 8
else
   _ellipseresol = gs_resol
endif

resol _ellipseresol

shadow on

group "postGroup"

   call "Railing Profile_m" parameters ALL,
                        wProfile            = ac_postWidth,
                        hProfile            = ac_postThickness,
                        ellipseresol         = _ellipseresol,
                        offsetY               = 0,
                        bmatProfile            = bmatPost,
                        bOverrideProfileSurface   = bOverridePostSurface,
                        matProfile            = matPost

   call "Profiled Post_m" parameters   ALL,
                              ProfileID      = 0      ! profile in parameter buffer
endgroup

if bFixing then
   group "postGroupForFixng"

      ! use non-hollow profile for SEO
      _iProfile = iProfile
      if _iProfile = PROFILE_RECTANGULAR_HOLLOW then _iProfile = PROFILE_RECTANGULAR
      if _iProfile = PROFILE_ELLIPSOID_HOLLOW then _iProfile = PROFILE_ELLIPSOID
      
      call "Railing Profile_m" parameters ALL,
                           iProfile            = _iProfile,
                           wProfile            = ac_postWidth,
                           hProfile            = ac_postThickness,
                           ellipseresol         = _ellipseresol,
                           offsetY               = 0,
                           bmatProfile            = bmatPost,
                           bOverrideProfileSurface   = bOverridePostSurface,
                           matProfile            = matPost

      call "Profiled Post_m" parameters   ALL,
                                 ProfileID      = 0      ! profile in parameter buffer
   endgroup

   group "fixingGroup"

      call "Fixing Post_m" parameters   ALL,
                              BoundingBox_left   = ac_post_boundingbox_left,
                              BoundingBox_right   = ac_post_boundingbox_right,
                              BoundingBox_inside   = ac_post_boundingbox_inside,
                              BoundingBox_outside   = ac_post_boundingbox_outside
   endgroup


   _matPost   = 0
   _matFixing   = 0
   if bOverrideFixingSurface then
      _matPost   = matPost
      _matFixing   = matFixing
   else
      _unused = request{2} ("Building_Material_info", bmatPost,   "gs_bmat_surface", _matPost)
      _unused = request{2} ("Building_Material_info", bmatFixing,   "gs_bmat_surface", _matFixing)
   endif

   if iFixingPosition = FIXING_BASE then
      placegroup subgroup{2} ("postGroup", "fixingGroup", ContPen3D, _matPost, 0)

      placegroup "fixingGroup"
   else
      placegroup subgroup{2} ("fixingGroup", "postGroupForFixng", FixingContPen3D, _matFixing, 0)

      placegroup "postGroup"
   endif

   killgroup "postGroupForFixng"
   killgroup "fixingGroup"
else
   placegroup "postGroup"
endif

killgroup "postGroup"


! ===============================================================================
end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end
! ===============================================================================


! ===============================================================================
! show origo axes for debugging
!
   "showaxes":
! ===============================================================================
   pen 2:   lin_ 0,0,0, 1,0,0
   pen 3:    lin_ 0,0,0, 0,1,0
   pen 4:    lin_ 0,0,0, 0,0,1

return

_________________
...wer nicht fragt bleibt dumm

ARCHICAD for Future
--------------------------------------------------
ac 8- 25 | macintosh OS 11 | win10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 24. Mär 2020, 16:28 
Offline
Forum Veteran
Benutzeravatar

Registriert: 29. Jan 2001, 02:01
Beiträge: 3803
Wohnort: Salzburg
Land: AT
Betriebsystem: Windows 10
project2 gehört meiner Meinung nach aber ins 2D-Script..

_________________
immer noch und immer wieder: Neue Treppen - im Test - grins!!
Eine Anregung am Rande für alle: http://forum.graphisoft.de/viewtopic.php?f=25&t=23912

Archicad 24 edu ff, Win10, macOS 11.3.1, M1-Chip, viele GDLs, Tutorials hier im Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 27. Mär 2020, 17:19 
Offline
Forum Veteran

Registriert: 10. Apr 2004, 01:01
Beiträge: 1658
Wohnort: südlich
Land: DE
aha...
funktioniert aber erst mal nicht...
hier das 2D-skrpt:
Code:
if ac_postProfileID > 0 then
   _unused = REQUEST ("Profile_default_boundingbox", ac_postProfileID, _xmin, _ymin, _xmax, _ymax)

   call "RailingPostSymbol_m" parameters all    bPredefinedProfile   = 0
endif


es gibt auch noch ein Parameterscript... dort findet sich etwas zu den Darstellungssymbolen:

Code:

call "Fixing Post_m" parameters   ALL
call "Profiled Post_m" parameters ALL
call "ui_railingpost" parameters ALL
call "RailingPostSymbol_m" parameters ALL   ! iSymbolTypeFixing values

! ------------------------------------------------------------------------
! VALUE RANGES
! ------------------------------------------------------------------------
values "gs_resol"               range [3, ]
values "gs_resol_fixing"         range [3, ]
values "ac_postProfileID"         PROFILETYPES_MASK 8   ! railing


values{2} "iSymbolType"    SYMBOL_CROSS,            `Typ 1`,
                     SYMBOL_X,               `Typ 2`,
                     SYMBOL_CIRCLE,            `Typ 3`,
                     SYMBOL_RECTANGLE,         `Typ 4`,
                     SYMBOL_DIAMOND,            `Typ 5`,
                     SYMBOL_CIRCLE_CIRCLE,       `Typ 6`,
                     SYMBOL_RECTANGLE_CIRCLE,    `Typ 7`,
                     SYMBOL_DIAMOND_CIRCLE,       `Typ 8`,
                     SYMBOL_CIRCLE_RECTANGLE,    `Typ 9`,
                     SYMBOL_RECTANGLE_RECTANGLE, `Typ 10`,
                     SYMBOL_DIAMOND_RECTANGLE,    `Typ 11`


so schwierig kann's eigentlich nicht sein... denke ich... aber mir fehlen dazu einfach die gdl-Kenntnisse...

_________________
...wer nicht fragt bleibt dumm

ARCHICAD for Future
--------------------------------------------------
ac 8- 25 | macintosh OS 11 | win10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 28. Mär 2020, 16:08 
Offline
Forum Veteran
Benutzeravatar

Registriert: 29. Jan 2001, 02:01
Beiträge: 3803
Wohnort: Salzburg
Land: AT
Betriebsystem: Windows 10
So würde ich es machen:

https://www.youtube.com/watch?v=n6P6itRSmRc


_________________
immer noch und immer wieder: Neue Treppen - im Test - grins!!
Eine Anregung am Rande für alle: http://forum.graphisoft.de/viewtopic.php?f=25&t=23912

Archicad 24 edu ff, Win10, macOS 11.3.1, M1-Chip, viele GDLs, Tutorials hier im Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 25. Mai 2021, 13:08 
Offline
Forum Veteran

Registriert: 10. Apr 2004, 01:01
Beiträge: 1658
Wohnort: südlich
Land: DE
Hallo Heimo,

kann gar nicht glauben, dass es schon über ein Jahr her ist, dass ich mich zuletzt mit dem Thema beschäftigt habe.
Nun steht tatsächlich eine detaillierte Geländerplanung an... so gehe ich nochmals ran, mit folgenden Fragen und Anmerkungen:
  1. Man mus, um den Effekt zu erreichen also das Profil (zusätzlich) als Objekt abspeichern... Bei mir lässt nichts (hier unter W) als Geländerpfosten abspeichern.
    Bild
  2. Ich konnte das jetzt ja noch nicht ausprobieren... vielleicht geht es ja irgendwie... aber ich mache den "ganzen Zirkus" ;-) ja nur, weil ich meine Außenpfosten außen bündig stehen haben will (ohne Handlaufverlängerung und so Zeug...)
    Kann ich also bei dem ganzen die Position des Pfostens relativ zum Geländerende / -anfang steuern?

_________________
...wer nicht fragt bleibt dumm

ARCHICAD for Future
--------------------------------------------------
ac 8- 25 | macintosh OS 11 | win10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 27. Mai 2021, 05:44 
Offline
Forum Veteran
Benutzeravatar

Registriert: 29. Jan 2001, 02:01
Beiträge: 3803
Wohnort: Salzburg
Land: AT
Betriebsystem: Windows 10
Du kannst es einfach als "Objekt" abspeichern und dann später im GDL-Editor bestimmen, was es sein soll.

https://www.bilder-upload.eu/bild-d3ee2b-1622087058.png.html

_________________
immer noch und immer wieder: Neue Treppen - im Test - grins!!
Eine Anregung am Rande für alle: http://forum.graphisoft.de/viewtopic.php?f=25&t=23912

Archicad 24 edu ff, Win10, macOS 11.3.1, M1-Chip, viele GDLs, Tutorials hier im Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 1. Jun 2021, 11:03 
Offline
Forum Veteran

Registriert: 10. Apr 2004, 01:01
Beiträge: 1658
Wohnort: südlich
Land: DE
O.K. in diesem Fall macht also die nachträgliche Typ-Änderung (anders als bei Tür zu Fenster...) also keine Probleme... ohne dein Bild hätte ich den Typ aber wahrscheinlich nie gefunden...

Ja, so geht das ganze dann schon... jetzt weiß ich das mal...
Doch für meinen Fall werde ich das ganze wohl doch nicht über diesen Weg machen.

  • die Höhe lässt sich dann nicht über die Geländereinstellungen steuern... insbesondere bei Treppengeländern bräuchte es dann wohl vielerlei unterschiedliche lange Pfosten
  • der Pfosten gehorcht offenbar nicht den MDO - wird immer dargestellt

Inzwischen hab' ich auch heraus gefunden, dass sich auch für Gurte grundsätzlich eine Verlängerung (um die halbe Pfostenstärke) einstellen lässt.-
In Kombination mit dem Endknotenversatz ums selbe Maß lässt sich dann tatsächlich ein – bezogen auf die Länge – außenbündiges Geländer ohne "Speziel-Bearbeitung" erzeugen.

_________________
...wer nicht fragt bleibt dumm

ARCHICAD for Future
--------------------------------------------------
ac 8- 25 | macintosh OS 11 | win10


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Echte Projektion für profilierten Geländerpfosten
BeitragVerfasst: 1. Jun 2021, 12:20 
Offline
Forum Veteran

Registriert: 10. Apr 2004, 01:01
Beiträge: 1658
Wohnort: südlich
Land: DE
Edit:
der Punkt mit den MDO hat sich erledigt... war doch nicht entsprechend eingestellt... hat mich nur mal wieder irritiert dass ein Geländer standardmäßig nicht einfach projiziert dargestellt wird.

_________________
...wer nicht fragt bleibt dumm

ARCHICAD for Future
--------------------------------------------------
ac 8- 25 | macintosh OS 11 | win10


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu: