RS.Transmeet
Versiegeschiedenis
1.4.7 — 2026-10-14–16 — Families als geometrie: plattegrondlijnen, subcategorieën en typeparameters
Elementen die als geometrie in families worden overgezet, krijgen een symbolische weergave in de plattegrond: deurdraailijnen, assen en symbolen zijn zichtbaar op verdiepings- en plafondplattegronden (niet op gevelaanzichten).
Elk volume krijgt de subcategorie van de bronfamilie (bij deuren bijvoorbeeld ‘Kozijn/tussenstijl’, ‘Beglazing’, ‘Deurblad’), zodat lijndikten en zichtbaarheid per subcategorie via de projectobjectstijlen werken.
Typeparameters van de bronfamilie (typemarkering, model, fabrikant, keynote-annotatie, kosten, breedte en hoogte van deuren en ramen enz.) worden met dezelfde waarden naar de familie overgezet; gedeelde parameters behouden dezelfde GUID. Het familietype krijgt dezelfde naam als in de bron.
De instellingen ‘Altijd verticaal’ en ‘Ruimteberekeningspunt’ worden overgezet, zodat deuren en ramen correct in ruimtestaten terechtkomen.
Alleen de bijgewerkte plug-in aan de bronzijde geeft deze gegevens door; werk de plug-in aan beide zijden bij.
Kleuren van aanzichtstabbladen in Revit zijn nu ook in deze plug-in beschikbaar, zoals in alle plug-ins van de productreeks: inschakelen, stijl ‘Vulling’ of ‘Streep’ en kleur per project of bestand in het blok ‘Revit-tabbladen’ van ‘Instellingen’. Standaard wordt het hele tabblad met kleur gevuld (de streep kan opnieuw worden gekozen); het actieve tabblad is niet feller dan de overige tabbladen, maar krijgt een gekleurde streep bovenaan.
Het plug-invenster kan met een opdracht vanuit de toepassing RS.BIMManager worden geopend, op dezelfde manier als met de lintknop, inclusief licentiecontrole.
Gebruiksgegevens: naast de verzamelde gebruiksminuten wordt alleen de aanduiding ‘plug-in gestart’ doorgegeven; computer-, gebruikers- en bestandsidentificaties worden nog steeds niet verzonden.
1.4.6 — 2026-10-14 — Statische geometrie als families van dezelfde categorie
Elementen die niet met hun oorspronkelijke familie kunnen worden overgezet, worden als laadbare familie van dezelfde categorie overgezet, in plaats van als DirectShape-vorm. DirectShape blijft een terugvaloptie; de reden wordt in het rapport vermeld.
Elementen met een wand, vloer, plafond of dak als host worden op dezelfde overgezette host geplaatst, met dezelfde oriëntatie en een uitgesneden opening: in een wand volgens het elementvolume over de volledige dikte, in vloer, plafond en dak volgens de begrenzing in de plattegrond. Als de host niet is overgezet, wordt de familie zonder host geplaatst.
Categorieën die niet aan een laadbare familie kunnen worden toegewezen (trappen, leuningen, luchtkanalen…), worden overgezet naar ‘Generieke modellen’, met een opmerking in het rapport.
Exemplaren van hetzelfde type die alleen rond de verticale as zijn gedraaid, krijgen één familie per brontype (‘Familie - Type’). Namen komen niet overeen met bestaande projectfamilies; andere families worden niet overschreven.
Herhaalde uitvoering: ongewijzigde families en exemplaren blijven onaangeroerd, gewijzigde worden opnieuw geplaatst; DirectShape-objecten uit eerdere versies worden door families vervangen; wat in de bron is verwijderd, wordt verwijderd.
1.4.1–1.4.3 — 2026-10-12–13 — Licenties, updates en namen
Licenties en updates (gemeenschappelijk voor de RS-Systems-productreeks): de proefperiode kan met een code worden verlengd, een licentie voor uw pc kan offline worden geactiveerd, korte websitecodes in de vorm RS-XXXX-XXXX-XXXX worden geaccepteerd, de pakketlicentie (Suite) is gecorrigeerd en de licentiebeveiliging is versterkt. Updates voor alle geïnstalleerde RS-Systems-oplossingen worden in één venster getoond en na het afsluiten van Revit als één pakket geïnstalleerd; handmatig via ‘Instellingen’ → ‘Updates voor alle RS-Systems-oplossingen…’.
Uniforme namen: in vensters en meldingen heet de oplossing rs.Transmeet en in ‘Programma’s installeren en verwijderen’ en de naam van het installatieprogramma RS.RVT.Transmeet. Het nieuwe installatieprogramma werkt de bestaande versie rechtstreeks bij; licenties en proefperiode blijven behouden.
Opgeloste problemen en stabiliteitsverbeteringen.
1.4.0 — 2026-10-12 — .rstm-pakket en laadbare families op basis van beschrijvingen
.rstm-pakket: een model kan naar een bestand worden geëxporteerd met ‘Naar pakket exporteren…’ aan de zijde ‘Model verzenden’ en zonder geopende bron in elke Revit-versie 2021–2027 worden gereconstrueerd via ‘Uit pakket…’ aan de zijde ‘Model ontvangen’. Daarna werkt alles zoals bij het rechtstreekse kanaal: laagselectievakjes, rapport, herhaalde uitvoering en stapsgewijs ongedaan maken met Ctrl+Z.
Nieuwe laag ‘Laadbare families’ (standaard ingeschakeld): elke familie met exemplaren wordt in de bron beschreven en in de oudere versie opnieuw opgebouwd vanuit een .rft-sjabloon — categorie en instellingen, parameters en formules, familietypen, referentievlakken, volumes (extrusie, blend, rotatie, sweep), lijnen, subcategorieën, geneste families tot drie niveaus en maatlijnen met labels. Exemplaren worden volgens hun plaatsingstype geplaatst: op een niveau, op een host, tussen twee niveaus, langs een curve of op een werkvlak.
Wat de beschrijving niet ondersteunt (swept blends, vrije vormen, connectoren, tekst en labels enz.), wordt in waarschuwingen vermeld. Een familie of exemplaar dat niet kon worden opgebouwd, wordt via de laag ‘Families als geometrie’ overgezet.
Namen van families, familietypen, referentievlakken en subcategorieën ondergaan dezelfde vervanging van verboden tekens als de overige namen.
1.3.0 — 2026-10-12 — Families als geometrie; één mislukte stap onderbreekt de overdracht niet
Nieuwe laag ‘Families als geometrie’ (standaard ingeschakeld): laadbare families, plaatselijk gemaakte families, DirectShape en andere modelelementen met een volume worden als vorm van dezelfde categorie overgezet. Beschrijfbare parameterwaarden komen in gelijknamige doelparameters terecht; de volledige lijst met exemplaar- en typeparameters komt in ‘RS.Transmeet Params’ en ‘RS.Transmeet Type Params’, waarmee een staat kan worden gemaakt.
De overdracht wordt niet meer onderbroken door een fout in één stap of laag: in het rapport verschijnt een rij ‘Fout’ en de overdracht gaat verder. Een element dat de bron niet kon lezen, wordt met de reden als ‘overgeslagen’ gemarkeerd.
Namen met tekens die in Revit verboden zijn (\ : { } [ ] | ; < > ? ` ~), worden gecorrigeerd door vervanging met vergelijkbare toegestane tekens, zowel bij het element zelf als in alle verwijzingen ernaar. Elke vervanging wordt als rij ‘Let op’ in het rapport vermeld.
Een aanzichtstype dat Revit niet kopieert (bijvoorbeeld ‘Blad’), wordt met toelichting als ‘overgeslagen’ gemarkeerd in plaats van als fout. Het rapport van de laag ‘Model’ vermeldt alleen wat geen enkele laag overzet: groepen, Revit-koppelingen, CAD-imports en modellijnen.
1.2.7 — 2026-10-09 — Gemeenschappelijk lint: knop Descriptor verwijderd
Reden: de auteur heeft RS.Descriptor als tabblad ‘Export Model’ in RS.Exporter opgenomen en Descriptor als afzonderlijke oplossing verwijderd. De catalogus van het gemeenschappelijke lint is in alle plug-ins van de productreeks gelijk en verandert daarom overal.
Canonieke SRC/SuiteRibbon/RsSuiteRibbon.cs (byte voor byte gelijk in alle oplossingen van de productreeks): de catalogusregel RS.Descriptor / RS_Descriptor_Btn / ‘Descriptor’ van het paneel Tools is verwijderd. Dit verandert de knoppen van de plug-in zelf niet.
Gecontroleerd: de syntaxis van RsSuiteRibbon.cs (tree-sitter); de md5 van de canonieke code is in alle oplossingen gelijk. Er is tijdens deze ronde geen .NET-build uitgevoerd: de SDK en Revit API zijn alleen op de buildmachine beschikbaar.
Bestanden: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.6 — 2026-10-09 — Gemeenschappelijk lint: RS.Exporter vervangt RS.DxfExport
Reden: de auteur heeft RS.DxfExport en RS.ScheduleExport samengevoegd tot één oplossing, RS.Exporter (knop ‘Export’ op het tabblad RS-Systems, paneel Tools). De catalogus van het gezamenlijke lint is identiek in alle plug-ins uit de reeks en verandert daarom overal.
Canonieke SRC/SuiteRibbon/RsSuiteRibbon.cs (byte voor byte gelijk in alle 15 oplossingen): de catalogusregel RS.DxfExport / RsDxfExport / ‘DFX’ is vervangen door RS.Exporter / RsExporter / ‘Export’ op dezelfde plaats in het paneel Tools. Dit verandert de knoppen van de plug-in zelf niet.
Gecontroleerd: de syntaxis van RsSuiteRibbon.cs (tree-sitter); de md5 van de canonieke code is in alle oplossingen gelijk. Er is tijdens deze ronde geen .NET-build uitgevoerd: de SDK en Revit API zijn alleen op de buildmachine beschikbaar.
Bestanden: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.5 — 2026-10-09 — Telemetrie v3: alleen ‘momenteel in gebruik’ en gebruikstijd
Reden: de auteur vroeg om de telemetrie in alle plug-ins te herzien. Alleen of de plug-in nu wordt gebruikt en hoelang ermee wordt gewerkt is nodig; installaties en specifieke handelingen zijn niet van belang. De tijd wordt bepaald op basis van daadwerkelijke activiteit in de plug-in, net als bij facturering op basis van gebruikstijd.
De canonieke map Telemetry\ (formaat rs-systems-telemetry-v3, byte voor byte gelijk in alle 15 plug-ins): alleen het product, een willekeurige sessie-id (nieuw bij elke Revit-start en nergens opgeslagen), het totale aantal werkminuten in de sessie en een sessie-eindvlag worden verzonden. Installatie-ID (machinevingerafdruk), versies, licentie- en proefperiodestatus en actietellers zijn verwijderd. De eerste werkminuut wordt direct verzonden, daarna niet vaker dan eenmaal per 2 minuten en alleen bij toename,…
Werktijd wordt door het licentiesubsysteem berekend op basis van dezelfde signalen als facturering op basis van gebruikstijd, maar in elke licentiemodus: invoer in plug-invensters en -panelen (activerings-/betaalvensters tellen niet mee), toegestane opdrachtstart, LicenseGate.Busy() en achtergrondwerk (TryBackgroundUse). Een minuut met activiteit telt volledig als werk; een inactief venster is geen werk. Canonieke Licensing\: WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (registratie bij toegestane a…
Telemetrie voor het eerst aangesloten: canonieke map Telemetry\ (4 bestanden), symbool RS_TELEMETRY in de commerciële build (SRC/Directory.Build.props), Telemetry.Launch in OnStartup en Telemetry.Shutdown in OnShutdown. Personal compileert geen telemetrie.
1.2.4 — 2026-10-09 — MSI: Product key en Product ID voor de website
Reden: de auteur vroeg om Product key rechtstreeks uit de MSI te lezen en automatisch in te vullen wanneer een installatiepakket op de productpagina van de website wordt gekozen. Eerder bevatte de MSI geen catalogussleutel of licentie-ID. De website kon niets uitlezen en aan een productpagina kon het installatiepakket van een ander product worden gekoppeld.
SRC/Installer/Product.wxs: RS_PRODUCT_KEY (catalogussleutel van de website) en RS_PRODUCT_ID (licentie-ID) worden in de tabel Property geschreven. Zonder aangeleverde waarden stopt WiX de build met een duidelijke foutmelding.
msi.bat: de waarden worden uit UpdateProduct.cs gelezen (SiteProductKey, LicenseProductId) en niet handmatig ingevoerd. Als uitlezen niet lukt, stopt msi.bat met een fout in plaats van een MSI zonder sleutel te bouwen. De builduitvoer bevat de regel [RS] Product key: … Product ID: …
De website leest RS_PRODUCT_KEY wanneer de MSI wordt gekozen, vult die in op de nieuwe productpagina en weigert een MSI met een andere sleutel.
1.2.3 — 2026-10-09 — Canoniek licentiesysteem van de productreeks: offline alleen proefperiode of licentie, online facturering op basis van gebruikstijd; kwetsbaarheden verholpen, beveiliging versterkt
Reden: de auteur vroeg om de licentieverlening in de reeks te standaardiseren. Offline werkt de plug-in alleen tijdens de proefperiode of met een volledige licentie; facturering op basis van gebruikstijd is alleen online toegestaan. Ook moesten bekende kwetsbaarheden worden gecontroleerd en verholpen, de betrouwbaarheid verhoogd en kraken zo moeilijk mogelijk gemaakt. De canonieke map Licensing\ is byte voor byte bijgewerkt in alle 15 oplossingen (29 bestanden, met LicenseVault.cs toegevoegd). Alleen deze map en één importregel in .csproj veranderen.
Gevonden en verholpen kwetsbaarheden:
De momentopname van de portemonnee in state.dat stond als onbeschermde JSON opgeslagen. Vervalsing ("p":"2099…", "r":1) bij een geblokkeerde server gaf onbeperkte offline toegang met facturering op basis van gebruikstijd. De momentopname is nu verzegeld (LicenseVault.Seal: HMAC-SHA256 + binding aan MachineGuid/volume) en wordt alleen binnen de voorwaarden geaccepteerd: niet uit de toekomst, niet ouder dan 10 minuten en de betaalde minuut ≤ 61 s na ontvangst.
Het terugzetten van de klok verlengde het toegangsrecht op basis van tijd. Alle termijnen van de meter (WalletMeter) gebruiken nu de monotone procesklok (Stopwatch). De betaalde minuut en de actualiteit van het serverantwoord zijn niet afhankelijk van de systeemtijd.
1.2.2 — 2026-10-06 — Build zonder waarschuwingen
Reden: build 1.2.1 gaf 4 waarschuwingen CS0649 (elk 2 keer, in het
hoofdproject en tijdelijke WPF-project) voor elke jaargang.
Uit het overdrachtscontract (Transfer\Dto2.cs) zijn velden verwijderd die nergens werden
ingevuld: CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — Licentie met facturering op basis van gebruikstijd (canonieke Licensing\ met 28 bestanden)
Reden: de auteur leverde de donoroplossing RS.SmartSelect met de actuele canonieke versie
van het activeringssubsysteem, met accountportemonnee (RS-WALLET).
Licensing\ — 28 bestanden uit RS.SmartSelect, byte voor byte gelijk behalve het eigen
LicensingConstants.cs (ProductId revittransmeet, ‘RS Transmeet’). Nieuw:
1.2.0 — 2026-10-06 — Alles overzetten behalve laadbare families; vergelijking, XLSX-rapport, nieuwe pictogrammen
Reden: de auteur vroeg de licentie, pictogrammen en alle ondersteunende
functionaliteit af te ronden en laadbare families voor de volgende fase te bewaren als het
complexste en tijdrovendste onderdeel. De omvang is afgestemd met de auteur: ‘alles behalve families’ — systeem-
typen en elementen, ruimten, aanzichten, sjablonen, filters, staten, bladen,
1.1.0 — 2026-10-06 — Een model naar een oudere Revit-versie overzetten (fase 1) en afstemmen op de canonieke productreeks
Reden: de auteur vroeg een model dat in Revit 2025 wordt onderhouden, opnieuw op te bouwen
in Revit 2023 om het ontwerp volledig te kunnen voortzetten, zonder handmatige
heropbouw. De besluiten van de auteur en het werkplan staan in het projectdocument
claude/RS-TRANSMEET.md. Dit is de eerste oplevering daarvan: fase 1 plus het omzetten van de oplossing
De geschiedenis is samengesteld op basis van CHANGELOG.md uit het aangeleverde broncodearchief. De laatste 12 vermeldingen worden weergegeven.