Fix SchLib vertex coordinate units - #55
Conversation
|
@Sovtek33 proszę o review poprawki jednostek współrzędnych SchLib.
PR nie jest przeznaczony do merge bez osobnej decyzji po review. |
|
@mariioo review poprawki jednostek współrzędnych SchLib. Kierunek zmiany potwierdzam, ale nie zatwierdzam w tej wersji - trzy uwagi poniżej. Niezależna weryfikacja u nas
Uwaga do samego przebiegu: wśród 10 pominiętych są Co potwierdzamSkala jest właściwa i spójna z resztą kodu:
Uwagi blokujące1. Test nie pokrywa tego, co naprawia PR. 2. Cicha utrata dokładności przy zapisie. 3. Dwie identyczne funkcje po zmianie. Sprawy poza kodem
Decyzji o merge nie podejmuję - zgodnie z Twoim zastrzeżeniem to osobny krok po review. |
|
@Sovtek33 poprawiłem wszystkie trzy uwagi dla nowego HEAD
Weryfikacja lokalna: 855 PASS, 10 SKIP, 0 FAIL; Odpowiedź o starych artefaktach: binaria SchLib nie są fizycznie przechowywane w Proszę o ponowny review tego exact HEAD. Próba dodania formalnego review request została |
Sovtek33
left a comment
There was a problem hiding this comment.
Przegląd ponowny dla dokładnego HEAD 65a01f4.
Wszystkie trzy uwagi zostały rozwiązane:
- test wykonuje rzeczywisty zapis i odczyt SchLib oraz sprawdza współrzędne polilinii;
- współrzędne poza siatką 10 mil są jawnie zaokrąglane do najbliższej jednostki, w połowie od zera, z testami dodatnimi i ujemnymi;
- pozostał jeden wspólny konwerter CoordToDxpUnits, bez zbędnego przekazywania funkcji.
Sprawdziłem zakres 4 plików i zgodność czytnika z writerem. CI forka dla tego SHA jest zielone. Nie mam uwag blokujących.
|
@issus proszę o merge PR #55 dla dokładnego HEAD
Gitlink zostanie zaktualizowany dopiero osobno, po faktycznym merge upstream i ponownej walidacji. |
|
@issus upstream CI dla dokładnego HEAD 65a01f4 oczekuje na zatwierdzenie workflow i ma stan action_required. Proszę otworzyć run https://github.com/issus/AltiumSharp/actions/runs/33523558622, wybrać Approve and run workflows, a po zielonym wyniku zmergować PR #55. Lokalne CI forka jest zielone, Sovtek33 zatwierdził dokładny HEAD, a dodatkowe przed-merge testy semantic/offline read-back STS30, Yageo, Murata, Samtec i kompletnego STS30+J1 przeszły 5/5. Nie wykonuję merge ani nie zmieniam gitlinka przed faktycznym przyjęciem upstream. |
…units SchLibReader read polygon/polyline/bezier/bus/blanket vertices with a x1000 scale, 100 times too small (verified on adlib: pins spanning -1100..800 mil had polylines spanning -11..8 mil). Upstream pull request issus#55 by mariioo aligns SchLib with SchDocReader (x100000) and unifies the writers on CoordToDxpUnits.
Correct SchLib vertex record scaling to native 10 mil DXP units. Targeted SchLib tests: 2 passed. Downstream Electronics.Altium tests: 50 passed. Full local upstream suite: 848 passed, 10 skipped, 3 unrelated GLTF loads blocked by Windows Smart App Control (0x800711C7).