TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoCAD
 Comando per copiare il nome di un blocco
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Pagina Precedente
Autore Discussione Precedente Discussione Discussione Successiva
Pagina: di 2

cantacad
Utente Master



662 Messaggi

Inserito il - 14 luglio 2011 : 09:58:53  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Grazie, per finire cosa vuol dire che manca il file DCL? quadro scarico il pacchettino c'è un terzo file che ha estensione DCL...dove andrebbe messo? (perchè così mi sistemo un altro lisp di cui invece non ho il .vlx)...
ciao e grazie
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 14 luglio 2011 : 10:07:45  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da cantacad

Grazie, per finire cosa vuol dire che manca il file DCL? quadro scarico il pacchettino c'è un terzo file che ha estensione DCL...dove andrebbe messo? (perchè così mi sistemo un altro lisp di cui invece non ho il .vlx)...
ciao e grazie


il file DCL devi copiarlo in una di queste:

Opzioni -> File -> percorso di ricerca file di supporto
Torna all'inizio della Pagina

cantacad
Utente Master



662 Messaggi

Inserito il - 14 luglio 2011 : 11:07:12  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Ok, mi sono scordato di chiedere perchè alcuni file lisp hanno bisogno del .DCL di appoggio e altri no (pur non essendo dei .vlx)
Torna all'inizio della Pagina

joseph
Utente Master



Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore


1884 Messaggi

