ID Componente in una relazione di assieme - Uso della funzione CID_#

Serviman

Utente Junior
professione: Disegnatore
software: Autocad x Mac 2012, CREO 2, Draft Sight, Leica 3D Disto
regione: Bologna
Buongiorno a tutti,

per una volta voglio scrivere un paio di righe NON per chiedere qualcosa, ma per per dar seguito a una mia spasmodica ricerca tra forum e manuali, che finalmente ha trovato una risposta.

Creando un assieme con due o più componenti, i quali possono variare con rispettive Family Table, e generando un Family Table di componenti nell'assieme; se all'interno dell'assieme esistesse una relazione facente riferimento ai componenti, questa, al variare dei singoli componenti, NON funzionerebbe, non sapendo a quale componente legarsi.

In tal senso ci viene in aiuto ID componente nelle relazione d'assieme con la funzione cid_(#ID Assieme)
http://support.ptc.com/help/creo/cr...en_sub/Example__Using_a_Component_ID_in_.html

Vediamo un esempio:
Nell'assieme genero una parte dove la misura più importante si chiama d7:0
Poi creo all'interno un'altra parte dove la misura più importante si chiama d35:2
Come ho detto sopra, mettendo in relazione d35 con d7 nell'assieme, richiamando le varianti delle parti, comunque l'ipotetica relazione non saprà quali siano le varianti.
Bisogna quindi trovare l'ID Componente nella relazione d'assieme. Personalmente l'ho trovato così:
(Probabilmente esiste una strada migliore, ma io ho trovato questa).

Tasto destro sul Componente, info, Feature.​

Nel caso specifico vediamo che la parte G ha 63
Nel caso specifico vediamo che la parte Piastra ha 64
Nella relazione d'assieme, volendo mettere in relazione le due lunghezze, con uno scarto di 22 mm basterà scrivere:

d35:CID_64=d7:CID_63-22​

Così facendo, mutando i componenti all'interno del assieme, la relazione viene comunque rispettata.

Esempio.jpg

Concludo dicendo che ho voluto scrivere questa discussione perché all'interno del forum non ho trovato traccia del CID_ e soprattutto perché sono molto contento di aver trovato la risoluzione a questo problema che mi "logorava" da tanto tempo.
La cosa che mi deprime di più di questo bellissimo programma è trovarmi ogni giorno davanti a una soluzione che metterà in discussione tutti i componenti creati nel passato...

Ciao a tutti,
Max
 

DANI-3D

Utente Senior
professione: PROGETTISTA MECCANICO
software: CREO 7 - PRO-E WF5
regione: TOSCANA
Ciao ciao.
Ho letto e riletto la tua conversazione, ma ... non riesco a seguirla, probabilmente per colpa mia, ed anche perchè è un argomento interessante ma complesso. Potresti allegare un esempio ? Ci potrebbero essere delle possibili applicazioni ... ma mi sfugge qualcosa.
Grazie
 

Utente cancellato 70856

Guest
Buongiorno a tutti,

per una volta voglio scrivere un paio di righe NON per chiedere qualcosa, ma per per dar seguito a una mia spasmodica ricerca tra forum e manuali, che finalmente ha trovato una risposta.

Creando un assieme con due o più componenti, i quali possono variare con rispettive Family Table, e generando un Family Table di componenti nell'assieme; se all'interno dell'assieme esistesse una relazione facente riferimento ai componenti, questa, al variare dei singoli componenti, NON funzionerebbe, non sapendo a quale componente legarsi.

In tal senso ci viene in aiuto ID componente nelle relazione d'assieme con la funzione cid_(#ID Assieme)
http://support.ptc.com/help/creo/cr...en_sub/Example__Using_a_Component_ID_in_.html

