• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

Comando per macro di inserimento.

tekno

Utente Standard
Professione: progettista
Software: solidworks
Regione: lombardia
#1
Ciao a tutti,
ho fatto delle macro per inserimento di vari blocchi standard, ora non riesco a dare il punto di inserimento di questi blocchi.
Spiego, eseguo la macro ma, il blocco anziché rimanermi attaccato al cursore, viene posizionato in un punto casuale del foglio.
Quale comando devo inserire per scegliere la posizione di inserimento una volta richiamato il blocco?
Grazie.
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#2
Ciao,
non c'è un comando che faccia questo. Le Api che SolidWorks ti mette a disposizione ti permettono di inserire il blocco o un testo su delle coordinate stabilite nel codice della macro.
Per vedere l'anteprima del blocco vicino al mouse mentre lo muovi, devi costruire una Addin che intercetti gli eventi necessari al movimento del mouse, ecc. ecc., che non è semplice.

In alternativa potresti fare in contrario, selezionare a monte il bocco o la nota da importare, al click del mouse nell'area grafica, inserisci il testo in quel punto.

Per semplicità ti allego una macro che inserisce un testo personalizzato, se selezioni il testo dalla lista inserisce quello della lista, altrimenti quello nel textbox (una volta scritto o scelto dalla lista basta cliccare nell'area grafica del foglio e la nota viene inserita).

Modificati la macro per l'inserimento del blocco e penso sia un buon compromesso.


Ciao
Jenuary
 

Allegati

tekno

Utente Standard
Professione: progettista
Software: solidworks
Regione: lombardia
#3
Grazie, come macro è ottima, ma la mia intenzione era anche di usarla negli assiemi per aggiungere delle parti tipo viteria e quant'altro. Pensavo fosse possibile fare tipo script di AutoCad che una volta inserito il blocco aspettava l'input di posizione dall'utente, pazienza.
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#4
Ciao,
gli script sono tendenzialmente un richiamo di comandi "puri", SolidWorks e tanti altri cad utilizzano una programmazione detta ad "Oggetti", molto più complessa, ma permette di fare grandi cose.