Inserito il - 14 luglio 2011 : 13:21:48  Mostra Profilo Invia a joseph un Messaggio Privato  Rispondi Quotando
Assemblando le intuizioni di Terminator e di
Patrick_35 (http://www.theswamp.org/index.php?topic=21764.msg263059#msg263059),
ne è uscito questo codice, che non ha bisogno di nessun intervento dell'utente, tranne che la scelta del blocco.

(defun c:clip1 () ;correzione del nome da clip a clip1
(vla-GetEntity (vla-get-utility (vla-get-activedocument (vlax-get-acad-object))) 'bloc nil "\nSelezionare blocco: ")
(setq nom-bl (vla-get-EffectiveName bloc))
(setq html (vlax-create-object "htmlfile")
result (vlax-invoke (vlax-get (vlax-get html 'ParentWindow) 'ClipBoardData) 'setData "Text" nom-bl)
) ;_end_setq
(vlax-release-object html)
)





Modificato da - joseph in data 14 luglio 2011 13:56:30
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 14 luglio 2011 : 13:24:20  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da joseph

Assemblando le intuizioni di Terminator e di
Patrick_35 (http://www.theswamp.org/index.php?topic=21764.msg263059#msg263059),
ne è uscito questo codice, che non ha bisogno di nessun intervento dell'utente, tranne che la scelta del blocco.

(defun c:cnb ()
(vla-GetEntity (vla-get-utility (vla-get-activedocument (vlax-get-acad-object))) 'bloc nil "\nSelezionare blocco: ")
(setq nom-bl (vla-get-EffectiveName bloc))
(setq html (vlax-create-object "htmlfile")
result (vlax-invoke (vlax-get (vlax-get html 'ParentWindow) 'ClipBoardData) 'setData "Text" nom-bl)
) ;_end_setq
(vlax-release-object html)
)



grazie joseph,
ottimo

Ho modificato clip in cnb perchè clip è un comando AutoCAD

Modificato da - arri in data 14 luglio 2011 13:30:58
Torna all'inizio della Pagina

Terminator
Utente Master



725 Messaggi

Inserito il - 14 luglio 2011 : 13:40:29  Mostra Profilo Invia a Terminator un Messaggio Privato  Rispondi Quotando
Questa è veramente una chicca! Grande Jo!

Era proprio quello che stavo cercando, ma che non ho trovato in rete
Torna all'inizio della Pagina

joseph
Utente Master



Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore


1884 Messaggi

Inserito il - 14 luglio 2011 : 13:55:12  Mostra Profilo Invia a joseph un Messaggio Privato  Rispondi Quotando
E' già la seconda volta che sovrascrivo un comando: spero di non aver creato dei guai anche ad altri: ho corretto in fretta quindi anche il mio post.
Torna all'inizio della Pagina

Terminator
Utente Master



725 Messaggi

Inserito il - 14 luglio 2011 : 14:05:40  Mostra Profilo Invia a Terminator un Messaggio Privato  Rispondi Quotando
Ho dato un'occhiata alle proprietà e metodi di queste nuove entità ActiveX, come per le entità AutoCAD, ebbene, si è aperta una nuova dimensione. Veramente la cosa sta diventando senza limiti. Già mi aveva sorpreso le entità legate alla "Shell.Application" di windows, per aprire un riquadro di dialogo dove compariva la selezione cartella, senza usare le DOSLib. Ora invece sta diventando quasi impossibile stare dietro a tutto quello che è ActiveX.

Una curiosità rivolta a Jo, cosa hai inserito nel motore di ricerca per scovare questo comando? Io avevo inserito "CTRL-C LISP" ma senza successo...
Torna all'inizio della Pagina

joseph
Utente Master



Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore


1884 Messaggi

Inserito il - 14 luglio 2011 : 14:21:14  Mostra Profilo Invia a joseph un Messaggio Privato  Rispondi Quotando
Su Google "copy string autolisp clipboard"

Ma ecco spuntare altri mondi:
(vlax-create-object "Scripting.FileSystemObject")
(vlax-create-object "Excel.Application.11")
(vlax-create-object "Word.Application")
(vlax-create-object "Outlook.Application")
(vlax-create-object "Sapi.SpVoice")
(setq goo (vlax-create-object "GoogleEarth.ApplicationGE"))
(setq ht (vlax-create-object "htmlfile"))


Ho provato solo questi due, non avendo installato Office.
(vlax-dump-object goo T)
(vlax-dump-object ht T)

Buon divertimento

Modificato da - joseph in data 14 luglio 2011 14:26:52
Torna all'inizio della Pagina

Terminator
Utente Master



725 Messaggi

Inserito il - 14 luglio 2011 : 14:35:02  Mostra Profilo Invia a Terminator un Messaggio Privato  Rispondi Quotando
Messaggio inserito da joseph

Su Google "copy string autolisp clipboard"

Ma ecco spuntare altri mondi:
(vlax-create-object "Scripting.FileSystemObject")
(vlax-create-object "Excel.Application.11")
(vlax-create-object "Word.Application")
(vlax-create-object "Outlook.Application")
(vlax-create-object "Sapi.SpVoice")
(setq goo (vlax-create-object "GoogleEarth.ApplicationGE"))
(setq ht (vlax-create-object "htmlfile"))


Ho provato solo questi due, non avendo installato Office.
(vlax-dump-object goo T)
(vlax-dump-object ht T)

Buon divertimento


E ti pareva che non avevo cercato bene... era da scrivere clipboard

Di questi conoscevo solo Excel.Application e Word.Application. Esiste pure quello per Google Earth!
Mi sa che ti devo offrire una cena per tutte queste informazioni.

Senza aggiungere nulla al comando clip1, approfitto per creare da questo la relativa funzione per uso generalizzato:

Sintassi:
(ctextc stringa)

Argomento:
stringa - una stringa valida

Se l'argomento non è di tipo stringa la funzione restituisce nil

(defun ctextc (stringa / html result)
 (if (= (type stringa) 'STR)
  (progn
   (setq html	(vlax-create-object "htmlfile")
	 result	(vlax-invoke
		 (vlax-get (vlax-get html 'ParentWindow) 'ClipBoardData)
		 'setData
		 "Text"
		 stringa
		)
   )
   (vlax-release-object html)
   result
  )
  nil
 )
)


A volte credi di sapere qualcosa e poi ti rendi conto che non sai proprio nulla, bah...

Modificato da - Terminator in data 14 luglio 2011 15:15:03
Torna all'inizio della Pagina

joseph
Utente Master



Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore


1884 Messaggi

Inserito il - 14 luglio 2011 : 15:42:41  Mostra Profilo Invia a joseph un Messaggio Privato  Rispondi Quotando
Messaggio inserito da Terminator
....A volte credi di sapere qualcosa e poi ti rendi conto che non sai proprio nulla, bah...


Sta proprio lì la molla del sapere, che è poi uno dei segreti del vero talento: "saper di non sapere", e quindi guardare alle cose " come se fosse la prima volta".
Ciao
Torna all'inizio della Pagina

Terminator
Utente Master



725 Messaggi

Inserito il - 14 luglio 2011 : 17:52:35  Mostra Profilo Invia a Terminator un Messaggio Privato  Rispondi Quotando
Aggiungo, per completezza, un grande assente:

(vlax-create-object "Shell.Application")

Un'altra delle funzioni ActiveX che hanno una marea fra proprietà e metodi...
Torna all'inizio della Pagina

cantacad
Utente Master



662 Messaggi

Inserito il - 15 luglio 2011 : 14:45:21  Mostra Profilo Invia a cantacad un Messaggio Privato  Rispondi Quotando
Che equipe! adesso è proprio come lo volevo!
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 28 settembre 2012 : 08:23:12  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da Terminator

Questa è veramente una chicca! Grande Jo!

Era proprio quello che stavo cercando, ma che non ho trovato in rete


è da mesi purtroppo che joseph è sparito da tutti i forum ... gravissima perdita
Torna all'inizio della Pagina

joseph
Utente Master



Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore


1884 Messaggi

Inserito il - 06 ottobre 2012 : 15:03:11  Mostra Profilo Invia a joseph un Messaggio Privato  Rispondi Quotando
Prima che qualcuno mi cerchi a "Chi l'ha visto" su Rai3, rassicuro tutti: sono vivo e vegeto, ma mi hanno assalito un sacco di problemi (e dire che sono in pensione!).
Spero di rientrare a presto; prima però devo farmi un corso accelerato di aggiornamento; ho tutti i meccanismi arrugginiti.
Ciao
Torna all'inizio della Pagina

Roberto07
Utente Master



Regione: Lazio
Prov.: Roma
Città: Sabina Italia


1042 Messaggi

Inserito il - 06 ottobre 2012 : 16:17:19  Mostra Profilo Invia a Roberto07 un Messaggio Privato  Rispondi Quotando
Bella joseph! Contentissimo di sapere che stai bene
Torna all'inizio della Pagina

arri
Utente Master


Regione: Lombardia


14951 Messaggi

Inserito il - 06 ottobre 2012 : 18:06:11  Mostra Profilo Invia a arri un Messaggio Privato  Rispondi Quotando
Messaggio inserito da joseph

Prima che qualcuno mi cerchi a "Chi l'ha visto" su Rai3, rassicuro tutti: sono vivo e vegeto, ma mi hanno assalito un sacco di problemi (e dire che sono in pensione!).
Spero di rientrare a presto; prima però devo farmi un corso accelerato di aggiornamento; ho tutti i meccanismi arrugginiti.
Ciao


bello rivederti joseph
grazie per l'avviso
Torna all'inizio della Pagina
Pagina: di 2 Discussione Precedente Discussione Discussione Successiva  
Pagina Precedente
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,41 secondi.