Macro messa in tavola presente/assente

danliri

Utente Junior
Professione: ingegnere
Software: solidworks
Regione: veneto
#1
Buongiorno,
spesso mi capita di mandare in offcina la tavola di un assieme con allegate le messe in tavola delle varie parti, se necessarie.
C'è il problema che nella tavola di assieme non c'è l'informazione: parte 1 ha la sua tavola, parte 2 no, parte 3 sì....
Se ho 27 parti di cui solo 16 con tavola annessa, come faccio a fornire questa informazione?
Avevo pensato ad una proprietà delle singole parti "messa in tavola presente/assente" ma è molto macchinoso, e ad errore sicuro..

Mi chiedevo se è possibile compilare una macro che, se eseguita nell'assieme y, cerchi per ogni parte componente l'assieme y nella cartella x tutti i file SLDDRW che contengano riferimento a quella parte.
In caso affermativo aggiunge una proprietà nella parte, in caso negativo fa niente

In questo modo avrei l'informazione che cerco in maniera automatica.

Qualcuno si è scontrato con questa esigenza?
 

geppetto

Utente Standard
Professione: Concretizzare i sogni degli architetti
Software: Basta che raggiunga l'obiettivo
Regione: Una alla volta tutte
#2
No, mai scontrato. Io tenderei comunque a spiegare all'officina secondo quale criterio decidete o meno di generare una tavola, in modo che loro non si aspettino tavole inaspettabili:tongue:. Sottolinerei comunque che una tavola anche se per componenti semplicissimi, sarebbe meglio averla sempre. Non si sa mai.
Probabilmente un buon utilizzatore di VB potrebbe costruirti questa fantasmagorica macro, ma io non saprei prorpio da dove comincare. Nei paraggi qualcuno bravo c'è bisogna vedere qunto bha da fare.
Intanto potresti comunque fare quella cosa che non è poi così macchinosa.
Di default la nuova parte che crei possiede la proprieta Tavola con valore assente/presente in modalita assieme selezioni tutte le parti che vuoi modificare e lo fai in un gesto solo (crei una Tab Builder con la proprietà).
Ripeto, credo sia meglio generare tutte le tavole che prevedono una qualsiasi lavorazione di officina. Ma questa è una mia teoria...:smile: