Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vb6 e percorsi AutoCAD

50 views
Skip to first unread message

Emiliano - EmiCAD®

unread,
Jun 24, 2004, 9:21:58 AM6/24/04
to
Ciao a tutti,
è possibile da VB6 (da non confondere con Visual Basic For Application)
risalire ai seguenti percorsi di AutoCAD (qualsiasi versione)?:

- percorso di installazione di AutoCAD (dove è residente il file "acad.exe")
- percorso della cartella "support" di AutoCAD, quella presente in
"C:\Documents and Settings\Proprietario\Dati
applicazioni\Autodesk\............"
- percorso della cartella "texture" di AutoCAD, quella presente in
"C:\Documents and Settings\Proprietario\Dati
applicazioni\Autodesk\............"

Nel ricavare i precedenti percorsi bisogna considerare che per AutoCAD,
intendo tutte le versiovi compresi i programmi laterali (ad es.
Architecturale Desktop, MAP, ecc.)

Ho pensato a leggere il registro di sistema, ma esso cambia a seconda della
versione di AutoCAD, al fatto che esso sia in inglese o in italiano, ecc.)

Qualcuno di voi ha già affrontato il problema?
Ringrazio tutti in anticipo.

Ciao
Emiliano


MioMao

unread,
Jun 24, 2004, 11:06:06 AM6/24/04
to
> è possibile da VB6 (da non confondere con Visual Basic For
> Application) risalire ai seguenti percorsi di AutoCAD (qualsiasi
> versione)?:


E..... andare a leggersi le variabili di programma? :-)
(quelle che, in autolisp, leggeresti con Getvar)

--
Ciao da MioMao
__________________
* Prenditi un antivirus serio e controlla il tuo PC!
* Ecco dove puoi scaricare alcuni antivirus freeware (gratis!):
http://www.grisoft.com - http://www.free-av.com/index.htm
http://www.avast.com (italiano) - http://it.bitdefender.com (italiano)
* USALI * PROTEGGITI * USALI *


Emiliano - EmiCAD®

unread,
Jun 24, 2004, 12:06:56 PM6/24/04
to

"MioMao" <chied...@pappapero.it> ha scritto nel messaggio
news:O5CCc.53325$G%.9017@tornado.fastwebnet.it...
> > č possibile da VB6 (da non confondere con Visual Basic For

> > Application) risalire ai seguenti percorsi di AutoCAD (qualsiasi
> > versione)?:
>
>
> E..... andare a leggersi le variabili di programma? :-)
> (quelle che, in autolisp, leggeresti con Getvar)

E come si fa da VB6?

Ciao
Emiliano


MioMao

unread,
Jun 24, 2004, 12:12:00 PM6/24/04
to
>> E..... andare a leggersi le variabili di programma? :-)
>> (quelle che, in autolisp, leggeresti con Getvar)
> E come si fa da VB6?


....e che ne so io!!
= :-DDDDDDDDDDDDD
Era solo un'idea... :-)))

Btw, ci sarà pur un modo per farsi passare i dati "interni" di programma.
'scolta... non avevi mica in giro un PDF relativo all'uso di VBA per Acad?
Prova a guardare li dentro... ricordo che -comunque- una volta connesso il
programma VB con Autocad, l'uso delle funzioni è il medesimo che con il VBA.
Quindi.... se tanto mi da tanto... immagino che puoi andare a ricavare una
variabile di programma con una classica istruzione per VBA.

SePrAm.com

unread,
Jun 24, 2004, 12:14:04 PM6/24/04
to
Se non vuoi lanciare AutoCAD per reperirne i percorsi non so come aiutarti.

Se invece lo puoi lanciare, rendendolo magari invisibile mentre lo utilizzi
(AcadApplication.Application.Visible = False), ti posso consigliare questa
procedura che ho già sperimentato più volte:

inserisci nei riferimenti del progetto la libreria dell'AutoCAD installato.
Poi nel codice istanzi l'oggetto AcadApplication e prosegui come se fossi in
VBA.
Esempio:
Dim AcObj As Object
Set AcObj = AcadApplication.Application
' estraggo la stringa dei percorsi di supporto:
AcPath = AcadApplication.Application.Preferences.Files.SupportPath
' estraggo il numero di menù caricati:
NumMenu = AcadApplication.Application.MenuGroups.Count
' ecc....

Ciao Claudio

--
--
"Emiliano - EmiCAD®" <webm...@emicad.it> ha scritto nel messaggio
news:WzACc.522929$rM4.21...@news4.tin.it...

