HOME OGGETTI 3D LIBRI CORSI TUTORIAL FORUM SHOP CONTATTI   LOGIN









 

Parete in mattoni... poco classica!

Aperto da Xela, 30 Novembre 2008, 12:53

« precedente - successivo »

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Xela

ciao ragazzi...

premetto che non sono granché sul GDL ma non mi confondo a provare!  :)

dovrei fare la parete come in foto... ne ho già realizzato una parte che può essere ripetuta....

ora... la domanda è: esiste un modo di inserire un parametro che faccia ripetere l'oggetto che ho fatto, in modo da creare l'intera parete?

spero di essere stato chiaro.  :?

grazie in anticipo,

alex.
Ciao, Alessandro.
... you can get it if you really want!

gtres

Certo che si può fare ....
uno dei modi più semplici potrebbe essere il seguente:
Premetto faccio una distinzione di "MAIUSCOLE" e "minuscole" di modo che tu e tutti riconoscano i comandi di ripetizione "VERTICALI" e "orizzontali"
Inoltre presuppongo che un minimo di conoscenza tu ne abbia, e ometto qualche passaggio.

Finestra di dialogo PARAMETRI
inserisci (crea) il parametro D come ripetizione in verticale
inserisci (crea) il parametro E come ripetizione in orizzontale

Finestra di dialogo TESTO GDL 3D


FOR Z=1 TO D                    ! D rappresenta il numero di volte ripetuto in verticale ( asse Z)
      for x=1 to E                  ! E rappresenta il numero di volte ripetuto in orizzontale (asse X)
      gosub 100
      addx 1.05           !sostituisci il valore della lunghezza della tua composizione di mattoni
      next x
      del E
ADDZ 1.05                !sostituisci il valore dell'altezza della tua composizione di mattoni
NEXT Z

END
100:
brick 1,1,1,                !inserisci la descrizione GDL 3D del tuo oggetto

Return
!FINE


POI OVVIAMENTE SALVA L'OGGETTO CREATO ......
CPU sixCore i970, nVidia GT240 1Gb ddr 5 OC, 12 GB Ram 1600 Mhz
Archicad 20 Win,
Artlantis 6 Win,
SketchUp, Piranesi.
http://cid-44206e449ae2b2c2.spaces.live.com/

Xela

Ciao, Alessandro.
... you can get it if you really want!

Xela

umh.... mi sa che mi sono infilato in qualcosa fuori dalla mia portata (per ora)...

CitazioneInoltre presuppongo che un minimo di conoscenza tu ne abbia, e ometto qualche passaggio.

... mi sa che dovresti dirmeli...  :wink:

ecco quello che succede quando modifico i parametri... in pratica mi crea un parallelepipedo distante dal mio oggetto!  :?

non ho ben chiaro che descrizione si debba mettere dopo brick...
Ciao, Alessandro.
... you can get it if you really want!

ZioBob

Citazione da: Xela - 01 Dicembre 2008, 17:25
non ho ben chiaro che descrizione si debba mettere dopo brick...
ci andrebbe l'intera descrizione 3D del tuo modulo. Puoi copiare e incollare l'intero contenuto del Testo GDL 3D del tuo oggetto.

Inoltre, per non ritrovarti con i bordi "dentellati", ti suggerisco di creare un modulo rettangolare.
-Roberto Corona-
archiradar  Staff




Xela

copiando tutto il testo mi da questo errore... :cry:

CitazioneInoltre, per non ritrovarti con i bordi "dentellati", ti suggerisco di creare un modulo rettangolare.

ma se  come addx do un valore  inferiore in modo che si accavallano?
Ciao, Alessandro.
... you can get it if you really want!

ZioBob

l'errore è dato dal comando BRICK che è rimasto davanti a MULX. Devi cancellarlo-

I moduli possono anche accavallarsi, ma come risolvi il bordo esterno? ti sporgeranno i dentelli laterali sul margine del muro.
-Roberto Corona-
archiradar  Staff




Xela

 :D ... stiamo migliorando...

ma non capisco perché mi si ripetono lungo l'asse y in questo modo... (in effetti non capisco il significato della stringa suggeritami da gtres):roll:

CitazioneI moduli possono anche accavallarsi, ma come risolvi il bordo esterno? ti sporgeranno i dentelli laterali sul margine del muro.

come si vede dalla foto i bordi hanno una "texture" diversa, quindi devo sempre farli a parte... cmq intanto vorrei farlo funzionare... poi vediamo cos'è meglio!   :wink:

Ciao, Alessandro.
... you can get it if you really want!

ZioBob

Citazionenon capisco perché mi si ripetono lungo l'asse y in questo modo... (in effetti non capisco il significato della stringa suggeritami da gtres)
Quale sarebbe la stringa che non capisci?

per controllare, quando uno script non funziona, occorre semplificare...
prova a fare una sola ripetizione invece di due. Prima solo X, poi solo Z, per vedere dov'è il problema.

FOR x=1 TO E            ! ripeti E volte le istruzioni seguenti fino a "NEXT"
      GOSUB 100          ! vai a costruire il modulo
      ADDx 1.05           ! spostati lungo l'asse x del valore indicato
NEXT x                       ! Torna ad eseguire tutto il ciclo,
DEL E                         ! Annulla gli spostamenti
END                           ! Termina l'esecuzione

100:                          ! routine che costruisce il modulo
                                  ! [qui vanno le tue istruzioni]
RETURN                    ! Termine dell routine, torna da dove sei venuto
-Roberto Corona-
archiradar  Staff




gtres

