NX8 - Drafting e gestione tabelle

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#1
Ciao a tutti, riprendo questo thread per fare una domanda a chi ne sa più di me (tantissimi!).
Utilizzo NX8 ed ho creato un cartiglio con il tool del programma. Metto in una cella una stringa che mi definisce una proprietà della parte/assembly (es. data, materiale, ecc.) e trasformo in template la tabella. Quando vado ad usare il template in un nuovo drafting le celle restituiscono il valore atteso (più o meno, ho un po' di problemi con le stringhe, ma questo è un altro discorso). Io però vorrei che tale valore, sebbene fornito automaticamente, fosse anche eventualmente editabile con il comando Populate sovrascrivendo il valore automatico. Ho provato, nella creazione del template a non bloccare le celle in questione, ma comunque non me le fa modificare più. La situazione è: cella con stringa immodificabile o cella vuota da compilare, non si potrebbe avere una cella con stringa ma editabile a posteriori?
Grazie
 

Utente NX

Utente Standard
Professione: Progettista
Software: NX8 TC9
Regione: Piemonte
#2
Ciao a tutti, riprendo questo thread per fare una domanda a chi ne sa più di me (tantissimi!).
Utilizzo NX8 ed ho creato un cartiglio con il tool del programma. Metto in una cella una stringa che mi definisce una proprietà della parte/assembly (es. data, materiale, ecc.) e trasformo in template la tabella. Quando vado ad usare il template in un nuovo drafting le celle restituiscono il valore atteso (più o meno, ho un po' di problemi con le stringhe, ma questo è un altro discorso). Io però vorrei che tale valore, sebbene fornito automaticamente, fosse anche eventualmente editabile con il comando Populate sovrascrivendo il valore automatico. Ho provato, nella creazione del template a non bloccare le celle in questione, ma comunque non me le fa modificare più. La situazione è: cella con stringa immodificabile o cella vuota da compilare, non si potrebbe avere una cella con stringa ma editabile a posteriori?
Grazie
Prima di tutto volevo farti notare che stai facendo domande su un argomento che non riguarda il topic iniziale.
Quindi chiedo ad un qualsiasi moderatore di creare un nuovo thread a riguardo di questa domanda.

Infine per darti una risposta :
Il title block di NX 8 ti da solo una possibilità di editare un campo che risulta unlooked.
Ciò che è looked chiaramente non la puoi editare.
Il tutto funziona.
Quelli unlooked sono quelli che provengono dai dati della parte, quali descrizione, materiale, etc...o quelli che vengono dal cartiglio, quali formato, scala, numero dei fogli, disegnatore, etc...
Chiaramente sono io che li ho impostati looked, perchè non devo essere editati in ambiente disegno.
Non per esempio non facciamo fare nessuna compilazione del cartiglio, tutto viene preso dai dati della parte o dal disegno.
 

IPdesign

MOD UG-NX & RP
Staff Forum
Professione: non lo so più nemmeno io
Software: NX4-NX6-NX8
Regione: Lombardia
#3
spostato la richiesta in nuova discussione
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#4
Scusate se non ho aperto un nuovo thread, grazie ai mod x lo spostamento.
Per rispondere a Utente NX, precisando che non sono molto esperto e che non sono in ufficio per fare un'ulteriore verifica, ma mi sembra che il titleblock, sebbene io lasci il campo unlocked, non mi permetta di modificarlo se inserisco una stringa con riferimenti a proprietà del file; tutto ok invece se nella cella c'è del semplice testo. Vi risulta?
Grazie ancora per le risposte
 

Utente NX

Utente Standard
Professione: Progettista
Software: NX8 TC9
Regione: Piemonte
#5
Scusate se non ho aperto un nuovo thread, grazie ai mod x lo spostamento.
Per rispondere a Utente NX, precisando che non sono molto esperto e che non sono in ufficio per fare un'ulteriore verifica, ma mi sembra che il titleblock, sebbene io lasci il campo unlocked, non mi permetta di modificarlo se inserisco una stringa con riferimenti a proprietà del file; tutto ok invece se nella cella c'è del semplice testo. Vi risulta?
Grazie ancora per le risposte
Rileggendo la mia risposta ho notato un italiano da elementari e quindi poco chiaro.
Lo scopo del title block è quello di compilare il cartiglio con testo.
Quello che compili viene messo nelle proprietà del disegno.
Se i dati li prende dalle parti, devi mettere nelle celle la stringa che prende il valore della parte e questo deve diventare looked.
Sinceramente per me il cartiglio non deve essere compilato.
Tutte le info devono risiedere nella parte e nella messa in tavola.
Nella parte ci metti materiale, trattamenti, etc. e il cartiglio si autocompila.
Quello che vuoi fare tu non è contemplato e quindi non otterrai il risultato voluto e per me è giusto così.
Quando progetto, decido il materiale e il resto, prima di fare la messa in tavola.
Quindi la messa in tavola è solo un rappresentazione 2D del 3D e una tabella che mostra le info non visibili del 3D.
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#6
Ciao a tutti, riprendo questo thread per fare una domanda a chi ne sa più di me (tantissimi!).
Utilizzo NX8 ed ho creato un cartiglio con il tool del programma. Metto in una cella una stringa che mi definisce una proprietà della parte/assembly (es. data, materiale, ecc.) e trasformo in template la tabella. Quando vado ad usare il template in un nuovo drafting le celle restituiscono il valore atteso (più o meno, ho un po' di problemi con le stringhe, ma questo è un altro discorso). Io però vorrei che tale valore, sebbene fornito automaticamente, fosse anche eventualmente editabile con il comando Populate sovrascrivendo il valore automatico. Ho provato, nella creazione del template a non bloccare le celle in questione, ma comunque non me le fa modificare più. La situazione è: cella con stringa immodificabile o cella vuota da compilare, non si potrebbe avere una cella con stringa ma editabile a posteriori?
Grazie
Non conosco il cad in questione, ma ti dico come sono fatti i miei cartigli di SE: Ogni cella del cartiglio contiene due stringhe di testo: una "parametrica" che prende i dati dalla parte, e un'altra vuota, perfettamente sovrapposta. Se mi va bene il testo preso dal 3d la stringa parametrica si compila e quella vuota sottostante non la vedo in stampa. Se invece devo fare dei maneggi, cancello la stringa parametrica e scrivo a mano nella stringa manuale.
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#7
Prima di tutto scusate la mia assenza forzata.
Ho fatto numerose prove ma non sono riuscito a fare quello che mi serve, per questo torno a chiedervi aiuto ed un po' di pazienza.
Cominciamo dall'inizio.
Per creare il mio drawing template parto da foglio bianco, metto i bordi e inserisco una tabella. Ora devo inserire in alcune celle della tabella (che diventerà il mio cartiglio) delle stringhe prese dalle proprietà del pezzo di cui faccio il 2D (in particolare materiale, part number, descrizione).
Prima di tutto: le proprietà le inserisco nella parte tramite tasto dx-proprietà-attributi?
Secondo: come le richiamo nelle celle della tabella?
Il riferimento al master model (<W@$SH_MASTER_PART_NAME>) sembra funzionare ma quello al materiale (<W@MATERIAL>) non va (dopo averlo scritto viene automaticamente modificato in <WRef1*0@_MATERIAL>). Altri comandi che puntano alle proprietà della parte non ne ho trovati né nella guida né in giro nel web.
Ho trovato comandi che puntano alle proprietà del foglio, ma mi servono poco e niente.
Spero di essere riuscito a spiegarmi decentemente, grazie a tutti
 

Utente NX

Utente Standard
Professione: Progettista
Software: NX8 TC9
Regione: Piemonte
#8
Prima di tutto scusate la mia assenza forzata.
Ho fatto numerose prove ma non sono riuscito a fare quello che mi serve, per questo torno a chiedervi aiuto ed un po' di pazienza.
Cominciamo dall'inizio.
Per creare il mio drawing template parto da foglio bianco, metto i bordi e inserisco una tabella. Ora devo inserire in alcune celle della tabella (che diventerà il mio cartiglio) delle stringhe prese dalle proprietà del pezzo di cui faccio il 2D (in particolare materiale, part number, descrizione).
Prima di tutto: le proprietà le inserisco nella parte tramite tasto dx-proprietà-attributi?
Secondo: come le richiamo nelle celle della tabella?
Il riferimento al master model (<W@$SH_MASTER_PART_NAME>) sembra funzionare ma quello al materiale (<W@MATERIAL>) non va (dopo averlo scritto viene automaticamente modificato in <WRef1*0@_MATERIAL>). Altri comandi che puntano alle proprietà della parte non ne ho trovati né nella guida né in giro nel web.
Ho trovato comandi che puntano alle proprietà del foglio, ma mi servono poco e niente.
Spero di essere riuscito a spiegarmi decentemente, grazie a tutti
crei una parte e ci metti le proprietà che ti servono, tipo descrizione, materiale, trattamento, etc...
salvi e crei la messa in tavola con la tabella che punta ai dati della parte e alcuni a quella del disegno...
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#9
Il concetto era già più o meno chiaro, è la pratica che mi frega!
crei una parte e ci metti le proprietà che ti servono, tipo descrizione, materiale, trattamento, etc...
Normalmente inserisco le proprietà nella scheda attributi della finestra proprietà della parte (tasto dx sulla parte), il materiale però lo assegno dal menu dei materiali quindi mi risulta ineditabile, tutto corretto?
salvi e crei la messa in tavola con la tabella che punta ai dati della parte e alcuni a quella del disegno...
Questo non lo so fare! Per far puntare una cella della tabella alla proprietà desiderata dovrei metterci una stringa di riferimento del tipo <W@qualche cosa>, ma non ho idea di che cosa mettere. Ad esempio, come vi dicevo, ho provato con <W@MATERIAL>, ma non funziona!
Scusate se vi sembrano questioni banali, grazie ancora dell'aiuto
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#10
Lo scopo del title block è quello di compilare il cartiglio con testo.
Quello che compili viene messo nelle proprietà del disegno.
Se i dati li prende dalle parti, devi mettere nelle celle la stringa che prende il valore della parte e questo deve diventare looked.
Sinceramente per me il cartiglio non deve essere compilato.
Tutte le info devono risiedere nella parte e nella messa in tavola.
Nella parte ci metti materiale, trattamenti, etc. e il cartiglio si autocompila.
Ciao Utente NX, ti rispondo un po' in ritardo. Sto cercando di fare come dici, ma ho alcuni problemi.
Premetto che sono d'accordo con te: le proprietà della parte vanno date come attributi alla parte stessa nel 3D e semplicemente richiamate nei cartigli.
Ho provato a creare un template con alcune celle che puntano ad attributi della parte (<W@nome_attributo>), ma funzionano automaticamente (cioè semplicemente richiamando il template) solo se ho la tavola all'interno della parte, cosa che va in contrasto con la tecnica del master model ampiamente consigliata.
Se apro la parte da mettere in tavola, apro un nuovo file di tipo drafting che punta a tale parte, i riferimenti automatici sono tutti persi e devo ripuntarli a mano (import-attributes), perfino la data non viene aggiornata!
Suppongo che anche tu vada di master model quindi ti chiedo come fai a far compilare automaticamente il cartiglio? Che comandi hai usato per richiamare gli attributi?
Un altro problema è che il titleblock creato con i comandi di NX perde la geometria quindi non viene convertito in dxf/dwg e non ho ancora trovato un comando simile all'expand dei pattern che risolveva il problema, idee in merito?
Grazie
 

Utente NX

Utente Standard
Professione: Progettista
Software: NX8 TC9
Regione: Piemonte
#11
Ciao Utente NX, ti rispondo un po' in ritardo. Sto cercando di fare come dici, ma ho alcuni problemi.
Premetto che sono d'accordo con te: le proprietà della parte vanno date come attributi alla parte stessa nel 3D e semplicemente richiamate nei cartigli.
Ho provato a creare un template con alcune celle che puntano ad attributi della parte (<W@nome_attributo>), ma funzionano automaticamente (cioè semplicemente richiamando il template) solo se ho la tavola all'interno della parte, cosa che va in contrasto con la tecnica del master model ampiamente consigliata.
Se apro la parte da mettere in tavola, apro un nuovo file di tipo drafting che punta a tale parte, i riferimenti automatici sono tutti persi e devo ripuntarli a mano (import-attributes), perfino la data non viene aggiornata!
Suppongo che anche tu vada di master model quindi ti chiedo come fai a far compilare automaticamente il cartiglio? Che comandi hai usato per richiamare gli attributi?
Un altro problema è che il titleblock creato con i comandi di NX perde la geometria quindi non viene convertito in dxf/dwg e non ho ancora trovato un comando simile all'expand dei pattern che risolveva il problema, idee in merito?
Grazie
Come ben sai, NX 8 ha i cartigli e i fogli con il nuovo metodo (tabella generale), convertita in title block.
Queste funzionano e ci sono riuscito anche io.
Quindi sbagli procedura....
La procedura è semplice.
Fai un cubo con tutte le proprietà che ti andranno a compilare in tavola.
Lo metti nella tavola e ti costruisci il title block.
Salvi la tavola come template con gli strumenti che ti mette a disposizione NX.
Leggi l'help e scaricati il cast online di NX 8.
Come puoi scaricare nX 8 se sei in manutenzione, nella stessa area, sotto documentazione, c'è anche il cast online.
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#12
Ciao Utente NX, grazie per la risposta, purtroppo non sono ancora riuscito a risolvere.
Ti spiego come opero e se puoi dimmi dove sbaglio:
-creo una nuova parte (coma hai detto, anche un cubo a cavolo) a cui assegno gli attributi che desidero
-la metto in tavola sempre con tecnica master model (nuovo file di tipo drafting referenziato alla parte suddetta o da modeling faccio assemblies-components-create new parent così ho un nuovo assembly composto dalla sola parte da mettere in tavola e quindi passo al modulo drafting)
-automaticamente mi chiede quali viste inserire (ma questo credo sia poco importante per il cartiglio)
-metto bordi, tabelle e quanto mi serve
-inserisco gli attributi in determinate celle con tasto dx-import-attributes e vengono correttamente visualizzati
-trasformo la tabella in titleblock con apposito comando dedicato selezionando le celle da compilare e quelle bloccate
-salvo il tutto come template sempre da comando dedicato (senza aggiornare il pax perché preferisco farlo a mano).
Dopo tutto ciò se richiamo il template in una tavola nelle celle sono visualizzate le proprietà della parte che ho usato per crearlo, non le aggiorna!!
Dove sbaglio?
Grazie della pazienza, attendo suggerimenti
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#13
Credo di esserci riuscito, ho seguito passo passo i preziosi consigli di Utente NX (prima devo aver fatto pasticci tra i 1000 vecchi e nuovi templates che ho disegnato) ed il tutto sembra funzioni.
Nessuno mi saprebbe dire come far apparire i titleblock nella conversione in dxf?
Grazie ancora ad Utente NX ed a tutti voi.
 

Nous

Utente Junior
Professione: ingegnere meccanico
Software: Catia V5, NX8, Hypermesh 11, Abaqus 6.11.2
Regione: Puglia
#14
Mi sa che ho parlato troppo presto! Ora mi succede qualcosa di strano:
ho creato il template da un cubo messo in tavola con nuovo-file-drawing-A1 standard bianco riferito al cubo, creando bordi e tabella con riferimenti agli attributi desiderati del cubo + un riferimento ad un'espressione che dà in output la data odierna nel formato gg/mm/aaa (le formule le mando in allegato); il tutto salvato come template referenziato (tabella formattata con titleblock).
Se apro una parte e la metto in tavola da nuovo-file drawing usando il template appena fatto mi aggiorna correttamente gli attributi, ma la data resta quella della creazione del template (non si aggiorna); se invece la metto in tavola come assembly di una sola parte (assemblies-components-create new parent e passo quiindi al modulo di drafting) mi riporta correttamente la data odierna, ma non mi aggiorna gli attributi.
Come posso avere attributi e data aggiornati?
Scusatemi ancora per l'incompetenza.

P.S. leggero OT: quale delle due modalità descritte sopra è la tecnica più corretta per mettere in tavola una parte o un assy?
 

Allegati

  • 528 bytes Visualizzazioni: 39

Utente NX

Utente Standard
Professione: Progettista
Software: NX8 TC9
Regione: Piemonte
#15
SYMPTOM/PROBLEM
---------------
How to create a drafting template with a title block that automatically prompts
users for information to fill the title block fields.

SOLUTION/WORKAROUND
-------------------
Here are the basic steps to create a template with a title block that prompts
users for entry information.
1. In NX, select 'File-->New'.
2. On the 'Model' tab, select the "Blank" template.
3. Create an open a new part file using this template.
4. Switch to the Drafting application.
5. When prompted for Sheet Size, toggle to 'Standard Size' and
select the 'Size' paper needed for this template.
6. OK the Sheet dialog.
7. Select 'Tools-->Drawing Format-->Borders and Zones'.
Set the desired options to create the borders and zones on the sheet.
8. OK the Borders and Zones dialog.
9. Select 'Insert-->Table-->Tabular Note'.
Place a table on the drawing.
NOTE: This will be the title block.
10. Customize the Tabular Note as needed to create the title block.
Define all the cells in the Tabular Note so it will reflect all
the necessary title block information that is needed.
NOTE1: More than one Tabular Note can be used.
NOTE2: Part attributes and sheet attributes can be entered in the
Tabular Note cells that will automatically populate with
drawing/sheet information. A listing of sheet attributes is
available in the NX Help document titled "Automatic Text".
11. Modify the Style of each cell so the desired font, character size,
and color of the text is set as desired.
12. Once the Tabular Note is ready to be a title block, select
'Tools-->Drawing Format-->Title Block'.
13. Select the Tabular Note(s) that will be the title block.
NOTE: More than one table can be selected to make a single title block.
14. All the cells of the table(s) will populate into the
Define Title Block dialog.
15. Highlight each row the represents a cell that will need to be
locked and toggle the 'Lock' option on.
16. Highlight a row that represents a cell that will prompt users
for information.
17. Enter a new 'Cell Label' that will tell users what information is
needed for this cell.
For Example, change 'Cell Label' to: Enter Drafters Name
18. Sort the cells in the desired order by highlighting a row and
selecting the 'Move Up' or 'Move Down' arrows.
NOTE: Usually cells that will be prompting for information are at the top.
19. OK the Define Title Block dialog.
20. Select 'Tools-->Drawing Format-->Mark as Template'.
21. Toggle to 'Mark as Template and Update PAX file'.
22. Enter the 'Presentation Name', 'Description', and 'Template Type'.
23. Browse and select the PAX file to add this template.
Most likely the ...\UGII\templates\ugs_drawing_templates.pax or
the ugs_sheet_templates.pax.
24. OK the Mark As Template dialog.

The template will now be available on the 'Drawing' tab of the 'File-->New'
dialog (or as a sheet template, as you specified in step 23).
As long as the below option is set in Customer Defaults, this template is used,
the user will automatically be prompted to enter the necessary
information to populate the title block.

NOTE: Be sure to set the following Customer Default so users are prompted to
enter title block information.
1. In NX, select, 'File-->Utilities-->Customer Defaults'.
2. Expand 'Drafting'.
3. Highlight 'Drawing'.
4. Select the 'Title Block' tab.
5. Toggle ON 'Display Populate Title Block Dialog on Template Instantiation'.
6. OK out the dialogs.
7. Re-start NX.
 

The_Matrix

Utente Senior
Professione: Industry Leader - Automotive & Machinery
Software: NX10/TC10/4GD
Regione: Mi piacerebbe lavorare in California... Invece sto in Piemonte. Pazienza...
#17