Problema creazione nuovo comando

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#1
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
#2
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
#3
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
 

dieva

Utente Standard
Professione: CAD Manager - AutoCAD sw developer
Software: AutoCAD | BricsCAD | 3DSMax | Revit
Regione: puglia
#5
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
#6
Ho fatto la correzione ma mi apre la cartella Documenti
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#7
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
#8
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\"")