ב-Revit יש קובץ הגדרות בשם shxfontmap.txt שאומר לו: "כשאתה רואה את הפונט txt.shx בקובץ DWG — תשתמש בפונט Arial במקום."
הקובץ הזה כבר קיים אצלך והוא כבר אומר ל-Revit להשתמש ב-Arial. הבעיה: Arial לא מסתדר עם עברית בקישור הזה — ולכן הג'יבריש.
Vitruvius ראה שיש כבר מיפוי וחשב: "בטח המשתמש כתב את זה — לא אדרוס לו". בפועל, המיפוי הזה הוגדר אוטומטית ע"י Revit עצמו, לא על ידך. אבל הקוד שלי לא יודע להבדיל.
יש 3 דרכים להגיע לזה. כל אחת עונה על שאלה אחרת:
אוסיף ל-TaskDialog של "החל תיקון" עוד אפשרות — משהו כמו "תיקון רגיל" מול "תיקון עם דריסה". אם תבחר "דריסה", Vitruvius כן ידרוס את Arial ויחליף ב-David. גיבוי אוטומטי נשמר ממילא.
תפתח שוב את A_Mivne roi.rvt, תלחץ "החל תיקון" → תבחר "דריסה" → תעשה Reload לקישור DXF → תבדוק אם הג'יבריש הפך לעברית.
אני פותח את הקובץ shxfontmap.txt, מוחק את השורה Txt.shx Arial, שומר. (יוצר גיבוי קודם.) זהו — לא נוגע בקוד.
תפתח שוב את המודל ב-Revit, תלחץ "החל תיקון" — עכשיו Vitruvius יראה שאין מיפוי קיים ל-txt.shx ויוסיף → David. תעשה Reload לקישור DXF. אם הג'יבריש הפך לעברית — יש לנו מוצר. אם לא — יודעים שהבעיה לא בפונט.
עושים בדיוק את אפשרות 2: מוחקים ידנית את Txt.shx → Arial, מריצים "החל תיקון", עושים Reload, ובודקים — האם הג'יבריש הפך לעברית קריאה?
אם כן (David פתר את הג'יבריש) → אבנה את הכפתור של אפשרות 1 כפיצ'ר קבוע במוצר.
אם לא (Arial וגם David נכשלים) → לא בונים כלום. נחזור ל-debug: אולי הפונט שמשמש בפועל הוא לא txt.shx, אולי צריך BigFont נפרד, אולי הבעיה היא בכיוון RTL ולא בפונט.
אם אתה מסכים איתי — תכתוב פשוט "3" ואני מתחיל עכשיו (מוחק ידנית, ואתה רק לוחץ Apply במודל).