VIT — 009

VitStudio · M2 Summary

Scanner + Detector + Telemetry Guard · DWG/DXF Font Discovery · v1.0

A
B
C
Core · netstandard2.0
VitStudio.Core — Revit-agnostic (no RevitAPI ref)
VitStudio.Core
netstandard2.0 · IxMilia.Dxf 0.8.4 · System.Text.Encoding.CodePages 5.0
M2 שלב 1 · Scanner
IDwgLinkProvider
seam — מימוש פר-גרסה ב-adapter
DwgLinkScanner
resolve + סיווג DWG/DXF לפי header (לא ext)
M2 שלב 2 · Detector + Guard
TextStyleDetector
DXF→DxfFile.Load→Styles→SHX. DWG binary→null (Phase 2)
TelemetryGuard · F1 closed
allowlist 12 events · value-kind whitelist · regex חוסם נתיבים
GuardedTelemetry (base)
Track() מסונן מרכזית · never throws · NoOp = default
Revit2024 Adapter · net48
VitStudio.Revit2024 — Revit API touches live here only
VitStudioApp · IExternalApplication
Ribbon tab "VitStudio" · panel "RTL Fix"
RevitDwgLinkProvider
FilteredElementCollector·ImportInstance → CADLinkType.GetExternalFileReference
AboutCommand
M1 baseline · version + vendor dialog
ScanFontsCommand
Provider+Scanner+Detector → TaskDialog · ReadOnly transaction
Critical fix · CodePages System.Text.Encoding.CodePages רשום ב-static ctor של TextStyleDetector. ללא זה — net48 לא יודע לפענח Windows-1255 → IxMilia.Dxf זורק FileNotFoundException ← DXF עברי לא נקרא. בלעדיו כל ה-M2 שלב 2 שותק.
Live Verification · A_Mivne roi.rvt
אימות end-to-end על מודל אמיתי מהענן
A_Mivne roi · Reflected Ceiling Plan
cloud-mounted · 3 CAD links (G:\Drive + D:\local)
Links scanned: 3
DXF parsed: 1 ✓
DWG binary: 2 (deferred)
Missing on disk: 0
SHX fonts found: 2
  • ltypeshp.shx
  • txt.shx ← Hebrew gibberish suspect
Next · M2 שלב 3 (אופציה)
install.id (F2) + force-off (F3) + Aptabase HTTP sender
Next · M3 FontRecommender
SHX → TTF mapping · `txt.shx`→`David CLM`/`Arial Hebrew`
Project Filesystem — D:\Vitruvius Ecosystem\VitStudio\
src\VitStudio.Core\Dwg\
DwgLink · IDwgLinkProvider · DwgLinkScanner · TextStyleDetector
src\VitStudio.Core\Telemetry\
ITelemetry · TelemetryGuard · GuardedTelemetry · NoOpTelemetry
src\VitStudio.Revit2024\
VitStudioApp · Dwg\RevitDwgLinkProvider · Commands\ScanFontsCommand
%ProgramData%\Autodesk\Revit\Addins\2024\VitStudio\
5 DLLs: VitStudio.* + IxMilia.Dxf + CodePages + Unsafe
Core (financial purple — VitStudio)
Revit Adapter (professional blue)
Verification (personal green)
Critical privacy/correctness gate
Project VitStudio
Drawing M2 Summary
Subject Scanner · Detector · Guard
Milestone M2 ✓ (שלבים 1+2)
Ref. No. VIT — 009
Vitruvius Design Language · 2026