HOME OGGETTI 3D LIBRI CORSI TUTORIAL FORUM SHOP CONTATTI   LOGIN









Autore Topic: TESTO GDL CENTRATO  (Letto 345 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 3
TESTO GDL CENTRATO
« il: 16 Giugno 2025, 12:18 »
Buongiorno a tutti,

scusate per la richiesta, ma sono un principiante in questo settore.

Ho disegnato una trave parametrica ed ho bisogno in 2d di poter inserire un testo che si al centro di questa trave.

Ho provato in mille modi ma sicuramente sto sbagliando qualcosa... questo è il testo che dovrà comparire al centro del trave

 "Trave" +" "+ str ("%#0.0mm",A) + "x" + str ("%#0.0mm",B) + " " + "h." + str ("%#0.0mm",ZZYZX)

Potete aiutarmi?

Grazie mille in anticipo

ZioBob

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.118
Re:TESTO GDL CENTRATO
« Risposta #1 il: 18 Giugno 2025, 09:51 »
Difficile dare una risposta puntuale senza vedere altre caratteristiche dello script.

Qui sotto un esempio di come potrebbe essere, vedi se puoi adattare queste istruzioni al tuo caso specifico

Codice: [Seleziona]
rect2 0,0, a,b ! Disegna a trave in pianta
add2 a/2, b/2 ! Posiziona l'origine al centro della trave

! definisce la frase che dovrà scrivere, assegnandola alla variabile "Testo"
testo = "Trave " + str ("%#0.0mm",A) + "x" + str ("%#0.0mm",B) + " h." + str ("%#0.0mm",ZZYZX)

define style "st5" "arial", .3, 5, 0 ! Definizione delle caratteristiche del testo (Font, altezza, allineamento e stile)
set style "st5" ! Imposta lo stile di testo corrente

text2 0, 0, testo ! Scrive la frase centrata sull'origine corrente

-Roberto Corona-
archiradar  Staff



Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 3
Re:TESTO GDL CENTRATO
« Risposta #2 il: 18 Giugno 2025, 11:29 »
Grazie mille della risposta.

Adesso ho un altro problema, non riesco a far funzionare questa sintassi. Non capisco dove sbaglio perchè se faccio la verifica mi dice che il testo GDL è corretto, ma graficamente non cambia nulla.
Avrei bisogno che se il trave è inferiore a 1000mm il testo sia ancorato nella parte sotto, mentre se superiore a 1000 rimanga al centro.

Scusatemi nuovamente per le richieste magari banali.

di seguito lo script:

IF A <=1000 THEN
DEFINE STYLE "prova" "arial",
0.6, ! mm
5,   ! in basso al centro
3    ! grassetto sottolineato
SET STYLE "prova"
TEXT2 a/2, b/2, "Travetto" +" "+ str ("%#0.0mm",A) + "x" + str ("%#0.0mm",B) + " " + "h." + str ("%#0.0mm",ZZYZX)

ELSE

DEFINE STYLE "prova2" "arial",
0.6, ! mm
5,   ! in basso al centro
3    ! grassetto sottolineato
SET STYLE "prova2"
TEXT2 a/2, b, "Travetto" +" "+ str ("%#0.0mm",A) + "x" + str ("%#0.0mm",B) + " " + "h." + str ("%#0.0mm",ZZYZX)
ENDIF
ENDMDGDGU

ZioBob

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.118
Re:TESTO GDL CENTRATO
« Risposta #3 il: 18 Giugno 2025, 14:20 »
L'unico vero errore è che, anche se lavori in millimetri, il GDL usa sempre e solo il METRO come unità di misura.
Scrivendo IF a <= 1000 ... stai dicendo che questa condizione è valida per tutte le travi fino a un Km di lunghezza...

Il tuo testo potrebbe essere riscritto così:

IF a<=1 THEN    ! per travi fino a 1 metro di lunghezza
   ancoraggio = 5
   posizione = b/2
ELSE            ! per travi più lunghe
   ancoraggio = 8
   posizione = b
ENDIF

DEFINE STYLE "prova" "arial",
0.6, ! mm
ancoraggio,   !
5    ! grassetto sottolineato
SET STYLE "prova"

TEXT2 a/2, posizione, "Travetto "+ str ("%#0.0mm",A) + "x" + str ("%#0.0mm",B) + " h." + str ("%#0.0mm",ZZYZX)


Usando una variabile definita in precedenza, puoi evitare di avere nello script più volte le stesse istruzioni. Quando sono complesse (come la riga di comando TEXT2...), soprattutto in caso di successive modifiche, il rischio di commettere errori viene molto ridotto. E ne guadagna anche la leggibilità.

(inoltre, nella costruzione della stringa, il carattere SPAZIO dopo la parola "Travetto", e quello prima di "h.", possono essere scritti direttamente, senza dover usare una concatenazione)
-Roberto Corona-
archiradar  Staff



Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 3
Re:TESTO GDL CENTRATO
« Risposta #4 il: Oggi alle 11:03 »
Grazie mille della pronta risposta.... tutto perfetto, proprio quello che mi serviva.

Un'ultima cosa posso gestire questi testi con delle boleane? se non erro poi possono essere gestite da "Impostazioni Selezione Oggetto" Giusto?

Grazie mille di tutto

ZioBob

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.118
Re:TESTO GDL CENTRATO
« Risposta #5 il: Oggi alle 21:37 »
posso gestire questi testi con delle boleane?

Vuoi dire se è possibile far apparire le scritte oppure nasconderle in base ad un clic in una casella di controllo? Questo è possibile, certamente.
Occorre creare un nuovo parametro di tipo booleano, chiamato per esempio "Scritta".

Nel codice GDL poi si userà una forma del tipo:
IF Scritta=1 THEN TEXT2 a/2, ...ecc
-Roberto Corona-
archiradar  Staff