Risultati da 1 a 8 di 8
  1. #1
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    48
    Professione
    progettista
    Regione
    Italia
    Software
    Ansys Inventor SolidWorks OpenFOAM

    Predefinito dbWorks: esportare documenti in formato pdf con letture da file esterno

    Buonasera a tutti,

    chiedo se qualcuno potrebbe aiutarmi con uno script per esportare i drawings in formato pdf, ma con una particolarità:

    dato un file esterno (excel, txt) in cui sono segnati degli input, vorrei esportare il drawings in formato pdf concatenando i dati tabulati del file esterno.

    Es.

    Input:____Colonna 1___Colonna2____Output
    riga1____ ID_________revisione
    riga2____ABCD_______00-----------> ABCD_00.pdf
    riga 3____EFGH______01------------> EFGH_01.pdf


    in pratica dopo vorrei che lo script leggesse la prima e la seconda colonna di una riga, e ricercasse nel database di dbWorks, il corrispondente ID ed esportasse i fogli del file drawing in formato pdf, come da output.

    C'è qualcuno che si intende di programmazione e potrebbe aiutarmi?
    Magari domani al lavoro provo a pubblicare il file con la funzione di export già presente, che vorrei modificare come sopra.

    Grazie

    Michele

  2. #2
    Utente Standard L'avatar di jenuary
    Iscritto dal
    2007
    Messaggi
    385
    Professione
    Progettista e Programmatore VB.Net
    Regione
    Veneto
    Software
    Solidworks

    Predefinito

    Ciao,
    perdonami ma ho capito fino ad un certo punto...tu vorresti una macro che leggesse un file (Excel per esempio), che leggesse e concatenasse la colonna A + B e creasse quindi un nome file AB.pdf.
    A questo punto ci si collega a DBWorks? Lui ritorna un ID? Non capisco questo passaggio e a cosa serve farlo (non utilizzo Pdm).

    Non è sufficiente salvare il file AB.pdf? (in quale percorso, lo stesso del file .slddrw?)
    Esiste il rischio di avere due file con lo stesso nome se il percorso di salvataggio è comune a tutte le esportazioni?

    Bisogna secondo me capirne di più, se però cè di mezzo DBWorks non ti conviene chiedere a chi ti da assistenza DBWorks?
    Tutto il resto è più che fattibile.

  3. #3
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    48
    Professione
    progettista
    Regione
    Italia
    Software
    Ansys Inventor SolidWorks OpenFOAM

    Predefinito

    Ciao,

    lo scopo è creare il file AB.pdf.
    La colonna 1 è la colonna di ricerca all'interno del database del campo ID del file (univoco in dbWorks).
    la colonna 2 è la colonna della revisione del file che scrive l'utente.
    Lo script quindi utilizza le celle della colonna 1 per ricercare nel database l'ID della cella e quando lo trova concatena la corrispondente cella della colonna 2.

    Lo script che ho qua al al lavoro è già configurato per esportare in c:\Temp il file in formato pdf: vorrei solamente aggiungere le funzioni di ricerca e concatenamento.

    Ecco lo scirpt in allegato ExportSelectedDrawings.zip

  4. #4
    Utente Standard L'avatar di jenuary
    Iscritto dal
    2007
    Messaggi
    385
    Professione
    Progettista e Programmatore VB.Net
    Regione
    Veneto
    Software
    Solidworks

    Predefinito

    Ciao,
    purtroppo non riesco ad aiutarti a livello di DBWorks nella fase di ricerca per recuperare l'ID.
    Per il concatenamento nessun problema.

    Io però imposterei qualcosa del genere:
    - Foglio Excel con dentro i tuoi campi
    - Macro di Excel che si collega a DBWorks e ritorna l'ID (ripeto qui non so aiutarti)
    - Concatenamento stringa
    - Collegamento a SolidWorks da Excel ed esportazione PDF

    Bisognerebbe fare una ricerca in internet per trovare una Function che ricava l'ID, poi per il resto nessun problema.

    Hai chiesto all'assistenza di DBWorks se ti passa solo questa Function?

  5. #5
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    48
    Professione
    progettista
    Regione
    Italia
    Software
    Ansys Inventor SolidWorks OpenFOAM

    Predefinito

    Citazione Originariamente Scritto da jenuary Visualizza Messaggio
    Hai chiesto all'assistenza di DBWorks se ti passa solo questa Function?
    Certo che ho chiesto, ovviamente se si paga, si può avere tutto....

    proverò a vedere come mi dici tu...

    Ciao e grazie

  6. #6
    Utente Standard L'avatar di jenuary
    Iscritto dal
    2007
    Messaggi
    385
    Professione
    Progettista e Programmatore VB.Net
    Regione
    Veneto
    Software
    Solidworks

    Predefinito

    Dai un occhiata a questi link

    http://www.mechworks.com/faq-categor...ngapidbwforms/
    https://www.yumpu.com/en/document/vi...-mechworks-srl

    Dai un occhiata se riesci a tirare fuori qualcosa per DBWorks, come Query e collegamenti tramite Script.

    In VBA il collegamento con una macro dovrebbe essere simile al seguente, ma non avendolo non posso provare

    Sub main()
    Set DBWApp = CreateObject("DBWAlone.Api")
    okDBW = DBWApp.CallBack("@StartApplication")
    MsgBox "done, check task manager"
    Set DBWApp = nothing
    End Sub

  7. #7
    Utente Standard L'avatar di jenuary
    Iscritto dal
    2007
    Messaggi
    385
    Professione
    Progettista e Programmatore VB.Net
    Regione
    Veneto
    Software
    Solidworks

    Predefinito

    Dai un occhiata anche qui, sepur versione 2007 le Api di solito non vanno in "pensione" presto:

    http://62.101.95.130/whatsnew2007ita/contents.htm

    Dentro a questa presentazione ci sono varie macro e script che tagliando e cucendo potresti venirne fuori, vedi esempio sotto preso appunto da li:

    .VBSCRIPT
    sub main()
    DBWInit(TRUE)

    ' the parent document unique id
    documentUniqueId = DBWInput("@DOCUMENT_UNIQUE_ID")

    ' to be used for revision-dependent attachments ; still not supported
    documentRevision = DBWInput("@DOCUMENT_REVISION")

    if documentUniqueId = 0 then
    exit sub
    end if

    nameFieldT = DBWLookUp("NAME_FIELD_T")
    nameFieldDESCRIPTION = DBWLookUp("NAME_FIELD_DESCRIPTION")
    nameFieldFILE_NAME = DBWLookUp("NAME_FIELD_FILE_NAME")
    nameFieldFILE_DIRECTORY = DBWLookUp("NAME_FIELD_FILE_DIRECTORY")
    nameFieldDOCUMENT_UNIQUE_ID = DBWLookUp("NAME_FIELD_DOCUMENT_UNIQUE_ID")

    ' build the tab query
    query =_
    "SELECT " &_
    nameFieldT & "," &_
    nameFieldDESCRIPTION & "," &_
    nameFieldFILE_NAME & "," &_
    nameFieldFILE_DIRECTORY & "," &_
    nameFieldDOCUMENT_UNIQUE_ID &_
    " FROM DBW_ATTACHMENTS WHERE " &_
    nameFieldDOCUMENT_UNIQUE_ID & "=" & documentUniqueId

    ' return the query to DBWorks
    DBWOutput "@QUERY",query,ForWriting
    end sub

  8. #8
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    48
    Professione
    progettista
    Regione
    Italia
    Software
    Ansys Inventor SolidWorks OpenFOAM

    Predefinito

    Ciao,

    grazie mille. Ho visto solo adesso perchè il mio account qui ha come indirizzo un'altra mail di un'altro lavoro.

    Stasera provo a dargli un occhio.

    Ciao


  • Discussioni Simili

    1. Risposte: 10
      Ultimo Messaggio: 07-04-2013, 09: 36
    2. Risposte: 13
      Ultimo Messaggio: 21-02-2013, 11: 58
    3. Esportare da Revit in formato DWG
      Di alpearchitetto nel forum Revit
      Risposte: 6
      Ultimo Messaggio: 25-08-2011, 22: 37
    4. [DBWorks] Popolare database da file esistenti
      Di cacciatorino nel forum PLM/PDM/EDM
      Risposte: 2
      Ultimo Messaggio: 14-07-2011, 09: 30
    5. esportare in formato dxf
      Di v.k. nel forum Solidworks
      Risposte: 3
      Ultimo Messaggio: 10-04-2008, 15: 46

    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