am 2016-06-18 03:11 PM
am 2016-06-18 03:18 PM
am 2016-06-18 03:30 PM
am 2016-06-18 03:51 PM
"hmooslechner" wrote:
Kein eigener Befehl.. Du mußt nur einen Weg finden, Deine Bedingungen mit normalen If then und for next-Schleifen zu bestimmen.
Versuche es zuvor an kleinen einfachen Beispielen mit Linien im 2D, damit Dich die 3D Umgebung nicht sört, bis Du "es drauf hast"..
am 2016-06-18 04:33 PM
!!! Testobjektfür Programmierreihenfolgen für Stiegenfunktionen
gosub "Vorgaben"
gosub "Höhenangabe überAnfasser"
gosub "berechne"
gosub "verschiebe"
gosub "zeichne"
end: !-------------------------------------------------------------------------------------------!!!
"Höhenangabe überAnfasser":
HOTSPOT2 0, 0, hsid, zzyzx, 1: hsid = hsid+1
HOTSPOT2 0, -0.1, hsid, zzyzx, 3: hsid = hsid+1
HOTSPOT2 0, zzyzx, hsid, zzyzx, 2: hsid = hsid+1
return
"berechne":
Anzahlkomma = zzyzx/ MaxSTHoehe
Anzahl = CEIL (Anzahlkomma)
StuHoehe = zzyzx / Anzahl
STuBreite = 0.63 - (2*StuHoehe)
return
"verschiebe":
MTXY[1][1] = 0
MTXY[1][2] = 0
for ii=2 to Anzahl+1
MTXY[ii][1] = MTXY[ii-1][1] + STuBreite
MTXY[ii][2] = MTXY[ii-1][2] + StuHoehe
next II
for ii=2 to Anzahl+1
add2 MTXY[ii][1], 0
HOTSPOT2 0, 0, hsid, MTX[ii], 1: hsid = hsid+1
HOTSPOT2 -0.1, 0, hsid, MTX[ii], 3: hsid = hsid+1
HOTSPOT2 MTX[ii], 0, hsid, MTX[ii], 2: hsid = hsid+1
del 1
next II
for ii=2 to Anzahl+1
if MTX[ii] > eps then
MTXY[ii][1]=MTXY[ii][1] + STuBreite
for iii= ii to Anzahl+1
MTXY[iii+1][1]=MTXY[iii][1] + STuBreite
next iii
else
endif
next II
return
"zeichne":
text2 0,0, str(Anzahl, 1,0) + " STG., " + str(StuHoehe,5, 3) + "/" + str(STuBreite , 5, 2)
for ii=1 to Anzahl
hotspot2 MTXY[ii][1], MTXY[ii][2]
line2 MTXY[ii][1], MTXY[ii][2], MTXY[ii+1][1], MTXY[ii][2]
line2 MTXY[ii+1][1], MTXY[ii][2], MTXY[ii+1][1], MTXY[ii+1][2]
next ii
return
"Vorgaben":
hsid =101
eps=0.0001
DEFINE STYLE Beschriftungsatextart arial, 1, 1, 0
style Beschriftungsatextart
return
am 2016-06-18 10:14 PM
"Egon" wrote:
Welche Einbauteile hat der Korpus ?
Genau eine Schublade mit Höhe hs (Sprünge im 20 mm Raster) + ein Restfeld mit Höhe hb als Blende oder Tür ? Oder soll da noch mehr sein - z.B. mehrere Schubladen?
Annahme:
kh = Korpushöhe gesamt
hs = Schubladenhöhe
hb = Höhe Blende
hs+hb =kh
am 2016-06-19 01:05 PM
am 2016-06-19 07:23 PM