סבב תיקונים

2026-06-06 20:15 · 2 הערות · Vitruvius · Revit 2024
ההערות שלך
01
[צילום מסך מהמודל ליד גובה TL=4.92 / IL=2.72] יש כאן איזה ג'יבריש שלא תוקן
02
[צילום מסך של דיאלוג "החל CTB" עם pit5.dwg 1978 + BALUKA 1-100.ctb] זה עדיין לא ברור מבחינת ממשק משתמש, זה לא מובן שצריך לבחור את הלינק וללחוץ עליו, לא ברור מה זה הכפתור הלבן בין ההחל והביטול
מה הבנתי
01
סדרת תווים h"jl Itanl-elpo cir שנראית כמו עברית-EN-typed נשארה לא־הפוכה ליד גובה TL=4.92, בזמן שטקסטים אחרים באותו אזור (א.מ. סוללה וכו') כן תוקנו. אלמנט מסוג מסוים בקובץ נופל בין הסדקים של DxfTextReverser הקיים — כנראה MLEADER/MULTILEADER, ATTRIB בתוך INSERT, או DIMENSION text-override.
02
דיאלוג "החל CTB" — שתי בעיות UX נפרדות:
  • אוטו־בחירה לא ברורה: גם כשהקישור היחיד נבחר אוטומטית (pit5.dwg 1978), הקופי + כפתור "בחר ב-viewport" מבלבלים. נראה שיש עוד פעולה לעשות.
  • הכפתור הלבן באמצע: זה "שחזר מקור" במצב disabled (אין מצב קודם לשחזר אליו). ויזואלית הוא בולט באותה רמה כמו "החל" ו"ביטול", אבל בפועל לא עושה כלום — לא מובן למה הוא שם.
מה אני מתקן ואיך
01
גילוי שיטתי + הוספת טיפול ל־entity type חסר src\Vitruvius.Core\Dwg\DxfTextReverser.cs src\Vitruvius.Revit2024\Commands\FixGibberishCommand.cs
גישה:
  • אוסיף ל־DxfTextReverser ספירה ולוג של "skipped entity" — לכל אלמנט עם טקסט שלא הופך, נרשם type + layer + xref + codepage. כך נראה מיד מה נופל ב־diagnostic.log.
  • אעבור על המפרסר ואחפש entity-types לא מטופלים: MLEADER / MULTILEADER, ATTRIB בתוך INSERT, DIMENSION עם text-override, MTEXT עם prefix-codes (\f \F \W), טקסט בתוך BLOCK definitions בודדות.
  • חשוד מספר 1: MLEADER — האלמנט בצילום הוא annotation עם leader line. אוסיף טיפול ייעודי.
  • אעדכן את FixGibberishCommand להציג ספירת skipped בסיכום אחרי "תוקנו X קישורים" — כדי שתדע אם יש שאריות לא־מטופלות.
02
שכתוב דיאלוג "החל CTB" לשני המצבים src\Vitruvius.Revit2024\UI\ApplyCtbDialog.cs src\Vitruvius.Core\I18n\L.cs
קופי + layout כשיש קישור יחיד:
  • במקום הסקציה הנוכחית עם "נבחר אוטומטית" + כפתור "בחר ב-viewport" שמופיע גם אם יש קישור אחד — להראות באנר חד־משמעי: "קישור: pit5.dwg ✓" בלי כפתור.
  • "בחר ב-viewport" יופיע רק כשיש 2+ קישורים בתצוגה.
"שחזר מקור" כש־disabled:
  • אם אין רישום apply קודם — לא להציג את הכפתור בכלל.
  • אם יש — להציג אותו כקישור־טקסט קטן (link-style) מעל "ביטול", לא ככפתור באותו משקל ויזואלי של "החל"/"ביטול".
  • השורה התחתונה נקייה: רק [ביטול] [החל].
כותרת CTA קצרה בראש: "לחץ החל כדי לראות את הקישור עם ה-CTB" — direct, במקום הסבר אקדמי על מה זה CTB.
L.cs: מחרוזות חדשות — ctbDlg.linkPick.singleBanner, ctbDlg.cta.apply, ctbDlg.restoreLink.
לא ברור · צריך הבהרה
לגבי הג'יבריש בצילום: האם הריצה שאתה רואה היא לפני או אחרי הוספת תיקון ה־xref מסשן 0048? כלומר — זה אלמנט בתוך xref שלא נסרק (נתחיל מדיבוג FixXrefs), או אלמנט ב־host DWG שה־Reverser החמיץ? אם תאשר, אגלה דרך %APPDATA%\Vitruvius\diagnostic.log סביב fix.dwg.result של pit5.