#9
@Xela scusa ma ieri sono stato fuori
@ZioBob, grazie , scusate se non ho potuto contribuire..
CPU sixCore i970, nVidia GT240 1Gb ddr 5 OC, 12 GB Ram 1600 Mhz
Archicad 20 Win,
Artlantis 6 Win,
SketchUp, Piranesi.
http://cid-44206e449ae2b2c2.spaces.live.com/

Xela

grazie ragazzi per il vostro interessamento...

mi sta facendo impazzire... :cantakeit:

ora capisco cosa significano i vari pezzi... ma non capisco perché qualsiasi valore di ADDX metto mi fa sempre una ripetizione "uguale" (cioè ad una stessa distanza che dice lui) tra l'altro lungo l'asse y!!! (come nell'immagine postata ieri)

P.S. ora provo il comando con un blocco semplice!
Ciao, Alessandro.
... you can get it if you really want!

ZioBob

fai ancora qualche prova, poi magari posta l'oggetto, che ci diamo un'occhiata.
Citazione da: Xela - 02 Dicembre 2008, 13:01
mi fa sempre una ripetizione "uguale" (cioè ad una stessa distanza che dice lui) tra l'altro lungo l'asse y!!!
anzi, in direzione -y  (MENO ipsilon)
-Roberto Corona-
archiradar  Staff




Xela

#12
ho provato un po'...

poi mi sono detto...  :wondering:
se si ripete in questo modo ci deve essere qualche comando (nel file auto-generato da AC) che sposta l'origine degli assi e la lascia lì....

così ho aumentato il valore di DEL dell'ultimo solido generato (a tentativi) e tadà...  :D

P.S. pomeriggio aggiungo la ripetizione verticale! :)
Ciao, Alessandro.
... you can get it if you really want!

gtres

... dai dai...... tiralo su stò muro che poi lo sfondiamo  :D  :notlistening:  :ok:
CPU sixCore i970, nVidia GT240 1Gb ddr 5 OC, 12 GB Ram 1600 Mhz
Archicad 20 Win,
Artlantis 6 Win,
SketchUp, Piranesi.
http://cid-44206e449ae2b2c2.spaces.live.com/

Xela

grandi ragazzi...  :bigrin: ... se penso che fino a ieri non ne capivo quasi niente...

ho fatto... all'inizio non capivo perchè non riuscissi a portare l'origine a X=0...(prima immagine)... :wondering:
poi provando ho sostituito
CitazioneFOR Z=1 TO D                    ! D rappresenta il numero di volte ripetuto in verticale ( asse Z)
      for x=1 to E                  ! E rappresenta il numero di volte ripetuto in orizzontale (asse X)
      gosub 100
      addx 1.05           !sostituisci il valore della lunghezza della tua composizione di mattoni
      next x
      DEL E
ADDZ 1.05                !sostituisci il valore dell'altezza della tua composizione di mattoni
NEXT Z

con DEL E * E (in pratica E^2)... et voilà!! :D

non ho ancora capito perchè però!!  :wondering:
Ciao, Alessandro.
... you can get it if you really want!

Xela

umh....  :angry:

non capisco perchè appeno metto "ripetizione orizzontale=5" (da 5 in su) mi da questo errore.
in effetti è da 5 in su ma solo se la ripetizione verticale è da 3 in su... mi sa che non mi sono spiegato tanto bene!!

la linea 718 è proprio quella che dicevo di aver modificato

DEL E^2
Ciao, Alessandro.
... you can get it if you really want!

gtres

Citazione da: Xela - 02 Dicembre 2008, 16:06
con DEL E * E (in pratica E^2)... et voilà!! :D
non ho ancora capito perchè però!!  :wondering:

non vorrei che sia solo un caso .... matematico, prova a cambiare il numero di ripetizioni sia in verticael che in orizzontale ..... altrimenti posta l'oggetto che ci diamo un'occhiata
CPU sixCore i970, nVidia GT240 1Gb ddr 5 OC, 12 GB Ram 1600 Mhz
Archicad 20 Win,
Artlantis 6 Win,
SketchUp, Piranesi.
http://cid-44206e449ae2b2c2.spaces.live.com/

doclace

Bello questo topic, ho provato a sviluppare il tuo oggettino... il codice non è pulitissimo ma se ti accontenti vedrai che fa al caso tuo ;)

ZioBob

Citazione da: Xela - 02 Dicembre 2008, 16:38
non capisco perchè appeno metto "ripetizione orizzontale=5" (da 5 in su) mi da questo errore.
in effetti è da 5 in su ma solo se la ripetizione verticale è da 3 in su... mi sa che non mi sono spiegato tanto bene!!

la linea 718 è proprio quella che dicevo di aver modificato

DEL E^2
Il tuo oggetto, come appariva chiaro dall'inizio, non lascia pulito lo "stack" delle trasformazioni. Ovvero, non c'è il giusto numero di DEL che annulla i vari comandi MUL, ADD e ROT.
Il messaggio di errore che ricevi dice che stai cercando di eseguire un DEL di troppo, riportandoti "oltre" la situazione di partenza.
Probabilmente accade quando esegui la subroutine 100: più di 5x3=15 volte... ? mah

Potresti provare a mettere DEL TOP invece di DEL E*E

-Roberto Corona-
archiradar  Staff




gtres

Citazione da: doclace - 02 Dicembre 2008, 17:24
Bello questo topic, ... il codice ......
Vorrai dire BELLO il GDL  ......  :ok:
CPU sixCore i970, nVidia GT240 1Gb ddr 5 OC, 12 GB Ram 1600 Mhz
Archicad 20 Win,
Artlantis 6 Win,
SketchUp, Piranesi.
http://cid-44206e449ae2b2c2.spaces.live.com/