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

3D strichlierte Linien

Hmooslechner
Rockstar
Da Linientypen in Archicad im 3D nicht vorgesehen sind, versuche ich hier eine Art Prototyp für so eine Darstellungsmöglichkeit zu erschaffen.

Zufällig bin ich heute darauf gestoßen, dass auch SEO-Befehle in GDL auf 3D-Linien wirken und habe mal ein GDL-Script dafür geschrieben, dass dies mal ausnutzt:





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

AC26EduAut:
https://www.dropbox.com/s/sg6il4moq2nfsrs/strichlierte%20Linie%20AC26.pln?dl=0
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
3 ANTWORTEN 3
Philipp
Booster
Super, ich habe schon oft gestrichelte Linien für Piktogramme benötigt und musste mir diese bisher immer umständlich als gestückelte Morph-Kanten erstellen.
Hmooslechner
Rockstar
Das Teil ist einfach nur ein Programmierbeispiel, welches eine Gruppierungs-Funktion so ausnutzt, wie sie eigentlich nicht gedacht ist.

Eigentlich könnte man das viel einfacher scripten - mit kleinen Teil-Linien ohne SEO.

Allerdings hat es den Vorteil, dass es keine zusätzlichen Endpunkte für den Mauscurserfang produziert - trotzdem - es ist irgendwie "mit der Kirche ums Kreuz" programmiert..
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia

!--------------------------------------------------------------------
!Gestrichelte Linien
!--------------------------------------------------------------------
_dashLen=0.0002
_gapLen= 0.0002


!--------------------------------------------------------------------
!Gestrichelter Kreis
!--------------------------------------------------------------------

_ANGLE =90 !Winkel des Kreisbognestückes
_RAD=A !Radius des Kreisbogens

_RLENGTH = (_RAD* _ANGLE*PI)/180 !KREISBOGENLÄNGE

dashLen= _dashLen *GLOB_SCALE !Strichlänge Maßstabsabhängig
gapLen= _gapLen *GLOB_SCALE !Lücklenlänge Maßstabsabhängig

_SEGMENT=INT(_RLENGTH/(gapLen+ dashLen)) !Anzahl der Segmente
_GAP= (_ANGLE* gapLen)/_RLENGTH !Lücke in Gradzahl
_START =0 !Startwinkel

model wire
for k=1 to _SEGMENT

ARC _RAD, _START, _START+((_ANGLE/_SEGMENT)-_GAP)

rotz (_ANGLE+ _GAP)/_SEGMENT

next k

del _SEGMENT




hier ein Beispiel eines gestrichelten Kreissegmentes
Mac OSX - up to date

GER Archicad Full, Up to date