cart: empty [ Login ]

Missing Text Information in Attribute

1 
aerriquez
6/18/2019 3:39 PM
When reading a dwg file using API it is not possible to get DxfAttributeDefinition from DxfBlock for a specific BasicTagString. All other BasicTagString are working expect the one named "POSIZIONE_C". Export to pdf is working well
C# Code:
DwgReader dwgReader = new WW.Cad.IO.DwgReader(dwgFilename); DxfModel dxf = dwgReader.Read(); foreach (DxfBlock block in dxf.Blocks) { DxfAttributeDefinition blockPos = block.GetAttributeDefinition("POSIZIONE_C"); if (blockPos != null) { string rackPos; rackPos = blockPos.Text + "." + blockPos.SimplifiedText; // --> result is "." instead of 4-digits number which is visible in dwg properties } }
Wout
8/27/2019 11:55 PM
Hi, I think you have a misunderstanding of the attributes, you should get the attributes from the insert (see property DxfInsert.Attributes), and not the attribute definitions from the block. Below is some example code to demonstrate:
C# Code:
DwgReader dwgReader = new WW.Cad.IO.DwgReader(@"C:\support\TRENTO_7_Fronte Armadio 01 - Logica e I.V. Normale - ZLC1.dwg"); DxfModel dxf = dwgReader.Read(); foreach (var entity in dxf.Entities) { DxfInsert insert = entity as DxfInsert; if (insert != null) { Console.WriteLine($"--- Inserted block {insert.Block.Name} at position {insert.InsertionPoint} ---:"); foreach (var attribute in insert.Attributes) { Console.WriteLine($"{attribute.TagString}: {attribute.Text}"); } Console.WriteLine(); } }
Output:
Code:
--- Inserted block AR_PF_ACS_100-FRONTE at position 95.5919986072937, 371.392006675789, 0 ---: NOME: MC 011 TIPO: DESCRIZIONE: CESTELLO mat a corredo POSIZIONE_C: 0111 COSTRUTTORE: ALSTOM AREA: 1 I/O: MC N-R: NUMBER: 011 12-TYPE: Mat. x ACS FLI POR CHI BF100 12-NR: 12 12-TIPO: P703270A19A 13-TYPE: Mat.a corredo cantiere 13-NR: 13 13-TIPO: P703270B43L 22-TYPE: Copertura Laterale 22-NR: 22 22-TIPO: E037150027Y 23-TYPE: Copertura Laterale 23-NR: 23 23-TIPO: E037150027Y --- Inserted block NO_INT5_SX_INF-FRONTE at position 95.5919986072937, 371.392006675789, 0 ---: NOME: MP 012 DESCRIZIONE: CESTELLO MULTIPRESA TIPO: N703270100H POSIZIONE_C: 0110 AREA: 1 I/O: MP N-R: NUMBER: 012 COSTRUTTORE: ALSTOM --- Inserted block NO_INT5_DX_INF-FRONTE at position 95.5919986072937, 371.392006675789, 0 ---: NOME: MP 011 DESCRIZIONE: CESTELLO MULTIPRESA TIPO: N703270100H POSIZIONE_C: 0109 AREA: 1 I/O: MP N-R: NUMBER: 011 COSTRUTTORE: ALSTOM --- Inserted block E037150037K_SC_9U-FRONTE at position 95.5919986072937, 136.696006675789, 0 ---: NOME: SCORTA 012 TIPO: E037150037K DESCRIZIONE: CESTELLO SCORTA 9U POSIZIONE_C: 0108 COSTRUTTORE: ALSTOM 0-TIPO: AREA: 1 I/O: SCORTA N-R: NUMBER: 012 58-TIPO: E037150031C 58-TYPE: Kit Fissaggio 58-NR: 58 57-TIPO: E037150031C 57-TYPE: Kit Fissaggio 57-NR: 57 56-TIPO: E037150031C 56-TYPE: Kit Fissaggio 56-NR: 56 55-TIPO: E037150031C 55-TYPE: Kit Fissaggio 55-NR: 55 51-NR: 51 51-TYPE: Kit Fissaggio 51-TIPO: E037150031C 52-NR: 52 52-TYPE: Kit Fissaggio 52-TIPO: E037150031C 53-NR: 53 53-TYPE: Kit Fissaggio 53-TIPO: E037150031C 54-NR: 54 54-TYPE: Kit Fissaggio 54-TIPO: E037150031C --- Inserted block VENT2-FRONTE at position 95.5919986072937, 143.808006675789, 0 ---: NOME: VENT 012 TIPO: E065503034K DESCRIZIONE: CESTELLO VENTILATORE POSIZIONE_C: 0107 COSTRUTTORE: ALSTOM 0-TIPO: AREA: 1 I/O: VENT N-R: NUMBER: 012 99-TIPO: N703270012N 99-NR: 99 99-TYPE: SUPPORTO 800 52-TIPO: E037150031C 53-TIPO: E037150031C 54-TIPO: E037150031C 51-TIPO: E037150031C 53-TYPE: Kit Fissaggio 53-NR: 53 54-TYPE: Kit Fissaggio 54-NR: 54 52-TYPE: Kit Fissaggio 52-NR: 52 51-TYPE: Kit Fissaggio 51-NR: 51 98-TIPO: N703270089W 98-NR: 98 98-TYPE: SUPPORTO --- Inserted block P700327P55D-FRONTE at position 95.5919986072937, 207.816006675789, 0 ---: NOME: $ZLC1-2$ DESCRIZIONE: CESTELLO LOGICA MEDIA TIPO: P700327P55D POSIZIONE_C: 0106 1-NR: 1 1-TYPE: EIOINT MAIN 1 1-TIPO: N895610010C 2-NR: 2 2-TYPE: EIOINT MAIN 2 2-TIPO: N895610012E 3-NR: 3 4-NR: 4 3-TYPE: ECPU3/ESYMOD 3-TIPO: N895630021D 5-NR: 5 5-TYPE: EIOINT RECHECK 1 5-TIPO: N895610011D 6-NR: 6 6-TYPE: ECPU2 RECHECK 1 6-TIPO: N895604016N 7-NR: 7 7-TYPE: EIOINT RECHECK 2 7-TIPO: N895610011D 8-NR: 8 8-TYPE: ECPU2 RECHECK 2 8-TIPO: N895604016N 9-NR: 9 9-TYPE: EHICOM NR 9-TIPO: N895605024H 10-NR: 10 10-TYPE: EHICOM FSFB_NT 10-TIPO: N895605030Q 11-NR: 11 11-TYPE: E32OUT 2 11-TIPO: N895609010R 12-NR: 12 12-TYPE: ECPU1 12-TIPO: N895600012L 13-NR: 13 13-TYPE: E32INP 1 13-TIPO: N895608010D 14-NR: 14 14-TYPE: E32INP 2 14-TIPO: N895608010D 15-NR: 15 15-TYPE: E32OUT 1 15-TIPO: N895609010R 16-NR: 16 17-NR: 17 16-TYPE: EVPD 90RCKW 16-TIPO: N895602014M 18-NR: 18 18-TYPE: ALIM_5_12 18-TIPO: N700327022L COSTRUTTORE: ALSTOM 0-TIPO: P700327C00K AREA: 1 I/O: ULE N-R: N NUMBER: 11 38-TIPO: N687056649S 38-TYPE: Cavo Rete 38-NR: 38 39-TIPO: E070773623L 39-TYPE: Kit Cavo Rete 39-NR: 39 40-TIPO: N687056649S 40-TYPE: Cavo Rete 40-NR: 3A 41-TIPO: E070773623L 41-TYPE: Kit Cavo Rete 41-NR: 3B 54-TIPO: E037150031C 54-TYPE: Kit Fissaggio 54-NR: 54 53-TIPO: E037150031C 53-TYPE: Kit Fissaggio 53-NR: 53 52-TIPO: E037150031C 52-TYPE: Kit Fissaggio 52-NR: 52 51-TIPO: E037150031C 51-TYPE: Kit Fissaggio 51-NR: 51 55-NR: 55 55-TYPE: Kit Fissaggio 55-TIPO: E037150031C 56-NR: 56 56-TYPE: Kit Fissaggio 56-TIPO: E037150031C 57-NR: 57 57-TYPE: Kit Fissaggio 57-TIPO: E037150031C 58-NR: 58 58-TYPE: Kit Fissaggio 58-TIPO: E037150031C --- Inserted block P700328P51M_VI22-FRONTE at position 95.5919986072937, 271.824006675789, 0 ---: NOME: $ZLC1-2$ DESCRIZIONE: CESTELLO INPUT VITALI EXP GS TIPO: P700328P51M POSIZIONE_C: 0105 1-NR: 1 1-TYPE: EIOBUF 1-TIPO: N895611010Q 2-NR: 2 2-TYPE: EVIN16_M2_GS 0 2-TIPO: N895603023H 3-NR: 3 3-TYPE: EVIN16_M2_GS 1 3-TIPO: N895603023H 4-NR: 4 4-TYPE: EVIN16_M2_GS 2 4-TIPO: N895603023H 5-NR: 5 5-TYPE: EVIN16_M2_GS 3 5-TIPO: N895603023H 6-NR: 6 6-TYPE: EVIN16_M2_GS 4 6-TIPO: N895603023H 7-NR: 7 7-TYPE: EVIN16_M2_GS 5 7-TIPO: N895603023H 8-NR: 8 8-TYPE: EVIN16_M2_GS 6 8-TIPO: N895603023H 9-NR: 9 9-TYPE: EVIN16_M2_GS 7 9-TIPO: N895603023H 10-NR: 10 10-TYPE: EVIN16_M2_GS 8 10-TIPO: N895603023H 11-NR: 11 11-TYPE: EVIN16_M2_GS 9 11-TIPO: N895603023H 12-NR: 12 12-TYPE: EVIN16_M2_GS 10 12-TIPO: N895603023H 13-NR: 13 13-TYPE: EVIN16_M2_GS 11 13-TIPO: N895603023H 14-NR: 14 14-TYPE: 14-TIPO: N895612003U COSTRUTTORE: ALSTOM 0-TIPO: P700328D00E AREA: 1 I/O: UVI N-R: N NUMBER: 12 54-TYPE: Kit Fissaggio 54-NR: 54 52-TYPE: Kit Fissaggio 53-TYPE: Kit Fissaggio 51-TYPE: Kit Fissaggio 53-NR: 53 51-NR: 51 52-NR: 52 54-TIPO: E037150031C 52-TIPO: E037150031C 53-TIPO: E037150031C 51-TIPO: E037150031C 56-TYPE: Kit Fissaggio 56-NR: 56 55-TYPE: Kit Fissaggio 55-NR: 55 56-TIPO: E037150031C 55-TIPO: E037150031C 57-TYPE: Kit Fissaggio 57-NR: 57 57-TIPO: E037150031C 58-TYPE: Kit Fissaggio 58-NR: 58 58-TIPO: E037150031C --- Inserted block VENT2-FRONTE at position 95.5919986072937, 278.936006675789, 0 ---: NOME: VENT 011 TIPO: E065503034K DESCRIZIONE: CESTELLO VENTILATORE POSIZIONE_C: 0104 COSTRUTTORE: ALSTOM 0-TIPO: AREA: 1 I/O: VENT N-R: NUMBER: 011 99-TIPO: N703270012N 99-NR: 99 99-TYPE: SUPPORTO 800 52-TIPO: E037150031C 53-TIPO: E037150031C 54-TIPO: E037150031C 51-TIPO: E037150031C 53-TYPE: Kit Fissaggio 53-NR: 53 54-TYPE: Kit Fissaggio 54-NR: 54 52-TYPE: Kit Fissaggio 52-NR: 52 51-TYPE: Kit Fissaggio 51-NR: 51 98-TIPO: N703270089W 98-NR: 98 98-TYPE: SUPPORTO --- Inserted block P700328H50U_VI11-FRONTE at position 95.5919986072937, 342.944006675789, 0 ---: NOME: $ZLC1-2$ DESCRIZIONE: CESTELLO INPUT VITALI TIPO: P700328H50U POSIZIONE_C: 0103 1-NR: 1 1-TYPE: EIOBUF 1-TIPO: N895611010Q 2-NR: 2 2-TYPE: EVIN16_M1_GS 0 2-TIPO: N895603022G 3-NR: 3 3-TYPE: EVIN16_M1_GS 1 3-TIPO: N895603022G 4-NR: 4 4-TYPE: EVIN16_M1_GS 2 4-TIPO: N895603022G 5-NR: 5 5-TYPE: EVIN16_M1_GS 3 5-TIPO: N895603022G 6-NR: 6 6-TYPE: EVIN16_M1_GS 4 6-TIPO: N895603022G 7-NR: 7 7-TYPE: EVIN16_M1_GS 5 7-TIPO: N895603022G 8-NR: 8 8-TYPE: EVIN16_M1_GS 6 8-TIPO: N895603022G 9-NR: 9 9-TYPE: EVIN16_M1_GS 7 9-TIPO: N895603022G 10-NR: 10 10-TYPE: EVIN16_M1_GS 8 10-TIPO: N895603022G 11-NR: 11 11-TYPE: EVIN16_M1_GS 9 11-TIPO: N895603022G 12-NR: 12 12-TYPE: EVIN16_M1_GS 10 12-TIPO: N895603022G 13-NR: 13 13-TYPE: EVIN16_M1_GS 11 13-TIPO: N895603022G 14-NR: 14 14-TYPE: EVIN16_M1_GS 12 14-TIPO: N895603022G COSTRUTTORE: ALSTOM 0-TIPO: P700328D00E AREA: 1 I/O: UVI N-R: N NUMBER: 11 58-TIPO: E037150031C 58-NR: 58 58-TYPE: Kit Fissaggio 57-TIPO: E037150031C 57-NR: 57 57-TYPE: Kit Fissaggio 55-TIPO: E037150031C 56-TIPO: E037150031C 55-NR: 55 55-TYPE: Kit Fissaggio 56-NR: 56 56-TYPE: Kit Fissaggio 51-TIPO: E037150031C 53-TIPO: E037150031C 52-TIPO: E037150031C 54-TIPO: E037150031C 52-NR: 52 51-NR: 51 53-NR: 53 51-TYPE: Kit Fissaggio 53-TYPE: Kit Fissaggio 52-TYPE: Kit Fissaggio 54-NR: 54 54-TYPE: Kit Fissaggio --- Inserted block E037150067S_SC_1U-FRONTE at position 95.5919986072937, 350.056006675789, 0 ---: NOME: SCORTA 011 TIPO: E037150067S DESCRIZIONE: CESTELLO SCORTA 1U POSIZIONE_C: 0102 COSTRUTTORE: ALSTOM 0-TIPO: AREA: 1 I/O: SCORTA N-R: NUMBER: 011 51-NR: 51 51-TYPE: Kit Fissaggio 51-TIPO: E037150031C 52-NR: 52 52-TYPE: Kit Fissaggio 52-TIPO: E037150031C --- Inserted block P700334A50E-FRONTE at position 95.5919986072937, 371.392006675789, 0 ---: NOME: AS N11 TIPO: P700334A50E DESCRIZIONE: CESTELLO ALIM. 5V/20A POSIZIONE_C: 0101 1-NR: 1 1-TYPE: ALIM1 1-TIPO: N700334001W 2-NR: 2 2-TYPE: ALIM2 2-TIPO: N700334001W 3-NR: 3 3-TYPE: ALIM3 3-TIPO: N700334001W 4-NR: 4 4-TYPE: ALIM4 4-TIPO: N700334001W COSTRUTTORE: ALSTOM 0-TIPO: P700334A00A AREA: 1 I/O: AS N-R: N NUMBER: 11 99-TYPE: SUPPORTO 800 99-NR: 99 99-TIPO: N703270012N 51-NR: 51 51-TYPE: Kit Fissaggio 52-NR: 52 52-TYPE: Kit Fissaggio 54-NR: 54 54-TYPE: Kit Fissaggio 53-NR: 53 53-TYPE: Kit Fissaggio 51-TIPO: E037150031C 54-TIPO: E037150031C 53-TIPO: E037150031C 52-TIPO: E037150031C --- Inserted block N703270012N_SUPP_23U-FRONTE at position 95.5919986072937, 371.392006675789, 0 ---: --- Inserted block E037150152K-FRONTE at position 0, 0, 0 ---: DESCRIZIONE: ARMADIO_42_8_6_P COSTRUTTORE: ALSTOM NOME: 01 TIPO: E037150152K INSERT_POINT: --- Inserted block titolo_ITALBRVE_V at position -197.690000114571, 11.0700659048835, 0 ---: _TITOLO: Fronte Armadio 01 - Logica e I.V. Normale - ZLC1 _TITOLO1:
- Wout
1