Vediamo un esempio:
Nell'assieme genero una parte dove la misura più importante si chiama d7:0
Poi creo all'interno un'altra parte dove la misura più importante si chiama d35:2
Come ho detto sopra, mettendo in relazione d35 con d7 nell'assieme, richiamando le varianti delle parti, comunque l'ipotetica relazione non saprà quali siano le varianti.
Bisogna quindi trovare l'ID Componente nella relazione d'assieme. Personalmente l'ho trovato così:
(Probabilmente esiste una strada migliore, ma io ho trovato questa).

Tasto destro sul Componente, info, Feature.​

Nel caso specifico vediamo che la parte G ha 63
Nel caso specifico vediamo che la parte Piastra ha 64
Nella relazione d'assieme, volendo mettere in relazione le due lunghezze, con uno scarto di 22 mm basterà scrivere:

d35:CID_64=d7:CID_63-22​

Così facendo, mutando i componenti all'interno del assieme, la relazione viene comunque rispettata.

Visualizza allegato 50917

Concludo dicendo che ho voluto scrivere questa discussione perché all'interno del forum non ho trovato traccia del CID_ e soprattutto perché sono molto contento di aver trovato la risoluzione a questo problema che mi "logorava" da tanto tempo.
La cosa che mi deprime di più di questo bellissimo programma è trovarmi ogni giorno davanti a una soluzione che metterà in discussione tutti i componenti creati nel passato...

Ciao a tutti,
Max
fai prima a trovarli tutti insieme andando su strumenti < informazioni modello
 

Allegati

  • infomodelloImmagine.png
    infomodelloImmagine.png
    178.5 KB · Views : 19

Serviman

Utente Junior
professione: Disegnatore
software: Autocad x Mac 2012, CREO 2, Draft Sight, Leica 3D Disto
regione: Bologna
Riprendo questa discussione perché ho fatto una NUOVA e a mio avviso IMPORTANTE scoperta:
Utilizzando le relazioni d'assieme con i CID non importa creare le varianti delle parti con le colonne di dedicate. Basta creare le Family Table con i soli componenti (Solo righe e nessuna colonna). Anzi creando le colonne si fa confusione e forse nascono degli errori nelle relazioni.

Ma quando si finirà d'imparare...?
 

Serviman

Utente Junior
professione: Disegnatore
software: Autocad x Mac 2012, CREO 2, Draft Sight, Leica 3D Disto
regione: Bologna
Ciao ciao.
Ho letto e riletto la tua conversazione, ma ... non riesco a seguirla, probabilmente per colpa mia, ed anche perchè è un argomento interessante ma complesso. Potresti allegare un esempio ? Ci potrebbero essere delle possibili applicazioni ... ma mi sfugge qualcosa.
Grazie

Scusami tanto, sai che mi era sfuggita la tua risposta?
Le relazioni con CID sono le relazioni d'assieme che ti consentono di fare variare due o più parti d'assieme, rendendo le parti al loro interno, anch'esse sotto FT, legate dalla relazione padre.

Ci ho messo qualche hanno a risponderti, la reattività di "Barbalbero"...
 

320i S

Utente Standard
professione: Progettista
software: Catia V6, Creo 3.0, Pro-e (serie Wildfire 3÷5), Solidworks 2016 - 2018
regione: Friuli Venezia Giulia
Puoi fare un esempio pratico?
 

Serviman

