Pcbnew: Unconnected traces lose netcode on reload/connectivity rebuild
Bug #1673940 reported by
Lutz.H
This bug affects 4 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
High
|
Unassigned |
Bug Description
separated from 1673609
file 1
Load the full track GND and separate the top horizontal wire
See at the separated wire (name is GND)
Save the File.
Close Pcbnew
Open the File.
(see File 3)
See at the separated wire (name is "")
No possibilities to connect to GND again
description: | updated |
description: | updated |
description: | updated |
Changed in kicad: | |
status: | Confirmed → Fix Released |
Changed in kicad: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
May be
When the segments broken
(segment (start 62.23 44.45) (end 59.055 41.275) (width 0.25) (layer F.Cu) (net 1) (tstamp 58CAFD43))
(segment (start 59.055 29.845) (end 60.325 28.575) (width 0.25) (layer F.Cu) (net 1) (tstamp 58CAFD48))
in pcb_parser.cpp
does not work well:
2502 for( token = NextTok(); token != T_RIGHT; token = NextTok() )
2492 TRACK* PCB_PARSER: :parseTRACK( ) throw( IO_ERROR, PARSE_ERROR )
2493 {
2494 wxCHECK_MSG( CurTok() == T_segment, NULL,
2495 wxT( "Cannot parse " ) + GetTokenString( CurTok() ) + wxT( " as TRACK." ) );
2496
2497 wxPoint pt;
2498 T token;
2499
2500 std::unique_ptr< TRACK > track( new TRACK( m_board ) );
2501
2502 for( token = NextTok(); token != T_RIGHT; token = NextTok() )
2503 {
2504 if( token != T_LEFT )
2505 Expecting( T_LEFT );
2506
2507 token = NextTok();
2508