* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Maggio 01, 2024, 10:40:49 pm

Inserisci il nome utente, la password e la durata della sessione.

279 Visitatori, 0 Utenti

Autore Topic: Lettura file di testo - STRINGGRID  (Letto 3458 volte)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #15 il: Febbraio 28, 2022, 12:01:37 pm »
Doc.


https://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-0741E831-599E-4CBF-91E1-8ADBCFD6556D


Stavo guardando qui, ci si arriva via wikipedia (io almeno ci sono arrivato da lì)


Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #16 il: Febbraio 28, 2022, 12:21:48 pm »
@ DragoRosso

Il codice di gruppo 8 definisce il Layer sul quale dovrà essere collocato il segmento.
Purtroppo....DXF che usi, impostazioni che trovi!!!  ;D

Eh eh eh, siccome a suo tempo ho fatto un programma CAD / CAM diretto, quando ancora non esistevano (nel 1986), tutto ciò che non è essenziale lo tralascio (dicitura non noto), perchè quei dati nel tempo hanno preso varie strade....

 ;D ;D ;D
Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #17 il: Febbraio 28, 2022, 12:31:50 pm »
Mi state dicendo che come standard è tanto al chilo? ???


Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #18 il: Febbraio 28, 2022, 12:36:28 pm »
Mi state dicendo che come standard è tanto al chilo? ???
Stilgar

Non è uno standard inteso come tale, è standard di AutoDesk ...... loro lo hanno creato, definito e lo mantengono a loro piacimento.

In genere è sufficientemente "standard" se non ti addentri troppo nei dettagli. E' di fatto una traduzione povera del "dwg".

Se volete avere quakche idea su tutti gli "standard" noti, andate qui ...... e buon divertimento: https://www.loc.gov/preservation/digital/formats/fdd/browse_list.shtml

Io quando devo verificare qualcosa parto da qui.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #19 il: Febbraio 28, 2022, 12:52:02 pm »
L'idea era imbastire un piccolo prototipo da cui alexarmato66 avrebbe potuto partire e modificare a suo piacimento/necessità.
[/size]Ma se lo standard non standard è una cosa caotica e non stabile, diventa difficile pensare a qualche cosa di "stabile" e funzionante.
[/size]
[/size]Stavo pensando ad un parserino semplice semplice con la filosofia SAX con una piccola macchina a stati per gestire le cosine che escono dal lexer...
[/size]Ma se non si sa cosa si sta leggendo ... siamo messi benino.
[/size]
[/size]Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

doc

  • Jr. Member
  • **
  • Post: 96
  • Karma: +2/-0
  • "L'Ingegnere sa quello che fa e fa quello che sa".
    • Spagnotto Ing. Mirko
Re:Lettura file di testo - STRINGGRID
« Risposta #20 il: Febbraio 28, 2022, 01:34:38 pm »
Purtroppo io ho trovato (chissà dove è finito quell'eseguibile realizzato in GwBasic su un pc Olivetti  :'(), anni addietro, quando avevo la necessità di caricare i dati di una certa geometria da un file dxf per importarli in un mesher 2d, una sola soluzione: ho creato un lettore/importatore di DXF della versione 2000 di AutoCAD. Quando avevo dxf o dwg di versioni diverse, in genere antecedenti, gli aprivo con AutoCAD 2000 e con lui salvavo il dxf nel formato 2000; così ha sempre funzionato tutto bene. Poi cambiarono le versioni del dxf ed allora ho perso la speranza di aggiornare il tutto.
DragoRosso ha ragione, essendo stato creato dalla Autodesk, non è uno standard definito in tutto e per tutto, è una sorta di standard definito nei conceti base ma che poi si evolve, muta, al cambiare delle versioni rilasciate dalla stessa Autodesk.
Purtroppo è così, a meno che quancuno non abbia voglia (come succede con i programmi a pagamento di calcolo strutturale) di creare un importer in grado di "autoadattarsi" alla versione del dxf/dwg che deve "digerire".

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #21 il: Febbraio 28, 2022, 01:46:07 pm »
Diciamo che l'auto adattamento è solo il riconoscere la versione del file ad applicare un algoritmo diverso per versione.
Basta avere le idee chiare, non solo sulla versione n ma anche sulla versione n-1.
Così si legge sia una versione che l'altra.


Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #22 il: Febbraio 28, 2022, 02:40:04 pm »
A me basterebbe scivere il codice per il riconoscimento delle coordinate di una polilinea (VERTEX)  nel formato
Autocad12. Il codice di Drago Rosso va bene ma visto i miei limiti nella programmazione non riesco ancora ad utilizzarlo.Speriamo bene :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #23 il: Febbraio 28, 2022, 02:45:40 pm »
I DXF esportati da Autocad e derivati di AutoDesk hanno un identificatore che numera la versione specifica e quindi si potrebbe pensare di versionare il lettore di dxf.

Il problema è di tutti i derivati che non hanno questo ma usano una versione X che però poi bisogna vedere quanto sono ad X aderenti (la versione X non è esplicitata  :o )

Ho visto per diversi anni disegni di vario genere (per lavoro) e alla fin fine mi sono convinto che il file originale in STEP, DWG, etc .... è imparagonabile rispetto ad un dxf.

Il pacchetto che uso io, ha oltre 50000 righe di codice Pascal, solo per il DXF senza contare le classi basi......

Non penso sia un lavoro approcciabile, a meno che non abbiate tanto, ma tanto tempo libero ....

Ciao
« Ultima modifica: Febbraio 28, 2022, 02:55:18 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #24 il: Febbraio 28, 2022, 02:53:56 pm »
A me basterebbe scivere il codice per il riconoscimento delle coordinate di una polilinea (VERTEX)  nel formato
Autocad12. Il codice di Drago Rosso va bene ma visto i miei limiti nella programmazione non riesco ancora ad utilizzarlo.Speriamo bene :)

