Risultati da 1 a 10 di 10

Discussione: File esistente

  1. #1
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    15
    Professione
    Disegnatore meccanico
    Regione
    Lombardia
    Software
    GBG

    Predefinito File esistente

    Salve a tutti,
    esiste una funzione per sapere se un file esiste? Conosco la funzione DIRECTORY_EXISTS per le directory. Ma per i file?

  2. #2
    Moderatore SolidEdge L'avatar di cacciatorino
    Iscritto dal
    2007
    Messaggi
    9341
    Professione
    Ingegnere meccanico
    Regione
    Porto Recanati, ma con l'appennino nel cuore
    Software
    SolidEdge CoCreate Salome-Meca

    Predefinito

    Citazione Originariamente Scritto da lucasugar Visualizza Messaggio
    Salve a tutti,
    esiste una funzione per sapere se un file esiste? Conosco la funzione DIRECTORY_EXISTS per le directory. Ma per i file?
    Ma parli di OneSpace Drafting o di windows?



    stimarchetti.altervista.org - Progettazione Meccanica

  3. #3
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    15
    Professione
    Disegnatore meccanico
    Regione
    Lombardia
    Software
    GBG

    Predefinito

    Parlo di OneSpace Drafting (ME10). Fra i vari comandi che il programma mette a disposizione, c'è la funzione DIRECTORY_EXISTS che restituisce 1 o 0 a seconda se una data directory esiste oppure no. Sarebbe comodo se ci fosse una funzione simile per sapere se un dato file esiste oppure no. Nella guida non ho trovato niente che possa fare al caso mio, ma so che esistono comandi per qualche motivo non documentati.

  4. #4
    Utente Standard L'avatar di painaz
    Iscritto dal
    2007
    Messaggi
    225
    Professione
    ingegnere
    Regione
    veneto
    Software
    proe

    Predefinito

    Citazione Originariamente Scritto da lucasugar Visualizza Messaggio
    Salve a tutti,
    esiste una funzione per sapere se un file esiste? Conosco la funzione DIRECTORY_EXISTS per le directory. Ma per i file?
    Ciao, in questo link

    http://me10macro.awardspace.com/tips...ml#FileBrowser

    c'è una macro per saper quali file esistono nella directory corrente. Se sai quali file esistono, sei a metà dell'opera.

    si tratta di interrogare queste due tabelle:

    tabella logica "FBT_DTAB" per il nome della directory

    tabella logica "FBT_FTAB" per i file contenuti (nome, estensione, dimensione)

    Forse è un punto di partenza utile.
    Ultima modifica di painaz; 02-06-2015 alle 13: 49 Motivo: aggiunte

  5. #5
    Moderatore SolidEdge L'avatar di cacciatorino
    Iscritto dal
    2007
    Messaggi
    9341
    Professione
    Ingegnere meccanico
    Regione
    Porto Recanati, ma con l'appennino nel cuore
    Software
    SolidEdge CoCreate Salome-Meca

    Predefinito

    Citazione Originariamente Scritto da painaz Visualizza Messaggio
    Ciao, in questo link

    http://me10macro.awardspace.com/tips...ml#FileBrowser

    c'è una macro per saper quali file esistono nella directory corrente. Se sai quali file esistono, sei a metà dell'opera.

    si tratta di interrogare queste due tabelle:

    tabella logica "FBT_DTAB" per il nome della directory

    tabella logica "FBT_FTAB" per i file contenuti (nome, estensione, dimensione)

    Forse è un punto di partenza utile.

    anche qui' dovrebbe trovarsi materiale interessante:

    http://www.clausbrod.de/cgi-bin/view...deling/WebHome



    stimarchetti.altervista.org - Progettazione Meccanica

  6. #6
    Utente Standard L'avatar di painaz
    Iscritto dal
    2007
    Messaggi
    225
    Professione
    ingegnere
    Regione
    veneto
    Software
    proe

    Predefinito

    Citazione Originariamente Scritto da lucasugar Visualizza Messaggio
    Salve a tutti,
    esiste una funzione per sapere se un file esiste? Conosco la funzione DIRECTORY_EXISTS per le directory. Ma per i file?
    cercando la soluzione ai miei problemi ho trovato in internet la soluzione ai tuoi.
    La soluzione è semplice ed elegante:

    LET Test_file_name 'C:\my_file.txt'
    TRAP_ERROR
    OPEN_INFILE 1 Test_file_name END
    IF (CHECK_ERROR) {file does not exist}
    OPEN_OUTFILE 1 Test_file_name
    Commands...
    ELSE {file exists}
    CLOSE_FILE 1
    Commands...
    END_IF

    trovato su:

    http://www.cocreateusers.org/forum/s...ead.php?t=5443

  7. #7
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    15
    Professione
    Disegnatore meccanico
    Regione
    Lombardia
    Software
    GBG

    Predefinito

    Citazione Originariamente Scritto da painaz Visualizza Messaggio
    Ciao, in questo link

    http://me10macro.awardspace.com/tips...ml#FileBrowser

    c'è una macro per saper quali file esistono nella directory corrente. Se sai quali file esistono, sei a metà dell'opera.

    si tratta di interrogare queste due tabelle:

    tabella logica "FBT_DTAB" per il nome della directory

    tabella logica "FBT_FTAB" per i file contenuti (nome, estensione, dimensione)

    Forse è un punto di partenza utile.
    In effetti questo è un tipo di soluzione a cui avevo pensato. Ne terrò conto.
    Grazie

  8. #8
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    15
    Professione
    Disegnatore meccanico
    Regione
    Lombardia
    Software
    GBG

    Predefinito

    Citazione Originariamente Scritto da cacciatorino Visualizza Messaggio
    anche qui' dovrebbe trovarsi materiale interessante:

    http://www.clausbrod.de/cgi-bin/view...deling/WebHome
    Il sito sembra riguardare solo CoCreate Modeling che utilizza il Lisp come linguaggio di programmazione, che è diverso da quello di Drafting (ME10).
    Grazie comunque...

  9. #9
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    15
    Professione
    Disegnatore meccanico
    Regione
    Lombardia
    Software
    GBG

    Predefinito

    Citazione Originariamente Scritto da painaz Visualizza Messaggio
    cercando la soluzione ai miei problemi ho trovato in internet la soluzione ai tuoi.
    La soluzione è semplice ed elegante:

    LET Test_file_name 'C:\my_file.txt'
    TRAP_ERROR
    OPEN_INFILE 1 Test_file_name END
    IF (CHECK_ERROR) {file does not exist}
    OPEN_OUTFILE 1 Test_file_name
    Commands...
    ELSE {file exists}
    CLOSE_FILE 1
    Commands...
    END_IF

    trovato su:

    http://www.cocreateusers.org/forum/s...ead.php?t=5443
    Anche questa è una soluzione a cui avevo pensato. Quello che non mi piace di questo approccio è che la funzione OPEN_INFILE utilizza numeri di identificazione di file (in questo caso 1) che possono andare da 0 a 10. Se, malauguratamente, il numero di identificazione del file è già utilizzato da un'altra macro nello stesso momento, sorgono problemi di conflitto.

    Ho pensato una soluzione simile ma migliore utilizzando la funzione COPY_FILE:

    DEFINE FILE_EXISTS

    PARAMETER n

    TRAP_ERROR
    COPY_FILE n
    END
    IF (CHECK_ERROR)
    LET MACRO_RESULT FALSE
    ELSE
    LET MACRO_RESULT TRUE
    END_IF

    END_DEFINE

    Lanciando questa macro con un nome di file come parametro, la variabile MACRO_RESULT conterrà FALSE (0) oppure TRUE (1) se il file esiste.

    Grazie a tutti comunque.

    Ciao...

  10. #10
    Utente Standard L'avatar di painaz
    Iscritto dal
    2007
    Messaggi
    225
    Professione
    ingegnere
    Regione
    veneto
    Software
    proe

    Predefinito

    Bene...

    Vedo che c'è gente che combatte ancora con le macro di Me10.

    Comunque alla fine io ho finito di combattere: sono riuscito a scrivere la macro che desideravo. Fa la scansione della lista parti e aggrega in automatico tutte le parti con uno stesso nome.

    Così se ho uno studio macchina ove si usa una singola parte per ogni vista viene tutto riunificato.


  • Discussioni Simili

    1. File nuovo da apertura dwg esistente
      Di ssj4lucapc nel forum AutoCAD
      Risposte: 5
      Ultimo Messaggio: 16-12-2013, 17: 26
    2. Aggiungere un retino ad uno già esistente
      Di poina nel forum AutoCAD
      Risposte: 3
      Ultimo Messaggio: 24-09-2012, 08: 58
    3. Risposte: 10
      Ultimo Messaggio: 28-07-2009, 22: 21
    4. Sostituzione start part in file esistente
      Di FR74 nel forum Creo Parametric (ex Pro/E)
      Risposte: 12
      Ultimo Messaggio: 09-05-2008, 00: 24

    Segnalibri

    Segnalibri

    Permessi di Scrittura

    • Tu non puoi inviare nuove discussioni
    • Tu non puoi inviare risposte
    • Tu non puoi inviare allegati
    • Tu non puoi modificare i tuoi messaggi
    •  





    CAD3D.it - la community dei progettisti