Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 16
  1. #1
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    28
    Professione
    progettista
    Regione
    italia
    Software
    solidedge

    Predefinito Stampa sequenziale secondo albero

    Salve,
    sono un progettista meccanico e nella mia vita professionale ho utilizzato Autocad, Solidworks e Solidedge (adesso ST4).
    Da alcuni anni mi occupo di gestione delle commesse e spesso mi capita di dover stampare tutti i disegni di un assieme, che poi però devo riordinare in quanto la stampa segue un ordine alfabetico.
    La mia richiesta è la seguente:
    devo stampare, di un assieme, tutti i dft ad esso collegato (sono circa 200 disegni), ma in maniera sequenziale (seguendo l'albero dell'assieme), in modo che risultino già ordinati per la consultazione cartacea.
    I sottoassiemi ed i particolari si trovano sparsi in altre cartelle del computer, in quanto l'ufficio tecnico lavora con particolari codificati che possono essere utilizzati su più progetti.
    Esiste un modo per eseguire questo tipo di stampa? Al limite è possibile creare una macro?
    Utilizzo VB di excel: si possono generere macro anche per Solidedge da questo programma? Qualcuno può indicarmi come si fa?
    Grazie
    Cop1

  2. #2
    Utente Senior L'avatar di Tequila
    Iscritto dal
    2008
    Messaggi
    2874
    Professione
    teorico del paleocontatto
    Regione
    Veneto (PD)
    Software
    Solid Edge ST7, scarabocchi su carta

    Predefinito

    Sulla ST4 mi sembra ci sia già la voce su applicazione "stampa disegno" .
    Ti apre una finestra dove puoi scegliere i disegni da stampare. Nello specifico non ho mai avuto bisogno di utilizzare questa applicazione finora, ma prova a vedere se fa al caso tuo.

    ciao
    Gianluca...alias Tequila
    -non confondere mancanza di talento per genialità
    -arte priva di funzionalità è semplice vandalismo tollerato. Noi siamo i vandali
    -Vede? Io so che questa bistecca non esiste. So che quando la infilerò in bocca
    Matrix suggerirà al mio cervello che è succosa e deliziosa. Dopo nove anni sa
    che cosa ho capito? Che l'ignoranza è un bene. (Cypher all'agente Smith, Matrix)

  3. #3
    Moderatore L'avatar di Be_on_edge
    Iscritto dal
    2007
    Messaggi
    2758
    Professione
    Progettazione
    Regione
    Emilia Romagna
    Software
    Solid Edge

    Predefinito

    Citazione Originariamente Scritto da cop1 Visualizza Messaggio
    Salve,
    sono un progettista meccanico e nella mia vita professionale ho utilizzato Autocad, Solidworks e Solidedge (adesso ST4).
    Da alcuni anni mi occupo di gestione delle commesse e spesso mi capita di dover stampare tutti i disegni di un assieme, che poi però devo riordinare in quanto la stampa segue un ordine alfabetico.
    La mia richiesta è la seguente:
    devo stampare, di un assieme, tutti i dft ad esso collegato (sono circa 200 disegni), ma in maniera sequenziale (seguendo l'albero dell'assieme), in modo che risultino già ordinati per la consultazione cartacea.
    I sottoassiemi ed i particolari si trovano sparsi in altre cartelle del computer, in quanto l'ufficio tecnico lavora con particolari codificati che possono essere utilizzati su più progetti.
    Esiste un modo per eseguire questo tipo di stampa? Al limite è possibile creare una macro?
    Utilizzo VB di excel: si possono generere macro anche per Solidedge da questo programma? Qualcuno può indicarmi come si fa?
    Grazie
    Cop1
    La strada da seguire è quella della macro e si puoi utilizzare VBA di excel.

    La prima cosa da fare è aprire il visual basic editor e nel menù "strumenti" selezionare "riferimenti" ed aggiungere la spunta alla librerie di Solid Edge che ti servono. Se hai dubbi su quali usare metti la spunta su tutte quelle che iniziano con "Solid Edge".

    Fatto questo puoi iniziare a scrivere la tua macro. Ti consiglio di aprire il manuale della programmazione ci sono molti esempi. La sintassi del VBA è identica a VB6.

    Ti allego un piccolo esempio per iniziare a muoverti. Con il seguente codice ti colleghi al draft correntemente aperto e stampo il nome del primo modello messo in vista.

    Codice:
    Dim objApp As SolidEdgeFramework.Application
    Dim objDft As SolidEdgeDraft.DraftDocument
    
    Set objApp = GetObject(, "SolidEdge.Application")
    Set objDft = objApp.ActiveDocument
    
    Debug.Print objDft.ModelLinks(1).FileName
    Francesco
    Cintura nera di solid edge

  4. #4
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    28
    Professione
    progettista
    Regione
    italia
    Software
    solidedge

    Predefinito

    grazie per le risposte.
    In effetti lo "stampa disegno" di solidedge non mi permette di ottenere il risultato che desidero.
    lo spunto di Be_on_edge è interessante. ti chiedo di seguirmi ed indirizzarmi, se hai tempo.
    in pratica adesso ho ottenuto la prima riga che potrei scrivere in un file *.Bat;
    in questa riga potrei anteporre i comandi per aprire questo disegno;
    di seguito dovrei estrarre il nome degli altri disegni (che si trovano nelle relative cartelle in cui si trovano i .Par), sperando che li estragga secondo l'ordine dell'albero;
    a file concluso potrei lanciare il *.Bat, che dovrebbe aprirmi i disegni in questo ordine, e da lì lanciare la stampa (magari col comando stampa disegno).

    alternativa: c'è un comando che può inviare direttamente in stampa (le stampanti sono in rete) il disegno (dal *.Bat o dalla macro)?
    Se ci sono + fogli nel disegno, li stampa tutti?

    ultima questione: per lanciare la macro devo sempre aprire excel?

    Grazie
    Cop1

  5. #5
    Moderatore L'avatar di Be_on_edge
    Iscritto dal
    2007
    Messaggi
    2758
    Professione
    Progettazione
    Regione
    Emilia Romagna
    Software
    Solid Edge

    Predefinito

    Citazione Originariamente Scritto da cop1 Visualizza Messaggio
    grazie per le risposte.
    In effetti lo "stampa disegno" di solidedge non mi permette di ottenere il risultato che desidero.
    lo spunto di Be_on_edge è interessante. ti chiedo di seguirmi ed indirizzarmi, se hai tempo.
    in pratica adesso ho ottenuto la prima riga che potrei scrivere in un file *.Bat;
    in questa riga potrei anteporre i comandi per aprire questo disegno;
    di seguito dovrei estrarre il nome degli altri disegni (che si trovano nelle relative cartelle in cui si trovano i .Par), sperando che li estragga secondo l'ordine dell'albero;
    a file concluso potrei lanciare il *.Bat, che dovrebbe aprirmi i disegni in questo ordine, e da lì lanciare la stampa (magari col comando stampa disegno).

    alternativa: c'è un comando che può inviare direttamente in stampa (le stampanti sono in rete) il disegno (dal *.Bat o dalla macro)?
    Se ci sono + fogli nel disegno, li stampa tutti?

    ultima questione: per lanciare la macro devo sempre aprire excel?

    Grazie
    Cop1
    Il codice scritto da me è VBA con i file bat fai altre cose.
    Lo spunto che ti ho dato è solo per iniziare ad esplorare il mondo della programmazione.
    La logica del programma è la seguente:

    - Mi collego al draft aperto.
    - Estraggo il link dell'assieme in tavola.
    - Dal quale estraggo l'elenco parti nell'ordine del pathfinder.
    - Dal quale risalgo al dft e mi creo un elenco.
    - Stampo l'elenco.

    Tutto ciò è fattibile con un livello di programmazione intermedio.

    Ti do un'altro spunto.

    Crea un report dall'assieme o un elenco parti dal draft mostrando anche la colonna (nome file percorso completo).
    Esporta la tabella o il report in excel
    Elimina l'estensione dal nome file ed inserisci l'estensione .DFT

    A questo punto hai l'elenco dei file da stampare che con una piccola macro puoi lanciare in automatico

    Ciao
    Francesco
    Cintura nera di solid edge

  6. #6
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    378
    Professione
    Tecnical Support e Formazione su Solid Edge e SolidRules
    Regione
    Veneto
    Software
    Solid Edge, Visual Basic .NET, SolidRules, SolidRules Studio

    Predefinito

    Se ti interessa qualcosa di già pronto guarda questo link

    http://www.ccsteam.it/prodotti/solidrules

    Se poi hai domande in merito chiedi pure.
    --------------------------------
    Distinti saluti
    Delki Trolese

  7. #7
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    28
    Professione
    progettista
    Regione
    italia
    Software
    solidedge

    Predefinito

    Ecco come ho risolto, girando per la rete (e tenendo presente che i dft sono nella stessa cartella in cui si trovano i .PAR, oppure i .ASM):

    1) ho creato un file "stampa in ordine.xlsm", che allego (nella colonna A va inserito il percorso del file, nella colonna B il nome del file)

    2) apro il dft dell'assieme di cui mi interessa ottenere la stampa di tutti i sottoassiemi e dei relativi particolari, ordinati

    3) vado alla voce PROPRIETA' -> GESTIONE PROPRIETA'->attivo il pulsante VISTA BOM

    4) sul nome del disegno, col tasto dx del mosue, "Espandi tutto"

    5) seleziono la colonna "Cartella" che contiene il percorso dei files e la incollo nella colonna A del file "stampa in ordine.xlsm".

    6) torno in S.E, seleziono la colonna "Nome documento" che contiene il nome dei files e la incollo nella colonna B del file "stampa in ordine.xlsm".

    7) clicco il pulsante "AVVIA LA STAMPA" ed i disegni vengono stampati secondo sequenza alla stampante predefinita

    Note:
    A- il tempo per eseguire la procedura è di circa un minuto.
    B- come stampante viene utilizzata quella predefinita
    C- attenzione! Alla fine S.E. viene chiuso. Conviene chiudere tutti i disegni prima di lanciare la stampa

    Saluti
    cop1
    File Allegati File Allegati

  8. #8
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    378
    Professione
    Tecnical Support e Formazione su Solid Edge e SolidRules
    Regione
    Veneto
    Software
    Solid Edge, Visual Basic .NET, SolidRules, SolidRules Studio

    Predefinito

    Potresti fare anche così:

    fai un elenco parti con la sola colonna NOME FILE CON PERCORSO COMPLETO e come ordinamento metti ORDINE ASSIEME, quindi copi i contenuti e li incolli in EXCEL, qui cambi l'estensione al file come già fai, questo ti evita un paio di passaggi.
    --------------------------------
    Distinti saluti
    Delki Trolese

  9. #9
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    28
    Professione
    progettista
    Regione
    italia
    Software
    solidedge

    Predefinito

    Citazione Originariamente Scritto da delki Visualizza Messaggio
    Potresti fare anche così:

    fai un elenco parti con la sola colonna NOME FILE CON PERCORSO COMPLETO e come ordinamento metti ORDINE ASSIEME, quindi copi i contenuti e li incolli in EXCEL, qui cambi l'estensione al file come già fai, questo ti evita un paio di passaggi.
    Dove trovo questo elenco?
    ho provato a visualizzare le colonne, ma questa non l'ho trovata.

    Saluti
    cop1

  10. #10
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    378
    Professione
    Tecnical Support e Formazione su Solid Edge e SolidRules
    Regione
    Veneto
    Software
    Solid Edge, Visual Basic .NET, SolidRules, SolidRules Studio

    Predefinito

    In ELENCO PARTI, vedi immagine:
    Immagine.png
    --------------------------------
    Distinti saluti
    Delki Trolese


  • Pagina 1 di 2 12 UltimaUltima

    Discussioni Simili

    1. FILTRI ALBERO Elementi albero Modello
      Di Daniele-san nel forum Creo Parametric (ex Pro/E)
      Risposte: 3
      Ultimo Messaggio: 27-07-2012, 12: 31
    2. Risposte: 2
      Ultimo Messaggio: 19-09-2011, 11: 14
    3. Non stampa secondo il ctb
      Di cam nel forum AutoCAD
      Risposte: 17
      Ultimo Messaggio: 21-12-2010, 15: 14
    4. Tamburo cambio sequenziale, problema su scanalatura
      Di alex_novi nel forum Solid Edge
      Risposte: 1
      Ultimo Messaggio: 03-02-2010, 13: 07
    5. [Recuperato] Collegamento albero-albero
      Di Oldwarper nel forum Progettazione meccanica - forum generale
      Risposte: 1
      Ultimo Messaggio: 28-01-2008, 12: 02

    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