Se ci dici cosa vuoi fare, magari ti possiamo aiutare. Il codice che ti ho postato legge in generale delle "sezioni" di dxf, andando a costruire degli array di vertici per formare diverse polilinee.

Ogni indice dell'array FormaComplessa corrisponde ad una polilinea e i suoi valori sono le coordinate dei vertici.

Ma non funziona sempre e solo così. Ci sono anche altre rappresentazioni e dati riguardanti una polilinea (ad esempio ampiezza) .....

Cosa devi fare di quei dati ? Devi usarli in calcoli ? Devi "disegnarli" su una superficie grafica ?

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:Lettura file di testo - STRINGGRID
« Risposta #25 il: Febbraio 28, 2022, 03:19:10 pm »
Mi basterebbe caricare le coordinate per ogni poligono (max 4) all'interno delle rispettive Stringgrid(anche una per volta).
Stessa cosa per le barre e per i trefoli.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #26 il: Febbraio 28, 2022, 03:40:01 pm »
EDIT: PER LEGGERE I VERTICI DAL FILE DXF CHE HAI POSTATO NON VA' BENE IL CODICE CHE IO TI HO POSTATO. CI SONO DA LEGGERE ANCHE LE ALTRE INTESTAZIONI ..... VEDO UN ATTIMO DI SISTEMARTI LA COSA ....

Se cicli all'interno dell'array:

Codice: [Seleziona]
var poligonoN: integer;
     VerticeXX: integer;
begin
  for poligonoN := Low(FormaComplessa) to High(FormaComplessa)
    begin
        //In questo punto "parte" un Poligono nuovo"
        for VerticeXX := Low(FormaComplessa[poligonoN]) to High(FormaComplessa[poligonoN])
          begin
              //Qui cicli all'interno dei elenco dei Vertici
              Grid1.Cell[VerticeXX,1] := FormaComplessa[poligonoN][VerticeXX].X;
              Grid1.Cell[VerticeXX,2] := FormaComplessa[poligonoN][VerticeXX].Y;
          end;
    end;
end;

Più o meno .... Ad ogni poligono nuovo, devi ovviamente disegnare su una griglia diversa ... basta mettere un "case of" ...
« Ultima modifica: Febbraio 28, 2022, 03:46:41 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #27 il: Febbraio 28, 2022, 03:47:34 pm »
Sapevo che mi faceva fare anche le mesh ....  ;D ;D ;D ;D ;D ;D ;D
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #28 il: Febbraio 28, 2022, 04:10:00 pm »
Ok, come facciamo a distinguere i vari "settori" ?

Dai LAYER ?

Questo è quello che si legge (vedi allegati).

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Lettura file di testo - STRINGGRID
« Risposta #29 il: Febbraio 28, 2022, 04:34:35 pm »
Giusto per buttare giù qualcosa, ti preparo un "lettore" che già divide i dati compatibili con le 6 tabelle possibili che hai.

Userò i LAYER per identificare suddividere i dati.

In questo modo avrai i tuoi dati già strutturati per importarli nella griglia.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18784
  • Topic in totale: 2236
  • Online Today: 465
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 279
Total: 279

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.