Utente Junior
professione: Disegnatore
software: Autocad x Mac 2012, CREO 2, Draft Sight, Leica 3D Disto
regione: Bologna
Certamente, lo avevo fatto sopra, ma probabilmente non sono stato sufficientemente chiaro:
  • Mettiamo dia avere un assieme H con due parti A e B.
  • Mettiamo di aver collocato nell'assieme un componente A con una lunghezza finita LA
  • Mettiamo che nell'assieme abbiamo collocato anche un componente B con la lunghezza LB che dovrà relazionarsi con LA
  • Nel caso unitario basta porre nell'assieme H una relazione LA con LB
  • Se si volesse però creare una family table dell'assieme H, con H1, H2, ... con i componenti A1, A2, ... e B1, B2, ... che continuino a rispettare la relazione originale, la semplice relazione di quote non funzionerebbe, o almeno funzionerebbe solo sul padre.
  • In questo caso bisogna ricorre a una relazione di assieme. Solo così verrebbe rispettata la relazione originaria.
  • Quindi, sapendo che l'assieme H dovrà poi avere una family table la relazione andrà da subito impostata con i CID. Non più utilizzando le quote proposte con gli ID di sessione automatici, ma cambiando gli ID con quelli interni dell'assieme (Visualizza ID feature, ci sono vari modi per vederlo). Ovvero mettiamo che l'ID di feature del componente A sia 69 e quello del componente B sia 71, la relazione da imporre nell'assieme dovrà essere:
  • LB:CID_71=LA:CID_69
  • Adesso finalmente anche i figli dei vari componenti A e B verranno modellati seguendo la relazione.
  • Concludo che se la lunghezza LB dell'esempio dovrà cambiare secondo la relazione di assieme, NON IMPORTA che la parte B abbia nella sua family table la misura LB, anzi si rischia di fare confusione. Basta creare solo le righe dei figli, per la colonna ci penserà la relazione d'assieme.
Spero di essere stato più chiaro.
Provaci e fammi sapere

SM
 

DANI-3D

Utente Senior
professione: PROGETTISTA MECCANICO
software: CREO 7 - PRO-E WF5
regione: TOSCANA
Finalmente tutto chiaro. Ed in effetti può essere la soluzione che risolve qualche problemino reale ... ci darò un occhio.
 

BFausto

Utente Standard
professione: Stampi
software: dalla 18 a Creo 9 (non oltre)
regione: Lombardia
Ciao, scusa se mi intrometto.

Inoltre, se le due parti dovessero essere inserite in un sotto assieme HS di ID feature 96 la relazione diventerebbe:

LB:CID_71_96=LA:CID_69_96
 

DANI-3D

Utente Senior
professione: PROGETTISTA MECCANICO
software: CREO 7 - PRO-E WF5
regione: TOSCANA
Ho analizzato il problema ed allego un esempio, sarebbe troppo lungo e difficile spiegarlo a parole, spero di aver capito bene e di essere stato utile.
Aspetto vostre considerazioni.
 

Allegati

  • h.asm.zip
    262.4 KB · Views : 8

Serviman

Utente Junior
professione: Disegnatore
software: Autocad x Mac 2012, CREO 2, Draft Sight, Leica 3D Disto
regione: Bologna
Ho analizzato il problema ed allego un esempio, sarebbe troppo lungo e difficile spiegarlo a parole, spero di aver capito bene e di essere stato utile.
Aspetto vostre considerazioni.

Ciao Dani, grazie di aver risposto,
in questo tempo di assenza ho aperto il tuo file e mi sono agghiacciato subito quando ho visto nell'albero parti in grassetto e simbologia d'apice sul nome delle parti. Cose mai viste purtroppo... Poi ho guardato le relazioni dell'assieme e non ne ho visto nemmeno una di assieme (CID).

Annotazione 2020-05-22 163131.jpg

Che dire,non capendo nemmeno la simbologia del tuo albero di modellazione non posso argomentare alcunché.
 

DANI-3D

Utente Senior
professione: PROGETTISTA MECCANICO
software: CREO 7 - PRO-E WF5
regione: TOSCANA
Ciao ciao
In effetti la soluzione che ti ho proposto è un po diversa da quella che cerchi tu (CID), però penso che funzioni e ... che forse forse è più semplice ed immediata.
Prova ad analizzarla con calma, poi ne riparliamo.
 

Statistiche forum

Discussioni
59,360
Messaggi
506,922
Utenti registrati
111,726
Ultimo utente registrato
king8998

Utenti online

Nessun utente è online al momento.
Top