• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

dwg file コマンドボタンから開く

  • Thread starter Thread starter libra86
  • Start date Start date

libra86

Guest
buongiorno a tutti,

come da titolo vorrei aprire un determinato file dwg da un pulsante di comando creato appositamente.
in una vecchia discussione ho trovato questa istruzione da inserire nella macro del pulsante:

(setq acapp (vlax-get-acad-object))
(setq acdocs (vla-get-documents acapp))
(vla-open acdocs "d:/drawings/mydrawing.dwg")
(vla-activate (vla-item acdocs (- (vla-get-count acdocs) 1)))

l'istruzione funziona però non capisco perchè prima di aprirmi il file, mi apre per due volte la finestra di personalizzazione interfaccia utente (comendo _.quickcui), oppure mi apre per due volte la finestra "guida" (quella del tasto f1 per intenderci).
solo dopo aver chiuso manualmente le suddette finestre mi apre il file.

sapete dirmi come rimuovere l'apertura di queste finestre?
oppure avete altri metodi per aprire un dwg tramite pulsante?

grazie in anticipo!
 
no, c'è il problema sdi, prova così:

^c^c(vla-activate (vla-open (vla-get-documents (vlax-get-acad-object)) "d:/ladri/juve.dwg"))
:tongue:
 
ok, grazie, provo e ti faccio sapere!

p.s. la cartella "ladri/juve.dwg" è fantastica :wink:
 
sembra funzionare! grazie mille!
secondo te funzionerebbe anche se il file è su un server in rete?
 
apri un dwg dal server, prendi nota del percorso nella barra del titolo (sostituendo \ con / ) e riportalo nel codice dell'esempio sopra.
 
ritorno sulla discussione per chiedere un suggerimento:
se dopo aver aperto il file che mi interessa con la macro ^c^c(vla-activate (vla-open (vla-get-documents (vlax-get-acad-object)) "c:/???/???.dwg")) volessi eseguire in automatico un comando (tipo il comando "linea") cosa dovrei aggiungere?
ho provato ad inserire _line alla fine della macro ma non funziona.....
 
mmm... opterei per uno scrip, tipo:

_open
"d:/ladri/juve.dwg"
_line
0,0
3,3




per lanciare lo script la macro per il pulsante di menu potrebbe essere:
^c^cscript "d:/pippo.scr"
 
grazie mille, siete sempre i numeri 1! :finger:
lo script funziona perfettamente, però ho problemi con il pulsante di menu; se scrivo la macro come mi avete detto, non esegue lo script ma chiede sempre "digitare nome del file di script"......

aggiornamento:
ho risolto nel senso che era giusta la vostra macro però siccome il file da aprire era su server utilizzavo nell'indirizzo la barra \ .
per prova ho spostato il file su pc e mettendo indirizzo con barre / si è messo a funzionare!
quindi adesso la domanda è: se lo script è su server, come devo scrivere la macro?
 
grazie mille, siete sempre i numeri 1! :finger:
lo script funziona perfettamente, però ho problemi con il pulsante di menu; se scrivo la macro come mi avete detto, non esegue lo script ma chiede sempre "digitare nome del file di script"......

aggiornamento:
ho risolto nel senso che era giusta la vostra macro però siccome il file da aprire era su server utilizzavo nell'indirizzo la barra \ .
per prova ho spostato il file su pc e mettendo indirizzo con barre / si è messo a funzionare!
quindi adesso la domanda è: se lo script è su server, come devo scrivere la macro?

risolto:
anche per indirizzi serve va utilizzata la barra /

grazie a tutti.
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top