Risultati da 1 a 7 di 7
  1. #1
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    13
    Professione
    progettista junior
    Regione
    Bologna
    Software
    solidworks , inventor

    Predefinito avvio di una macro ogni nuovo file.prt

    Buonasera a tutti,
    come da oggetto mi interesserebbe sapere se è possibile(sicuramente lo è ,ma non ho il potere per scoprirlo) avviare una macro,nello specifico l'apertura delle proprietà personalizzate, dove andare a compilare i campi personalizzati e che senza compilarli non si possa procedere con la creazione della parte.Per adesso sono riuscito ad associare un bottone che mi apra le proprietà personalizzate ma a me serve che lo faccia in automatico.
    Lo step sucessivo,mi piacerebbe, che ogni codice e descrizione che ho precedentemente compilato ,ad ogni salva me li vada a copiare in un foglio excel ...ma per il momento mi accontento del primo step.
    Ringrazio tutti in anticipo!
    Gianluca

  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,
    è possibile fare ciò che ti serve utilizzando le "Notifications" (vedi manuale api), dove trovi un esempio all'eneto generato all'attivazione di un documento.
    Fai alcune prove, al limite ti aiuto volenteri.

  3. #3
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    13
    Professione
    progettista junior
    Regione
    Bologna
    Software
    solidworks , inventor

    Predefinito

    il manuale api,non capisco perchè ma lo vedo solo in inglese.
    Già faccio fatica a capirlo in italiano..:-)
    comunque ho trovato qualcosa riguardante gli eventi (tipo evento initialize) nell'help di visual basic.
    posso guardare da lì o devo fare riferimento esclusivamente ad API?!?!
    Grazie per la disponibilità.
    Gianluca.

  4. #4
    Utente Standard L'avatar di peloritano
    Iscritto dal
    2008
    Messaggi
    341
    Professione
    ingegnere
    Regione
    calabria
    Software
    catia pro engineer abaqus patran nastran

    Predefinito

    dove si trova il manuale api ????

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

    Predefinito

    Le Api di Solidworks le trovi sul menu a tendina alla voce "?" --> Guida in linea Api.
    Ciao

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

    Predefinito

    Ciao, ho imbastito questa macro.
    Creati un bottone nuovo collegato alla macro, al suo click si deve creare una nuova parte e all'evento stesso ti deve apparire un messaggio a video con ilnome della parte.
    Non prendere paura della parte di codice iniziale, che serve a inizializzare gli eventi di solidworks.
    Dove devi modificare è:


    Set swNewModel = swApp.NewDocument("C:\Programmi\SolidWorks Corp\SolidWorks\lang\italian\Tutorial\Part.prtdot" , 0, 0, 0)

    sostituendo il percorso con il tuo template e

    Private Function msrcSldWorks_FileNewNotify2(ByVal newDoc As Object, ByVal DocType As Long, ByVal TemplateName As String) As Long

    MsgBox " file = " & newDoc.GetTitle

    End Function


    sostituisci MsgBox " file = " & newDoc.GetTitle con l'inserimento delle tue proprietà.

    Tutta la parte di inizializzazione ti permette ora intercettare quasi tutti gli eventi di Solidworks.
    Per fare una cosa fatta per bene bisognerebbe creareuna add-in che ad ogni invio di solidworks viene automaticamente, così anzichè utilizzare la macro che punta ad un determinato template, si intercetta direttamente l'evento di creazione della parte.

    E' fattibilissimo, basta lavorarci unpo dietro, ho già fatto una add-in che all'avviodi solidworks mimette il mio logo a video.

    Fammi sapere
    File Allegati File Allegati

  7. #7
    Utente Junior
    Iscritto dal
    2010
    Messaggi
    13
    Professione
    progettista junior
    Regione
    Bologna
    Software
    solidworks , inventor

    Predefinito scusa!

    ciao,
    scusami ma era tanto che non entravo nel forum.
    Comunque,non ho capito bene.
    Apparte cambiare il percorso del file template, il passo sucessivo è cambiare msgbox con la proprietà che voglio modificare?come riconosco qual'è il codice?
    sarebbe l'ideale ,come hai detto nel post precedente , che all'apertura della parte venisse fuori un menù a tendina dove compilare tutti i campi che mi interessano.
    PS:visto che sei molto preparato su questo argomento ti faccio un'altra domanda:
    -è possibile fare che ad ogni .sldrw che creo ,si generi autamaticamente un numero progressivo che aumenta ogni nuovo disegno?
    in sintesi...vorrei linkare a una nota del cartiglio una colonna di excel dove ho già creato preventivamente le mie "note".
    Ti ringrazio per la disponibilità.
    Gian.


  • Discussioni Simili

    1. Anomala creazione di file acad.lsp per ogni dwg
      Di sigur ròs nel forum AutoCAD
      Risposte: 9
      Ultimo Messaggio: 26-09-2012, 16: 23
    2. Problema avvio reiterato Rule e Macro
      Di Socra3D nel forum CATIA V5 Programmazione
      Risposte: 2
      Ultimo Messaggio: 09-04-2011, 13: 37
    3. Nuovo License file
      Di stef_design nel forum CATIA V5 vari
      Risposte: 4
      Ultimo Messaggio: 09-09-2010, 17: 32
    4. HELP : Macro per aprire un file con l'uso di Parametri
      Di The X nel forum Creo Parametric - Configurazione
      Risposte: 0
      Ultimo Messaggio: 02-04-2009, 01: 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