Problema creazione nuovo comando

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
Buongiorno a tutti
ho inserito un nuovo menu in Autocad, in "personalizza interfaccia utente", che contiene vari comandi che richiamano routine lsp. Tra questi comandi ne vorrei aggiungere uno ("Scheda") senza creare il lisp, ma scrivendo il codice direttamente alla voce Macro, come devo fare? Il codice lsp è il seguente:

(defun c:scheda()
(startapp "explorer" "c:\\Users\\Gianni\\Desktop\\Cad\\Produzione\\Schede xlsx\\Scheda.xlsx")
)
 

dieva

Utente Standard
Professione: CAD Manager - AutoCAD sw developer
Software: AutoCAD | BricsCAD | 3DSMax | Revit
Regione: puglia
Buongiorno a tutti
ho inserito un nuovo menu in Autocad, in "personalizza interfaccia utente", che contiene vari comandi che richiamano routine lsp. Tra questi comandi ne vorrei aggiungere uno ("Scheda") senza creare il lisp, ma scrivendo il codice direttamente alla voce Macro, come devo fare? Il codice lsp è il seguente:

(defun c:scheda()
(startapp "explorer" "c:\\Users\\Gianni\\Desktop\\Cad\\Produzione\\Schede xlsx\\Scheda.xlsx")
)
Basta scrivere solo l'istruzione, non occorre il defun.
(startapp "explorer" "c:\\Users\\Gianni\\Desktop\\Cad\\Produzione\\Schede xlsx\\Scheda.xlsx")

In alternativa puoi lasciare tutto così ed aggiungere alla fine (C:scheda) per definire e invocare il programma ed averlo disponibile anche come comando da tastiera.
Codice:
(defun c:scheda()
   (startapp "explorer" "c:\\Users\\Gianni\\Desktop\\Cad\\Produzione\\Schede xlsx\\Scheda.xlsx")
)(c:scheda)
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
Con solo l'istruzione non mi funziona, sulla riga di comando il codice si ferma a:(startapp "explorer" "c:
Aggiungendo (c:scheda), mi si apre la cartella Documenti
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
Allego l'immagine di IUPERS
 

Allegati

  • Immagine.jpg
    Immagine.jpg
    115.5 KB · Visualizzazioni: 4

dieva

Utente Standard
Professione: CAD Manager - AutoCAD sw developer
Software: AutoCAD | BricsCAD | 3DSMax | Revit
Regione: puglia
Con solo l'istruzione non mi funziona, sulla riga di comando il codice si ferma a:(startapp "explorer" "c:
Aggiungendo (c:scheda), mi si apre la cartella Documenti

Per descrivere il percorso del file devi usare "/" al posto di "\" perché questo simbolo fa sì che una macro si interrompa per richiedere l'input dell'utente.
Codice:
(startapp "explorer" "c:/Users/Gianni/Desktop/Cad/Produzione/Schede xlsx/Scheda.xlsx")
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
Ho fatto la correzione ma mi apre la cartella Documenti
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
Ho usato la seguente istruzione, ma si apre solo il programma excel con l'avviso che il file indicato non lo trova:

(startapp "C:/Program Files/Microsoft Office/Office16/excel.exe" "C:/Users/Gianni/Desktop/Cad/Produzione/Schede xlsx/Scheda.xlsx")
 

GP.

Utente Senior
Professione: Nientologo
Software: uozapp
Regione: Vercelli
Il problema è che hai uno spazio nel nome della cartella "Schede xlsx", prova con:

(startapp "C:/Program Files/Microsoft Office/Office16/excel.exe" "\"C:/Users/Gianni/Desktop/Cad/Produzione/Schede xlsx/Scheda.xlsx\"")
 

Staff online

Statistiche forum

Discussioni
54,567
Messaggi
464,667
Utenti registrati
93,313
Ultimo utente registrato
ercolo

Top