SePrAm.com

unread,
Jun 24, 2004, 12:43:22 PM6/24/04
to
Scusa, ovviamente se inserisco AcadApplication.Application nella variabile
oggetto AcObj, poi userò questa:

Dim AcObj As Object
Set AcObj = AcadApplication.Application
' estraggo la stringa dei percorsi di supporto:

AcPath = AcObj.Preferences.Files.SupportPath


' estraggo il numero di menù caricati:

NumMenu = AcObj.MenuGroups.Count

Ciao Claudio

Emiliano - EmiCAD®

unread,
Jun 26, 2004, 4:08:13 AM6/26/04
to

"SePrAm.com" <in...@sepramNOSPAM.com> ha scritto nel messaggio
news:KwDCc.374422$hc5.16...@news3.tin.it...


Ciao Claudio,
grazie mille funziona.
Tuttavia, non ho ancora provato..., funziona con qualsiasi versione di
AutoCAD?

Cioè io ho caricato in VB6 la libreria di AutoCAD 2003. Se installo
l'applicativo su di un PC dove è installato AutoCAD 2000 o altra versione
diversa dalla 2004, funziona lo stesso?

Ciao e grazie.
Emiliano


Aniello Annunziata

unread,
Jun 26, 2004, 9:15:20 AM6/26/04
to
In data astrale Thu, 24 Jun 2004 13:21:58 GMT, Emiliano - EmiCAD® ha
scritto:

>Ciao a tutti,
>è possibile da VB6 (da non confondere con Visual Basic For Application)
>risalire ai seguenti percorsi di AutoCAD (qualsiasi versione)?:

MA ti serve in fase di installazione dell'applicazione?
Nel qual caso puoi usare il buon programma AcadInst che ti da tutte le
informazioni che cerchi.

In opgni caso trovi tutto nel registro di sistema
HKey_LOCAL_CURRENT_USER\Software\Autodesk\AutoCAD\Rxx.x\ACAD-xxx:xxx\Profiles
Quindi con le API di Windows devi accedere al registro e "scansionare"
tutte le sottochiavi di AutoCAD, alla ricerca delle varie versioni
(R15.1 = 2002, R15.0 = 2000 e 2000i, R16.0 =2004, R16.1=2005) e dei
vari pacchetti (ACAD-201:410 = AutoCAD 2004 Italiano, ACAD-204:410 =
Architectural Desktop 2004 Italiano) e da quelle leggere le
informazioni in ogni profilo

P.S. Dura la vita per i programmatori!

Saluti, Aniello
--
Aniello Annunziata
Content Director Manager
www.cadlandia.com
aniello.a...@cadlandia.com

Per rispondermi in privato, togli NOGARBAGE dall'indirizzo

Emiliano - EmiCAD®

unread,
Jun 27, 2004, 5:13:04 AM6/27/04
to
> MA ti serve in fase di installazione dell'applicazione?
> Nel qual caso puoi usare il buon programma AcadInst che ti da tutte le
> informazioni che cerchi.

Si, infatti cercando nel NG con Google avevo letto di un tuo precedente post
dove nominavi il programma "AcadInst" che ho immediatamente scaricato, ed ho
ricontrato i seguenti problemi durante la preparazione del file INI che
spero tu mi possa risolvere:


1.
<InstallPath> è il percorso di installazione della mia applicazione che ho
scelto durante l'installazione con InnoSetup.

PROBLEMA: io vorrei che il percorso di installazione della mia applicazione
sia sempre c:\percorsoinstallazioneAutoCADosimili\NOMEMIAAPPLICAZIONE


2. Come posso ricavarmi il percorso della cartella SUPPORT di AutoCAD e
programmi laterali?
3. Come posso ricavarmi il percorso della cartella TEXTURE di AutoCAD e
programmi laterali?

Ovviamente quando dico "percorso di installazione di AutoCAD" intendo dire
il percorso dell'AutoCAD scelto dall'utente nell'elenco che appare
utilizzando AcadInst.
Spero di essere stato chiaro.


