Aktuelle Zeit: 6. Apr 2020, 05:06
Ein neues Thema erstellen Auf das Thema antworten  [ 4 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: 1010
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

... eine Hebe-Schiebetür als Fenster - Wände und Träger mit echter Projektionsmöglichkeit - freie Schrägen an Wand- und Trägerenden... und ein Varianten-Werkzeug bitte
--------------------------------------------------
ac 8- 23 | macintosh OS X 10.14 | 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: 3483
Wohnort: Salzburg
Land: AT
Betriebsystem: Windows 10
project2 gehört meiner Meinung nach aber ins 2D-Script..

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

Archicad 23 edu, alle Systeme von XP bisWin10
Macbook pro, viele GDLs, Tutorials hier im Forum
Derzeit als Lehrer im Home-Office-mode ...


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: 1010
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

... eine Hebe-Schiebetür als Fenster - Wände und Träger mit echter Projektionsmöglichkeit - freie Schrägen an Wand- und Trägerenden... und ein Varianten-Werkzeug bitte
--------------------------------------------------
ac 8- 23 | macintosh OS X 10.14 | 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: 3483
Wohnort: Salzburg
Land: AT
Betriebsystem: Windows 10
So würde ich es machen:

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


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

Archicad 23 edu, alle Systeme von XP bisWin10
Macbook pro, viele GDLs, Tutorials hier im Forum
Derzeit als Lehrer im Home-Office-mode ...


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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: