Sei sulla pagina 1di 12

!

cavallo

P=21

cy=20

ma=60

ye=95

n=”Top view”

r=”non ruotare”

mc=74

pen p

DEFINE MATERIAL "m" 2, !MATTE

(100-cy)/100,(100-ma)/100,(100-ye)/100

gosub 1

if r="non ruotare" then yy=4

if r="90" then yy=12

if r="180" then yy=1

if r="270" then yy=5

addy yy !il valore yy sposta in alto le img su PV e PL

rotx -90

if n="Monge" then gosub 1

del top

if r="non ruotare" then xx=16

if r="90" then xx=13

if r="180" then xx=7

if r="270" then xx=9


add xx,yy,0 !il valore xx sposta a dex la img su PL

rotz 90

roty 90

if n="Monge" then gosub 1

del top

end

1:if r="90" then rotz 90

if r="180" then rotz 180

if r="270" then rotz 270

MATERIAL "m"

!Base su PO= trapezio Ly(su y),dy(//y)=basi ; Lx=altezza

!profilo su PV:(0,0),(Lx,0)=segmento base (ox,z1),(ox+d,z2)= segmento obliquo

Lx=2.6

add Lx,0,8

mulx -1

z1=4

z2=2

ox=4

Ly=3

dy=3

x2=4

x=ox*z2*lx/(ox*z2+z1*(lx-x2))!ascissa vertice piramide

z=z1*z2*lx/(ox*z2+z1*(lx-x2))!quota vertice piramide

y1=ly*(1-z1/z) !lato base minore//y, di ascissa ox


y2=dy*(1-z2/z) !altro lato base minore//y, di ascissa ox+d

Base !collo

VERT 0,0, 0 !#A

VERT lx,ly/2-dy/2, 0 !#B

VERT lx,ly/2+ dy/2, 0 !#C

VERT 0, ly, 0 !#D

VERT ox,ly/2-y1/2,z1 !#E

VERT x2,ly/2-y2/2,z2 !#F

VERT x2,ly/2+y2/2,z2 !#G

VERT ox,ly/2+y1/2,z1 !#H

EDGE 1, 2, -1, -1, 0 !1 AB

EDGE 2, 3, -1, -1, 0 !2 BC

EDGE 3, 4, -1, -1, 0 !3 CD

EDGE 4, 1, -1, -1, 0 !4 DA

EDGE 5, 6, -1, -1, 0 !5 EF

EDGE 6, 7, -1, -1, 0 !6 FG

EDGE 7, 8, -1, -1, 0 !7 GH

EDGE 8, 5, -1, -1, 0 !8 HE

EDGE 1, 5, -1, -1, 0 !9 AE

EDGE 2, 6, -1, -1, 0 !10 BF

EDGE 3, 7, -1, -1, 0 !11 CG

EDGE 4, 8, -1, -1, 0 !12 DH

PGON 4, 0, -1, -1, -4, -3, -2 !ABCD

PGON 4, 0, -1, 5, 6, 7, 8 !#2 !EFGH

PGON 4, 0, -1, 1, 10, -5, -9 !ABFE

PGON 4, 0, -1, 2, 11, -6, -10 !#4 !BCFG

PGON 4, 0, -1, 3, 12, -7, -11 !#5 !CDGH

PGON 4, 0, -1, 4, 9, -8, -12 !#6 !ADEH


del 2

add Lx-4.6,.9922999,11.92

mulx -1

rotx 90

q=0.6

PRISM 4,q/2, 0,0, 0,q, -q,q, -q,q*0.4/3 !orecchia sin

addz q/2-y1

PRISM 4,q/2, 0,0, 0,q, -q,q, -q,q*0.4/3 !orecchia dex

del 4

add Lx-4,1.5-y1/2,12

mulx -1

roty 90

Ly=y1 !lato su y trapezio di base su xy

dy=y2 !lato//Ly trapezio di base su xy

Lx=2 !altezza trapezio di base

z1=3 !quota spigolo y1 tagliato sopra Ly

ox=0.4 !distanza da y della proiezione su xy dello spigolo y1

z2=2.6 !quota spigolo y2 tagliato sopra dy

d=1 !proiezione su xy dell'altezza del trapezio tagliato di basi y1 e y2

z=z1*z2*Lx/(ox*z2+z1*(Lx-ox-d)) !quota vertice piramide

x=ox/z1*z !ascissa vertice piramide

y1=ly*(1-z1/z) !lato taglio//y su Ly, di ascissa ox

y2=dy*(1-z2/z) !lato taglio//y su dy, di ascissa ox+d

y=Ly/2 !ordinata vertice piramide

Base !testa

VERT 0,0,0
VERT lx,ly/2-dy/2, 0

VERT lx,ly/2+ dy/2, 0

VERT 0, ly, 0

VERT ox,ly/2-y1/2,z1

VERT ox+d,ly/2-y2/2,z2

VERT ox+d,ly/2+y2/2,z2

VERT ox,ly/2+y1/2,z1

EDGE 1, 2, -1, -1, 0

EDGE 2, 3, -1, -1, 0

EDGE 3, 4, -1, -1, 0

EDGE 4, 1, -1, -1, 0

EDGE 5, 6, -1, -1, 0

EDGE 6, 7, -1, -1, 0

EDGE 7, 8, -1, -1, 0

EDGE 8, 5, -1, -1, 0

EDGE 1, 5, -1, -1, 0

EDGE 2, 6, -1, -1, 0

EDGE 3, 7, -1, -1, 0

EDGE 4, 8, -1, -1, 0

PGON 4, 0, -1, -1, -4, -3, -2

PGON 4, 0, -1, 5, 6, 7, 8

PGON 4, 0, -1, 1, 10, -5, -9

PGON 4, 0, -1, 2, 11, -6, -10

PGON 4, 0, -1, 3, 12, -7, -11

PGON 4, 0, -1, 4, 9, -8, -12

h=1.6

del 3
group "a"

addz 5

block 7,3,3 !corpo

endgroup

group "b" !gambe

add 5,0,5

mulz-1

Lx=2 !lato base su x

Ly=1.5 !lato base su y

z=4.2 !quota sezione

d=0.6 !dimensione sezione // x (dim://y=Ly*d/Lx )

x1=1 !offsetx sezione

y1=0 !offsety sezione

Base

VERT 0,0,0

VERT lx,0,0

VERT lx,ly,0

VERT 0,ly,0

VERT x1,y1,z

VERT x1+d,y1,z

VERT x1+d,y1+ly*d/lx,z

VERT x1,y1+ly*d/lx,z

EDGE 1, 2, -1, -1, 0

EDGE 2, 3, -1, -1, 0

EDGE 3, 4, -1, -1, 0

EDGE 4, 1, -1, -1, 0

EDGE 5, 6, -1, -1, 0


EDGE 6, 7, -1, -1, 0

EDGE 7, 8, -1, -1, 0

EDGE 8, 5, -1, -1, 0

EDGE 1, 5, -1, -1, 0

EDGE 2, 6, -1, -1, 0

EDGE 3, 7, -1, -1, 0

EDGE 4, 8, -1, -1, 0

PGON 4, 0, -1, -1, -4, -3, -2

PGON 4, 0, -1, 5, 6, 7, 8

PGON 4, 0, -1, 1, 10, -5, -9

PGON 4, 0, -1, 2, 11, -6, -10

PGON 4, 0, -1, 3, 12, -7, -11

PGON 4, 0, -1, 4, 9, -8, -12

addy 3

muly -1

Base

VERT 0,0,0

VERT lx,0,0

VERT lx,ly,0

VERT 0,ly,0

VERT x1,y1,z

VERT x1+d,y1,z

VERT x1+d,y1+ly*d/lx,z

VERT x1,y1+ly*d/lx,z

EDGE 1, 2, -1, -1, 0

EDGE 2, 3, -1, -1, 0

EDGE 3, 4, -1, -1, 0

EDGE 4, 1, -1, -1, 0


EDGE 5, 6, -1, -1, 0

EDGE 6, 7, -1, -1, 0

EDGE 7, 8, -1, -1, 0

EDGE 8, 5, -1, -1, 0

EDGE 1, 5, -1, -1, 0

EDGE 2, 6, -1, -1, 0

EDGE 3, 7, -1, -1, 0

EDGE 4, 8, -1, -1, 0

PGON 4, 0, -1, -1, -4, -3, -2

PGON 4, 0, -1, 5, 6, 7, 8

PGON 4, 0, -1, 1, 10, -5, -9

PGON 4, 0, -1, 2, 11, -6, -10

PGON 4, 0, -1, 3, 12, -7, -11

PGON 4, 0, -1, 4, 9, -8, -12

addx -3.4

mulx-1

Lx=1.6

Ly=1.2

Base

VERT 0,0,0

VERT lx,0,0

VERT lx,ly,0

VERT 0,ly,0

VERT x1,y1,z

VERT x1+d,y1,z

VERT x1+d,y1+ly*d/lx,z

VERT x1,y1+ly*d/lx,z

EDGE 1, 2, -1, -1, 0


EDGE 2, 3, -1, -1, 0

EDGE 3, 4, -1, -1, 0

EDGE 4, 1, -1, -1, 0

EDGE 5, 6, -1, -1, 0

EDGE 6, 7, -1, -1, 0

EDGE 7, 8, -1, -1, 0

EDGE 8, 5, -1, -1, 0

EDGE 1, 5, -1, -1, 0

EDGE 2, 6, -1, -1, 0

EDGE 3, 7, -1, -1, 0

EDGE 4, 8, -1, -1, 0

PGON 4, 0, -1, -1, -4, -3, -2

PGON 4, 0, -1, 5, 6, 7, 8

PGON 4, 0, -1, 1, 10, -5, -9

PGON 4, 0, -1, 2, 11, -6, -10

PGON 4, 0, -1, 3, 12, -7, -11

PGON 4, 0, -1, 4, 9, -8, -12

addy 3

muly -1

Base

VERT 0,0,0

VERT lx,0,0

VERT lx,ly,0

VERT 0,ly,0

VERT x1,y1,z

VERT x1+d,y1,z

VERT x1+d,y1+ly*d/lx,z

VERT x1,y1+ly*d/lx,z
EDGE 1, 2, -1, -1, 0

EDGE 2, 3, -1, -1, 0

EDGE 3, 4, -1, -1, 0

EDGE 4, 1, -1, -1, 0

EDGE 5, 6, -1, -1, 0

EDGE 6, 7, -1, -1, 0

EDGE 7, 8, -1, -1, 0

EDGE 8, 5, -1, -1, 0

EDGE 1, 5, -1, -1, 0

EDGE 2, 6, -1, -1, 0

EDGE 3, 7, -1, -1, 0

EDGE 4, 8, -1, -1, 0

PGON 4, 0, -1, -1, -4, -3, -2

PGON 4, 0, -1, 5, 6, 7, 8

PGON 4, 0, -1, 1, 10, -5, -9

PGON 4, 0, -1, 2, 11, -6, -10

PGON 4, 0, -1, 3, 12, -7, -11

PGON 4, 0, -1, 4, 9, -8, -12

endgroup

r_1=ADDGROUP("a","b")

placegroup r_1

killgroup r_1

block 0.6,0.45,0.8

addy 2.55

block 0.6,0.45,0.8
addx 6

block 0.6,0.45,0.8

addy -2.55

block 0.6,0.45,0.8

del 3

add 0,1.7,8

rotx 90

material mc

PRISM 6,0.4, 2.6,0, -1.4,4, -2.4,4-0.4/3, -3,3.6+h, -1.4,3.6+h, 2.6+h,1.4 !criniera

del 2

h=4!altezza tronco !coda

L1=3 !base maggiore

L2=1.6! base minore rispetto y

L3=3 ! base maggiore su x

f=90 !angolo taglio verso il basso

y1=4 !offset inizio taglio ordinata

x1=L3/(2*(L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f))))) !offset inizio taglio ascissa

L4=L3*(1-(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))/L1) !lato perno taglio base minore // x

L5=L3*(1+(L2*sin(f)-h)/(h*L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))))

!L2 base magg.,L4 base min.,L5 altezza del trapezio= sezione finale tronco

add 5.857142,1.5,4

rotz 90

addy y1-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))*y1 !movimenti del CUTPLANE


addz h

CUTPLANE{2} -f

del 2, ntr()-1 !cancella movimenti del CUTPLANE

PYRAMID 4, h*L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f))), 21,!1 base,4 lati,16 spigoli base

-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))*x1,-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-
L2*sin(f)))*y1,0,!s=0 spigoli netti,=1 flou

-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))*x1+L3,-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-
L2*sin(f)))*y1,0,

-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))*x1+L3,-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-
L2*sin(f)))*y1+L1,0,

-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-L2*sin(f)))*x1,-L1/(L1-L2*(h*cos(f)+(y1-L1)*sin(f))/(h-
L2*sin(f)))*y1+L1,0

cutend

del top

return

Potrebbero piacerti anche