HOME OGGETTI 3D LIBRI CORSI TUTORIAL FORUM SHOP CONTATTI   LOGIN









Autore Topic: Parete in mattoni... poco classica!  (Letto 18895 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Xela

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Parete in mattoni... poco classica!
« il: 30 Novembre 2008, 12:53 »
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

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 210
Re: Parete in mattoni... poco classica!
« Risposta #1 il: 30 Novembre 2008, 23:11 »
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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #2 il: 01 Dicembre 2008, 00:09 »
grazie gtres...

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

Xela

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #3 il: 01 Dicembre 2008, 17:25 »
umh.... mi sa che mi sono infilato in qualcosa fuori dalla mia portata (per ora)...

Citazione
Inoltre 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

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.099
Re: Parete in mattoni... poco classica!
« Risposta #4 il: 01 Dicembre 2008, 18:19 »
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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #5 il: 01 Dicembre 2008, 18:47 »
copiando tutto il testo mi da questo errore... :cry:

Citazione
Inoltre, 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

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.099
Re: Parete in mattoni... poco classica!
« Risposta #6 il: 01 Dicembre 2008, 18:58 »
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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #7 il: 01 Dicembre 2008, 19:19 »
 :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:

Citazione
I 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

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.099
Re: Parete in mattoni... poco classica!
« Risposta #8 il: 02 Dicembre 2008, 07:49 »
Citazione
non 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

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 210
Re: Parete in mattoni... poco classica!
« Risposta #9 il: 02 Dicembre 2008, 09:08 »
@Xela scusa ma ieri sono stato fuori
@ZioBob, grazie , scusate se non ho potuto contribuire..
« Ultima modifica: 02 Dicembre 2008, 09:10 da gtres »
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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #10 il: 02 Dicembre 2008, 13:01 »
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

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.099
Re: Parete in mattoni... poco classica!
« Risposta #11 il: 02 Dicembre 2008, 13:47 »
fai ancora qualche prova, poi magari posta l'oggetto, che ci diamo un'occhiata.
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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #12 il: 02 Dicembre 2008, 13:56 »
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! :)
« Ultima modifica: 02 Dicembre 2008, 15:05 da Xela »
Ciao, Alessandro.
... you can get it if you really want!

gtres

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 210
Re: Parete in mattoni... poco classica!
« Risposta #13 il: 02 Dicembre 2008, 16:03 »
... 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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #14 il: 02 Dicembre 2008, 16:06 »
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
Citazione
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

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

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 878
Re: Parete in mattoni... poco classica!
« Risposta #15 il: 02 Dicembre 2008, 16:38 »
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

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 210
Re: Parete in mattoni... poco classica!
« Risposta #16 il: 02 Dicembre 2008, 17:04 »
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

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 160
Re: Parete in mattoni... poco classica!
« Risposta #17 il: 02 Dicembre 2008, 17:24 »
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

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.099
Re: Parete in mattoni... poco classica!
« Risposta #18 il: 02 Dicembre 2008, 17:32 »
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

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 210
Re: Parete in mattoni... poco classica!
« Risposta #19 il: 02 Dicembre 2008, 17:53 »
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/