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

Echte Projektion für profilierten Geländerpfosten

snow
Rockstar
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 allgemeine Forum[/url) weiterzukommen... hab nun aber ja eine Frage - wenn auch in diesem Zusammenha...









 

resol gs_resol

shadow on

group "postGroup"
if ac_postProfileID > 0 then call "Profiled Post_m" parame...






















































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
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
7 ANTWORTEN 7
Hmooslechner
Rockstar
project2 gehört meiner Meinung nach aber ins 2D-Script..
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
snow
Rockstar
aha...
funktioniert aber erst mal nicht...
hier das 2D-skrpt:

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:



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...
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
Hmooslechner
Rockstar
So würde ich es machen:

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



AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
snow
Rockstar
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.
  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?
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
Hmooslechner
Rockstar
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
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
snow
Rockstar
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.
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10
snow
Rockstar
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.
Archicad For Future F R E E D O M for-COLORS
______________________________________

archicad versions 8-27 | mac os 13 | win 10