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

Längenänderung eines importierten Objekts

zzyzx
Newcomer
folgendes Problem:
- ich importiere aus irgendeinem anderen Programm 3D Daten mittels 3ds importer. das ganze landet, in Teilflächen zerlegt, im 3D skript. ---schön und gut soweit---
- jetzt will ich das Ding verlängern, aber nicht mittels mul a,b,c sondern so, dass nur der mittlere Teil gestreckt wird (etwa bei einem Sessel nur der Sitzbereich, die Armlehnen sollen unverändert bleiben)
- Ansatz: mit cutbefehlen das Ding in drei Teile schnippeln und nur den mittleren strecken, die andern beiden allenfalls in der Position verändern.
- Vorteil wäre, wenns tut, dass man dasselbe skript für hunderte dieser Objekte nehmen kann, ohne viel Aufwand
.... was haltet Ihr davon ???
.... habt Ihr Ideen wie man was ähnliches auch im 2 D Bereich hinbekommen könnte? oder hilft da nur project2?
4 ANTWORTEN 4
Holger Kreienbrink
Graphisoft
Graphisoft
Da kommst du wohl für 2D kaum um Project2 herum. Fürs 3D musst du wohl die Einzelteile auch einzeln importieren. Wenn du sie im Text auseinander nimmst kann es zu Fehlermeldungen kommen. Hab ich auch schon mal probiert und dann sein lassen 😉
Holger Kreienbrink
Director Product Intelligence
Munich, Germany
Archicad since Version 5....
If I sound too harsh, please forgive me: I am German.
Anonymous
Nicht anwendbar
schau dir mal auf unserer website www.vis-art.de im bereich gdl/gdlobjekte den sessel "schwan" an. hatte hier ein ähnliche problem. der sessel sollte nur im mittelbereich gestreckt werden, um daraus ein sofa zu machen....
zzyzx
Newcomer
danke für die tipps, werde das demnächst mal umsettzen und dann ergebnisse posten :winken:
zzyzx
Newcomer
so, hier isses (als prototyp)


</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
! s1 = 1 ! schnittebene 1
! s2 = 1.5 ! schnittebene 2
! s12d = 0.75 ! verlängern um ...m
! lmax = 10 ! maximallänge x des objektes
! bmax = 10 ! maximalbreite y des Objekts
cutpolya 4, 1, 0, ! Teil links
s1,-bmax, 8,
s1, bmax, 8,
lmax, bmax, 8,
lmax, -bmax, 8
gosub 100
cutend
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Teil Mitte
mxfakt = (s2-s1+s12d)/(s2-s1)
addx -s1*(mxfakt-1)
mulx mxfakt
cutpolya 4, 1, 0,
-lmax, -bmax, 8,
-lmax, bmax, 8,
s1, bmax, 8,
s1, -bmax, 8
cutpolya 4, 1, 0,
s2,-bmax, 8,
s2, bmax, 8,
lmax, bmax, 8,
lmax, -bmax, 8
gosub 100
cutend
cutend
del 2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
addx s12d ! Teil rechts
cutpolya 4, 1, 0,
-lmax, -bmax, 8,
-lmax, bmax, 8,
s2, bmax, 8,
s2, -bmax, 8

gosub 100
cutend
del 1
end
100:
! hier das zu dehnende Objekt einkopieren
return bin natürlich dankbar für anregungen!