Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 17
  1. #1
    Utente Standard L'avatar di Davimont
    Iscritto dal
    2007
    Messaggi
    487
    Professione
    Disegnatore meccanico Fai da te.
    Regione
    Lombardia
    Software
    Solid Edge ST8

    Predefinito preimpostare settaggi di salva come immagine

    Buongiorno a tutti
    uso spesso salvare l'immagine di quello che ho a schermo per svariati motivi tra cui anche la creazione di volantini o cataloghi.
    Ho la necessità di preimpostare le dimensioni ad un determinato valore e lo stile della vista a "come visualizzato".
    Ho provato a cercare i valori attuali in qualche file di SE ma senza risultato.
    Sapete come reperire il file che contiene quelle impostazioni?
    Grazie.

    Immagine.png
    Imparare è un'esperienza; tutto il resto è solo informazione. A. Einstein

  2. #2
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    952
    Professione
    disegnatore
    Regione
    Romagna
    Software
    Solid Edge

    Predefinito

    non saprei dove sono questi valori, ho cercato velocemente nel registro ma non ho trovato niente.
    Ti potresti fare una piccola macro così imposti i valori e il percorso.

    crea un file di testo di nome ed estensione: "SaveAsImage.vbs" con questo contenuto:
    quando apri il file, viene salvato lo screenshot del documento attivo nel percorso indicato (nell'esempio "c:\")
    Codice:
    Dim objApp ' As Object
    Dim percorso ' As String
    Dim nomeFile ' As String
    Dim estensione ' As String
    
    percorso = "c:\"
    estensione = "jpg"
    
    const seImageQualityHigh = 3 ' copiato dalla guida
    
    Set objApp = GetObject(, "SolidEdge.Application")
    
    nomeFile = percorso & "\" & objApp.ActiveDocument.Name & " - " & Replace(Now(), "/", "_") & "." & estensione
    msgbox(nomeFile)
    
    Call objApp.ActiveWindow.view.SaveAsImage (nomeFile, 1920, 1080, , 1, 24, seImageQualityHigh, False)
    ' copiato dalla guida: "SaveAsImage Method"
    
    Set objApp = Nothing

  3. Il seguente utente ha ringraziato vespa_83 per questo post

    Davimont (03-08-2015)

  4. #3
    Utente Standard L'avatar di Davimont
    Iscritto dal
    2007
    Messaggi
    487
    Professione
    Disegnatore meccanico Fai da te.
    Regione
    Lombardia
    Software
    Solid Edge ST8

    Predefinito

    Grazie Vespa
    oggi sono indaffarato con imballaggi vari ma appena posso provo il tuo consiglio!
    La cosa mi entusiasma perchè inizierei a maneggiare le macro che mi hanno sempre attirato!
    Imparare è un'esperienza; tutto il resto è solo informazione. A. Einstein

  5. #4
    Utente Standard L'avatar di Davimont
    Iscritto dal
    2007
    Messaggi
    487
    Professione
    Disegnatore meccanico Fai da te.
    Regione
    Lombardia
    Software
    Solid Edge ST8

    Predefinito

    Allora
    visto che poco alla volta vorrei capirci qualcosa anche io e con VB ci ho gia fatto qualcosa
    ho aperto la guida Solid Edge ST6 SDK
    Digitando nel campo di ricerca "SaveAsImage Method" esce questo

    Codice:
    Public Sub SaveAsImage( _
       ByVal Filename As String, _
       Optional ByVal Width As Variant, _
       Optional ByVal Height As Variant, _
       Optional ByVal AltViewStyle As Variant, _
       Optional ByVal Resolution As Variant, _
       Optional ByVal ColorDepth As Variant, _
       Optional ByVal ImageQuality As SeImageQualityType = 0, _
       Optional ByVal Invert As Boolean = False _
    )
    che è diverso dal codice che hai postato.

    Codice:
    Dim objApp ' As Object
    Dim percorso ' As String
    Dim nomeFile ' As String
    Dim estensione ' As String
    
    percorso = "c:\"
    estensione = "jpg"
    
    const seImageQualityHigh = 3 ' copiato dalla guida
    
    Set objApp = GetObject(, "SolidEdge.Application")
    
    nomeFile = percorso & "\" & objApp.ActiveDocument.Name & " - " & Replace(Now(), "/", "_") & "." & estensione
    msgbox(nomeFile)
    
    Call objApp.ActiveWindow.view.SaveAsImage (nomeFile, 1920, 1080, , 1, 24, seImageQualityHigh, False)
    ' copiato dalla guida: "SaveAsImage Method"
    
    Set objApp = Nothing
    Poi la pagina è molto scarna e spiega in pratica nulla.

    Comunque provando la macro dal menù "Esegui Macro" sotto lo start di SE mi da errore
    error.png
    Imparare è un'esperienza; tutto il resto è solo informazione. A. Einstein

  6. #5
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    952
    Professione
    disegnatore
    Regione
    Romagna
    Software
    Solid Edge

    Predefinito

    forse sei in ambiente draft, metre funziona in ambiente asm sheetmetal e part. Io lancio con doppio click il file da windows, oppure aggiungo una icona dentro solidedge.

    Nella guida dice quali sono gli argomenti del metodo che appartengono al membro view (si dice forse "classe", cioè classificazione, o tipo di oggetto) e l'ordine con cui vanno elencati gli argomenti.

  7. #6
    Utente Standard L'avatar di Davimont
    Iscritto dal
    2007
    Messaggi
    487
    Professione
    Disegnatore meccanico Fai da te.
    Regione
    Lombardia
    Software
    Solid Edge ST8

    Predefinito

    Non va, ne in part ne in psm.

    Però vorrei capire una cosa
    l'ultima chiamata dove fai il salvataggio vero e proprio l'hai copiata dalla guida ma nella guida che ho io non c'è.
    Usi la guida integrata in SE?
    Imparare è un'esperienza; tutto il resto è solo informazione. A. Einstein

  8. #7
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    952
    Professione
    disegnatore
    Regione
    Romagna
    Software
    Solid Edge

    Predefinito

    io per abitudine guardo come file della guida alla programmazione e sviluppo SDK:
    C:\Program Files\Solid Edge ST7\SDK\sesdk.chm
    che dovrebbe essere uguale al contenuto online (qui detto API):
    http://support.industrysoftware.auto.../webframe.html

    a dire il vero ho preso spunto dalla guida e da cose già fatte, rimuovendo controlli del tipo che solid edge deve essere già aperto e il tipo di documento attivo sia in un ambiente predefinito.

    Noto ora che tu hai ST6 e non ST7 ma dovrebbe essere uguale.
    Guardando in
    http://support.industrysoftware.auto...veAsImage.html
    pare che tra le due versioni ST6 e ST7 il metodo SaveAsImage non sia cambiato.

    c'è un argomento della chiamata di SaveAsImage che non gli piace, fai queste prove:

    Call objApp.ActiveWindow.view.SaveAsImage (nomeFile, 1920, 1080, "nome vista 3D inesistente", 1, 24, seImageQualityHigh, False)

    se non va:
    Call objApp.ActiveWindow.view.SaveAsImage (nomeFile, 1920, 1080)

    ' tutti gli argomenti dopo il nome file sono opzionali ma va rispettato l'ordine

  9. #8
    Utente Junior
    Iscritto dal
    2011
    Messaggi
    12
    Professione
    Progettista
    Regione
    Friuli
    Software
    ThinkDesign/SolidEdge

    Predefinito

    Ciao a Tutti
    Call objView.SaveAsImage("" & nomefile, 1920, 1080, "default", 1, 24,seImageQualityHigh, False)
    con questa chiamata il tutto funziona correttamente.
    Un'altra cosa.... ma se io volessi salvare solo una porzione dell'immagine definita da due "pick" dati dal mouse.... come si fà??
    Io ho visto che, nell'sdk ci sono i mouse object, e i Mouse Object Members (es. ISEMouse, LastEventX, LastEventY....) ma non ho mica capito come fare le chiamate e poter registrare gli eventi in variabili, per poi usarli per determinare l'area di selezione (tipo la fence in 2D).

  10. #9
    Utente Standard
    Iscritto dal
    2008
    Messaggi
    952
    Professione
    disegnatore
    Regione
    Romagna
    Software
    Solid Edge

    Predefinito

    Per i due punti da dare mi sembra più semplice fare uno zoom a finestra e poi lanciare la macro.

    Per il discorso dei Mouse Object non ho mai avuto accasione di usarli, quindi non ti so aiutare. Una volta c'era un progetto template VB.NET per SolidEdge, ma sarà diventato obsoleto e nell'ultimo SDK c'è qualche esempio. Per utilizzare gli eventi del mouse direi che serve un IDE come Visual Studio o VB6, che compila un file exe.

    Per quanto riguarda il tuo codice:
    "" & nomefile
    così suppongo obblighi la conversione a stringa, ma senza gli apici e la congiunzione ( "" & ) non ti funziona ?

  11. #10
    Utente Standard L'avatar di Davimont
    Iscritto dal
    2007
    Messaggi
    487
    Professione
    Disegnatore meccanico Fai da te.
    Regione
    Lombardia
    Software
    Solid Edge ST8

    Predefinito

    Ben ritrovati a tutti e spero abbiate passato delle buone ferie. (io ho seccato l'alternatore in autostrada)

    Tornando a questa discussione, le ho provate tutte. Ho anche inserito un tasto in SE in modo da avere la finestra attiva quando pigio il bottone ma nulla
    Anche l'ultimo consiglio di MdpMdp non da risultati e l'errore è sempre sulla riga della chiamata.
    Allego il file della macro giusto per vedere se con lo stesso file funziona ad un'altro.
    Provato in ASM e PAR
    Se lo stesso file su un SE-ST6 funziona allora è un problema del mio programma.
    File Allegati File Allegati
    Imparare è un'esperienza; tutto il resto è solo informazione. A. Einstein


  • Pagina 1 di 2 12 UltimaUltima

    Discussioni Simili

    1. Salva con nome o salva come copia?
      Di Pires83 nel forum Solidworks
      Risposte: 5
      Ultimo Messaggio: 08-10-2014, 16: 22
    2. impostazione settaggi
      Di waltergonzato nel forum Solid Edge
      Risposte: 2
      Ultimo Messaggio: 22-07-2014, 10: 16
    3. Problematica settaggi UG
      Di Uedra84 nel forum NX (Unigraphics)
      Risposte: 4
      Ultimo Messaggio: 07-02-2013, 15: 57
    4. settaggi plotter
      Di mali_fx nel forum Creo Parametric - Configurazione
      Risposte: 19
      Ultimo Messaggio: 20-01-2011, 13: 25
    5. OSD con 2 settaggi
      Di Shaba nel forum OneSpace Designer Modeling
      Risposte: 8
      Ultimo Messaggio: 08-05-2008, 15: 20

    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