> In opgni caso trovi tutto nel registro di sistema
>
HKey_LOCAL_CURRENT_USER\Software\Autodesk\AutoCAD\Rxx.x\ACAD-xxx:xxx\Profile
s
> Quindi con le API di Windows devi accedere al registro e "scansionare"
> tutte le sottochiavi di AutoCAD, alla ricerca delle varie versioni
> (R15.1 = 2002, R15.0 = 2000 e 2000i, R16.0 =2004, R16.1=2005) e dei
> vari pacchetti (ACAD-201:410 = AutoCAD 2004 Italiano, ACAD-204:410 =
> Architectural Desktop 2004 Italiano) e da quelle leggere le
> informazioni in ogni profilo
>
> P.S. Dura la vita per i programmatori!

Infatti fin qui ci ero arrivato: unvero casino!!!
Non ho intrapreso ancora questa strada perchè volevo la sicurezza matematica
che le chiavi siano sempre ACAD-201:410 o ACAD-204:410 ecc. e che non
cambiassero a seconda della configurazione del PC in uso.
Sai se in rete esiste un elenco di tutte queste chiavi relative a tutte le
versioni dei prodotti Autodesk:
- AutoCAD italiano, inglese, spagnolo, francese, ecc.;
- AutoCAD MAP inglese, italiano, spagnolo, ecc, Architectural Desktop
- ecc.??


Ho questo problema da diverso tempo ed ora vorrei risolverlo
definitivamente, anche perchè risolto per una applicazione vuol dire
risolverlo per tutte.
Potremmo sentirci telefonicamente?
Se sei daccordo scrivimi all'e-mail webm...@emicad.it con un tuo recapito
telefonico e magari gli orari in cui posso disturbarti.

Ciao e grazie


--
Emiliano - Webmaster di EmiCAD® - Tutto per AutoCAD e ProgeSOFT® IntelliCAD
e-mail: webm...@emicad.it
web: www.emicad.it


Aniello Annunziata

unread,
Jun 28, 2004, 12:01:15 AM6/28/04
to
In data astrale Sun, 27 Jun 2004 09:13:04 GMT, Emiliano - EmiCAD® ha
scritto:

>1.


><InstallPath> è il percorso di installazione della mia applicazione che ho
>scelto durante l'installazione con InnoSetup.
>PROBLEMA: io vorrei che il percorso di installazione della mia applicazione
>sia sempre c:\percorsoinstallazioneAutoCADosimili\NOMEMIAAPPLICAZIONE

Questo è un problema più complicato, perchè AcadInst non è altro che
una applicazione che funziona "a posteriori" dell'installazione fatta
con l'Installer di InnoSetup.
Da InnoSetup puoi obbligare AutoCAD ad installarsi in una determinata
cartella, ma non sai quale.
Sinceramente, non mi piacciono i programmi che mi impongono dove
installarsi, e spesso se trovo queste condizioni, non lo installo
proprio. Ed i motivi sono due, il primo è che ho il mio ordine sul
computer, tra le varie partizioni e voglio sapere dove và a finire
tutto quello che installo, il secondo è che obbligare la posizioni
spesso maschera errori di programmazione che così sono "bonariamente"
risolti.
Poi, a maggior ragione, farlo in AutoCAD può essere controproducente,
si mescolano i file di AutoCAD con i file dell'applicativo, e non è un
bene, il percorso dei file è limitato a 50 caratteri, soprattutto per
le texture questo crea problemi.

>2. Come posso ricavarmi il percorso della cartella SUPPORT di AutoCAD e
>programmi laterali?
>3. Come posso ricavarmi il percorso della cartella TEXTURE di AutoCAD e
>programmi laterali?

Questo non è semplice, sono scritte tutte nella chiave Profili nel
registro di sistema come ti ho scritto nel messaggio precedente.


>
>Ovviamente quando dico "percorso di installazione di AutoCAD" intendo dire
>il percorso dell'AutoCAD scelto dall'utente nell'elenco che appare
>utilizzando AcadInst.

> - AutoCAD italiano, inglese, spagnolo, francese, ecc.;


> - AutoCAD MAP inglese, italiano, spagnolo, ecc, Architectural Desktop
> - ecc.??

Sinceramente, non le ho mai trovate, ma sicuramente gli Autodesk
authorized Developer avranno una lista.
Cmq i problemi che tu poni sono molti e seri, in pratica
necessiteresti di un installer da scrivere ad uopo.

>Ho questo problema da diverso tempo ed ora vorrei risolverlo
>definitivamente, anche perchè risolto per una applicazione vuol dire
>risolverlo per tutte.

Giusto
>Potremmo sentirci telefonicamente?
Chiamami, magari per telefono troviamo una soluzione diversa che tu
scartavi. in posta trovi tutti i miei contatti.

0 new messages