COMPILAZIONE DISTINTA MATERIALE DI UN ASSIEME

-xXx-

Utente Junior
Professione: Progettista
Software: SOLIDWORKS 2010/2013, CATIA, AUTOCAD
Regione: Emilia Romagna
#1
Buongiorno a tutti, stamattina mi è sorto un dubbio riguardante la distinta base. Nei file di parte che compongono l' assieme ho compilato la proprietà riguardante il materiale con la stringa "SW-Material@filename.SLDPRT" (ved. screenshot: "Proprietà file parte"), per farsì che ogni volta, in automatico, quando metto giù la tavola di una parte, nel cartiglio mi legga il materiale che assegno al file 3d. Il problema sorge nel momento in cui si crea la distinta base dell' assieme in cui è contenuto il file di parte. Nella distinta materiale, sotto alla colonna materiali, anzichè compilare le varie celle con il materiale assegnato al 3d, compila sempre con la stringa "SW-Material@filename.SLDPRT" (ved. screenshot: "risultato distinta materiali"), voi sapete se esiste un modo per risolvere il problema? (Solidworks 2014)
Proprietà file parte.JPG risultato distinta materiali.JPG
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2017
Regione: Friuli Venezia Giulia
#2
che qualcosa non va lo vedi subito nelle proprietà di parte nella casella risultato; ti deve uscire il materiale e non la stringa.
un problema simile l'ho avuto con le distinte di taglio perché avevo inserito nella descrizione le virgolette " ad esempio nipplo 1/4".
 

-xXx-

Utente Junior
Professione: Progettista
Software: SOLIDWORKS 2010/2013, CATIA, AUTOCAD
Regione: Emilia Romagna
#3
Hai ragione, non avevo fatto caso alla colonna risultato.. Risolto, mancavano appunto le virgolette all' inizio ed alla fine ("SW-Material@filename.SLDPRT"), ora nella cella della distinta materiali appare il materiale assegnato al 3d. Grazie mille Massi!
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2017
Regione: Friuli Venezia Giulia
#4
se tu clicchi nel lato destro della cella valore/espressione ti compare la freccia che apre la tendina con tutte le variabili disponibili senza dover compilare nulla
Immagine.jpg
 

-xXx-

Utente Junior
Professione: Progettista
Software: SOLIDWORKS 2010/2013, CATIA, AUTOCAD
Regione: Emilia Romagna
#5
L'ho notato facendo quell' operazione. Il problema è nato quando avevo fatto la macro per compilare quella riga assieme ad altri dati, avevo compilato la riga così

retval = swModel.AddCustomInfo3("", "MATERIALE", swCustomInfoText, ""SW-Material@filename.SLDPRT"")

visto che mi dava l'errore avevo semplicemente tolto le virgolette doppie senza pensare che erano quelle che servivano a solidworks per fargli bere la stringa relativa al materiale:

retval = swModel.AddCustomInfo3("", "MATERIALE", swCustomInfoText, "SW-Material@filename.SLDPRT")
 

teseo

Utente Standard
Professione: Cantinaro
Software: solidworks2017 sp2.0, autocad2013, pochino solidedge st7, draftsight
Regione: Lombardia
#6
Ciao xXx,

ha fatto una macro per compilare le proprietà delle parti in automatico....no è che la condivideresti?
mi faresti un gran favore io di macro non ne mastico......


grazie ciao
 

-xXx-

Utente Junior
Professione: Progettista
Software: SOLIDWORKS 2010/2013, CATIA, AUTOCAD
Regione: Emilia Romagna
#7
Purtroppo non sono molto pratico nemmeno io, l'avevo trovata nel web e poi l'ho solo personalizzata in base alle mie esigenze..
comunque te la metto in allegato, Edit Custom Properties.JPG View attachment Edit Custom Properties.rar
nell' imagine della macro, dove ho fatto il riquadro in rosso è dove devi inserire la proprietà che vuoi inserire in tabella (tra le virgolette), dove ho fatto il riquadro nero è dove devi inserire il valore che vuoi assegnare alla proprietà inserita prima(sempre tra le virgolette).. per quanto riguarda il materiale, devo informarmi bene sulla stringa da inserire per farsì che legga quello che tu assegni al 3d, poi ti riaggiorno
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#8
per quanto riguarda il materiale, devo informarmi bene sulla stringa da inserire per farsì che legga quello che tu assegni al 3d, poi ti riaggiorno
retval = swModel.DeleteCustomInfo("MATERIALE")
retval = swModel.AddCustomInfo3("", "MATERIALE", swCustomInfoText, """" & "SW-Material@" & swModel.GetTitle & """")
 

-xXx-

Utente Junior
Professione: Progettista
Software: SOLIDWORKS 2010/2013, CATIA, AUTOCAD
Regione: Emilia Romagna
#9
Grazie mille jenuary, molto gentile!
 

teseo

Utente Standard
Professione: Cantinaro
Software: solidworks2017 sp2.0, autocad2013, pochino solidedge st7, draftsight
Regione: Lombardia
#10
grandissimi......grazie

a buon rendere.......
 

teseo

Utente Standard
Professione: Cantinaro
Software: solidworks2017 sp2.0, autocad2013, pochino solidedge st7, draftsight
Regione: Lombardia
#11
retval = swModel.DeleteCustomInfo("MATERIALE")
retval = swModel.AddCustomInfo3("", "MATERIALE", swCustomInfoText, """" & "SW-Material@" & swModel.GetTitle & """")
mi permetto di correggerti, la sintassi giusta è con il .sldprt o comunque una estensione di file altrimenti non funziona; spero che possa essere utile...

quindi :
retval = swModel.DeleteCustomInfo("MATERIALE")
retval = swModel.AddCustomInfo3("", "MATERIALE", swCustomInfoText, """" & "SW-Material@" & swModel.GetTitle & ".SLDPRT" & """")

ciao e grazie ancora
 

jenuary

Utente Standard
Professione: Progettista e Programmatore VB.Net
Software: Solidworks
Regione: Veneto
#12
Dipende dalle "Impostazioni di Cartella" -> "Visualizzazione" ->"Nascondi le estensioni per i tipi di file conosciuti"

Se hai la spunta attiva allora devi mettere nella macro l'aggiunta che dicevi,
altrimenti non serve.

Ciao