HOME OGGETTI 3D LIBRI CORSI TUTORIAL FORUM SHOP CONTATTI   LOGIN









Autore Topic: TESTO GDL CENTRATO  (Letto 475 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 6
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.119
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: 6
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.119
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: 6
Re:TESTO GDL CENTRATO
« Risposta #4 il: 23 Giugno 2025, 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.119
Re:TESTO GDL CENTRATO
« Risposta #5 il: 23 Giugno 2025, 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



Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 6
Re:TESTO GDL CENTRATO
« Risposta #6 il: Ieri alle 09:09 »
proprio cosi, grazie mille. Il componente sta rispettando tutto quello che mi serve. Perfetto.

Mi sono accorto però di una cosa, quando ruoto il trave, anche il testo ruota, come posso fare per far si che il testo rimanga orientato alla vista?

E' possibile?

Mi scuso nuovamente per le mille richieste.

Grazie di tutto.

ZioBob

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.119
Re:TESTO GDL CENTRATO
« Risposta #7 il: Oggi alle 00:10 »
E' normale che il testo segua la rotazione dell'oggetto, e probabilmente è anche giusto che sia così. D'altra parte non avrebbe senso  inserire la scritta "dentro" o "fuori" in base alla lunghezza della trave, perché se l'orientamento della trave non è orizzontale, mentre il testo rimane sempre orizzontale, la scritta andrà sempre fuori, in qualche modo.
Se comunque vuoi provare, credo che dovresti usare la variabile "SYMB_ROTANGLE" che riporta il valore di rotazione corrente dell'oggetto. Mettendo un'istruzione tipo:
ROT2 -SYMB_ROTANGLE
si impone al sistema di coordinate una rotazione uguale e contraria a quella dell'oggetto, riportandolo quindi all'orientamento globale del progetto.
Per fare in modo che comunque la scritta resti centrata sulla trave occorrono anche altre modifiche...
-Roberto Corona-
archiradar  Staff



Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 6
Re:TESTO GDL CENTRATO
« Risposta #8 il: Oggi alle 07:53 »
Grazie mille, allora cerchero di utilizzare il trave in altro modo. Effettivamente è una cosa poco sensata, mi scusi.

Invece l'errore "usare un tipo reale può causare problemi di precisione" come posso risolverlo? (immagine allegata)

in pratica ho dei pannelli ed in base alla loro altezza vorrei che il retino sia di colore diverso, ma purtroppo mi da quell'errore.

questo è lo script:

FILL fillAttribute_1_mur
PEN penAttribute_3_mur

altezza = ZZYZX

if altezza = 2.800 then
sfondo_retino = fillTypeAttribute_1

altezza = 2.900 then
sfondo_retino = fillTypeAttribute_2

if altezza = 3.500 then
sfondo_retino = fillTypeAttribute_3

if altezza = 3.850 then
sfondo_retino = fillTypeAttribute_4

if altezza = 3.950 then
sfondo_retino = fillTypeAttribute_5

if altezza = 4.000 then
sfondo_retino = fillTypeAttribute_6

if altezza = 4.850 then
sfondo_retino = fillTypeAttribute_7

if altezza = 5.000 then
sfondo_retino = fillTypeAttribute_8

if altezza <> 2.800 and 2.900 and 3.500 and 3.850 and 3.950 and 4.000 and 4.850 and 5.000
sfondo_retino = fillTypeAttribute_9

endif

POLY2_B 5, 3,
penAttribute_1_mur, sfondo_retino,
0.00, 0.00, 1,
0.00, B, 1,
A, B, 1,
A, 0.00, 1,
0.00, 0.00, 1   

Con questa veramente chiudo.

Grazie mille e mi scuso di nuovo.

Andrea1107

  • Newbie
    ...sono qui da poco, il mio miglior amico è il pulsante RICERCA
  • *
  • Post: 6
Re:TESTO GDL CENTRATO
« Risposta #9 il: Oggi alle 07:54 »
ecco il file