Alternativa gratuita ad AutoCAD (no LT) per macro VBA

tracciatura.net

Utente poco attivo
Professione: Tecnico
Software: AutoCAD - Inventor - Tekla - Nesting
Regione: Piemonte
#1
Salve,
sto cercando un'alternativa valida e gratuita per eseguire delle macro, in particolar modo la macro che ho descritto in un altra discussione che ho visto dopo essere molto datata ...
In pratica partendo da un file DWG o DXF devo estrapolare informazioni da un blocco con attributi, creare un nuovo file copiare linee/poli/archi/cerchi/etc. nel nuovo file ed esportarlo in DXF, devo poi poter scrivere anche info su un file .TXT, tutte operazioni facili con VBA, fino ad adesso ho trovato solo info su FreeCAD che può far girare degli script ma non sono sicuro di riuscire a fare tutto quello di cui ho bisogno... che cosa altro esiste free ?
 

Legs

Utente Standard
Professione: ingegnere strutturista
Software: Autocad
Regione: Provincia Milano
#2
Non ne sono sicuro ma dai un’occhiata a nanocad.
Questa è la versione gratuita:
https://nanocad.com/products/nanoCAD/

E adesso che ci penso potresti comunque usare Autocad nella versione di prova.
Dura 30 giorni.
 
Ultima modifica:

tracciatura.net

Utente poco attivo
Professione: Tecnico
Software: AutoCAD - Inventor - Tekla - Nesting
Regione: Piemonte
#3
Si abbiamo come ditta la licenza AutoCAD fino a marzo 2020 ma sto cercando alternativa, il costo di LT è accessibile infatti ne abbiamo 2 di licenze ma il completo secondo me è da fuori di testa.
Come fa un azienda di 12 dipendenti ad ammortizzare 1500 euro l'anno di autocad?
 

tracciatura.net

Utente poco attivo
Professione: Tecnico
Software: AutoCAD - Inventor - Tekla - Nesting
Regione: Piemonte
#4
Ho installato nanoCAD e ho provato alcuni VBscript, sembra funzioni ora devo testare tutti i passaggi che mi servono.
Ti ringrazio e se hai bisogno uno sviluppo o tracciatura fammi sapere!;)
 

drake

Utente Standard
Professione: Ingegnere strutturista
Software: SW 2017 sp5.0
Regione: Marche
#5
Prova anche Gstarcad che dovrebbe essere ingrado di far girare applicativi. Certo non è gratuito, tranne i primi 30 giorni come demo, ma funziona davvwero molto bene, tant'è che l'ho acquistato x lavorarci al posto del più blasonato... Il prezzo al confronto è ridicolo e con licenza permanente senza alcun obbligo di aggiornamento annuale!
 

x11start

Utente Standard
Professione: Disegnatore prefabbricati
Software: Autocad
Regione: Piemonte
#6
Prova anche Gstarcad che dovrebbe essere ingrado di far girare applicativi. Certo non è gratuito, tranne i primi 30 giorni come demo, ma funziona davvwero molto bene, tant'è che l'ho acquistato x lavorarci al posto del più blasonato... Il prezzo al confronto è ridicolo e con licenza permanente senza alcun obbligo di aggiornamento annuale!
GstarCAD NON gestisce macro e VBA nella versione a 64 bit ma solo in quella a 32 bit.
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#7
GstarCAD NON gestisce macro e VBA nella versione a 64 bit ma solo in quella a 32 bit.
Quindi quello che ho montato in ufficio da me è un prototipo?
Tramite vba di excel (dalla versione 2007 alla 2016x64) comando gstarcad alla pari di autocad, entrambi in versione x64, e per operazioni di stampa è più rapido di autocad 2018.
 

x11start

Utente Standard
Professione: Disegnatore prefabbricati
Software: Autocad
Regione: Piemonte
#8
Boh.... io avevo testato sia la vesione 32 bit (su windows XP) che quella 64 bit (su windows 7), e solo la prima consentiva la creazione/esecuzione di macro.
È possibile che si possa scaricare a parte il modulo VB per quello a 64 bit.
Non mi sono posto troppi problemi, non avendo macro VB da far girare!
 

tracciatura.net

Utente poco attivo
Professione: Tecnico
Software: AutoCAD - Inventor - Tekla - Nesting
Regione: Piemonte
#9
Bene nanoCAD è stato una vera rivelazione, quasi identico ad AutoCAD e completamente gratuito anche se usato a scopo di lucro.
Con qualche difficoltà (prima tra tutte non aver mai usato VBScript) sono riuscito a tradurerre la Marco da VBA a VBScript in toto; il 99% dei comandi sono identici ma devo dire che per avere i valori InsertionPoint di un BlockReference ho tribulato parecchio non essendo raggiungibile seplicemente con
Codice:
ThisDrawing.Utility.Prompt BlockReferenceObj.InsertionPoint(0)
ma ho dovuto penare e ricercare su google per 10 giorni prima di trovare la soluzione tramite una parte di codice in javascript che mi dava il suggerimento. Per la cronaca il comando da usare è questo:
Codice:
Dim pnt
pnt = ThisDrawing.Utility.CreateSafeArrayFromVector(Obj1.InsertionPoint)
Attenzione che pnt deve essere diachiarato Variant se di fa Dim pnt() oppure Dim pnt(2) non funziona!!!
Tra le altre cose la macro per la stampa che in VBA per AutoCAD mi richiedeva una pausa di circa 40/50 secondi tra una stampa e l'altra (tipo che aprivo una cinquantina di disegni per volta e poi lanciavo la macro che me li stampava tutti) per adesso tradotta in VScript su nanCAD mi funziona semplicemente con 2 secondi di attesa. Quindi sembrerebbe migliore da quel punto di vista.