RS.Transmeet
Versionshistorik
1.4.7 — 2026-10-14–16 — Geometribaserede familier: planlinjer, underkategorier, typeparametre
Elementer, der overføres som geometri i familier, får en symbolsk planrepræsentation: Dørslag, akser og symboler er synlige i plantegninger og loftsplaner (men ikke i opstalter).
Hvert volumen får den oprindelige families underkategori (for døre: »Karm/post«, »Glas«, »Dørblad« osv.), så stregtykkelser og synlighed efter underkategori følger projektets objektstile.
Den oprindelige families typeparametre (typemærke, model, producent, nøglebemærkning, pris, dør- og vinduesbredde og -højde osv.) overføres til familien med samme værdier, og delte parametre bevarer samme GUID; familietypen har samme navn som i kilden.
Flagene »Altid lodret« og »Rumberegningspunkt« overføres, så døre og vinduer medtages korrekt i rumskemaer.
Kun det opdaterede plugin på kildesiden sender disse data — opdatér pluginet på begge sider.
Farvning af Revits visningsfaner er nu tilgængelig i dette plugin som i alle plugins i serien: Aktivér funktionen, vælg »Udfyldning« eller »Stribe«, og angiv farve efter projekt eller fil i afsnittet »Revit-faner« i »Indstillinger«. Som standard udfyldes hele fanen med farven (striben kan vælges igen); den aktive fane er ikke lysere end de øvrige — den markeres med en farvet stribe øverst.
Pluginvinduet kan åbnes med en kommando i RS.BIMManager-programmet med samme licenskontrol som båndknappen.
Brugsdata: Ud over det samlede antal arbejdsminutter sendes kun en angivelse af, at pluginet er startet; identifikatorer for computer, bruger og filer sendes fortsat ikke.
1.4.6 — 2026-10-14 — Statisk geometri som familier i samme kategori
Elementer, der ikke kan overføres med deres oprindelige familie, overføres som en indlæsbar familie i samme kategori frem for en DirectShape. DirectShape bevares som reserve, og årsagen angives i rapporten.
Elementer med en væg, et gulv, loft eller tag som vært placeres på den samme overførte vært med samme orientering og skærer en åbning: gennem hele vægtykkelsen efter elementets volumen eller efter dets udstrækning i plan i et gulv, loft eller tag. Hvis værten ikke overføres, placeres familien uden vært.
Kategorier, der ikke kan tildeles en indlæsbar familie (trapper, rækværk, kanaler…), overføres som »Generiske modeller« med en bemærkning i rapporten.
Instanser af samme type, der kun er drejet om den lodrette akse, får én familie pr. kildetype (»Familie - Type«). Navne kommer ikke i konflikt med familier, der allerede findes i projektet, og andre familier overskrives ikke.
Gentagen kørsel: Uændrede familier og instanser berøres ikke, ændrede placeres igen; DirectShape-elementer fra tidligere versioner erstattes med familier; det, der er slettet i kilden, slettes.
1.4.1–1.4.3 — 2026-10-12–13 — Licenser, opdateringer, navngivning
Licenser og opdateringer (fælles for RS-Systems-produktserien): Prøveperioden kan forlænges med en kode, en licens udstedt til din pc aktiveres uden internetforbindelse, korte webstedskoder i formatet RS-XXXX-XXXX-XXXX accepteres, Suite-licensen er rettet, og licensbeskyttelsen er styrket. Opdateringer til alle installerede RS-Systems-produkter vises i ét vindue og installeres samlet, når Revit er lukket; åbn det manuelt via »Indstillinger« → »Opdateringer til alle RS-Systems-produkter…«.
Ensartet navngivning: Produktet hedder rs.Transmeet i vinduer og meddelelser og RS.RVT.Transmeet i »Tilføj eller fjern programmer« og installationsprogrammets navn. Det nye installationsprogram opdaterer den installerede version på stedet: Licenser og prøveperioden bevares.
Rettelser og stabilitetsforbedringer.
1.4.0 — 2026-10-12 — .rstm-pakken og indlæsbare familier genopbygget fra definitioner
.rstm-pakken: Eksportér en model til en fil med »Eksportér til pakke…« på siden »Afsendende model«, og genskab den i enhver Revit-version fra 2021–2027, uden at kilden er åben, med »Fra pakke…« på siden »Modtagende model«. Derefter virker alt som med en direkte kanal: lagafkrydsninger, rapport, gentagen kørsel og trinvis fortrydelse med Ctrl+Z.
Nyt lag »Indlæsbare familier« (aktiveret som standard): Hver familie med instanser beskrives i kilden og genopbygges i den tidligere version fra en .rft-skabelon — kategori og flag, parametre og formler, familietyper, referenceplaner, volumener (ekstrudering, overgang, omdrejning, sweep), linjer, underkategorier, indlejrede familier i op til tre niveauer og mål med etiketter. Instanser placeres efter deres placeringstype: niveaubaseret, værtsbaseret, baseret på to niveauer, kurvebaseret eller arbejdsplansbaseret.
Elementer, som definitionen ikke understøtter (sweepovergange, frie former, forbindelser, tekst og etiketter osv.), angives i advarsler; en familie eller instans, der ikke kan genopbygges, overføres via laget »Familier som geometri«.
Navne på familier, familietyper, referenceplaner og underkategorier gennemgår samme erstatning af forbudte tegn som andre navne.
1.3.0 — 2026-10-12 — Familier som geometri; et enkelt mislykket trin afbryder ikke længere overførslen
Nyt lag »Familier som geometri« (aktiveret som standard): Indlæsbare familier, lokalt oprettede familier, DirectShape-elementer og andre modelelementer med et volumen overføres som en form i samme kategori. Skrivbare parameterværdier placeres i parametre med samme navn i den modtagende model, mens den fulde liste over instans- og typeparametre placeres i »RS.Transmeet Params« og »RS.Transmeet Type Params«, som kan bruges til at oprette et skema.
Overførslen afbrydes ikke længere af en fejl i et enkelt trin eller lag: En række »Fejl« tilføjes til rapporten, og overførslen fortsætter; et element, som kilden ikke kunne læse, mærkes »sprunget over« med årsagen.
Navne med tegn, som er forbudt i Revit (\ : { } [ ] | ; < > ? ` ~), rettes ved at erstatte dem med lignende tilladte tegn — både på selve elementet og i alle henvisninger til det; hver erstatning giver en række »Advarsel« i rapporten.
En visningstype, som Revit ikke kan kopiere (for eksempel »Ark«), mærkes »sprunget over« med en forklaring i stedet for en fejl. Rapporten for laget »Model« viser kun elementer, som intet lag overfører: grupper, Revit-links, CAD-importer og modellinjer.
1.2.7 — 2026-10-09 — Fælles bånd: Descriptor-knappen er fjernet
Årsag: Forfatteren indarbejdede RS.Descriptor i RS.Exporter som fanen »Export Model« og fjernede Descriptor som selvstændigt produkt. Det fælles båndkatalog er identisk på tværs af alle plugins i serien, så det ændres for dem alle.
Kanonisk SRC/SuiteRibbon/RsSuiteRibbon.cs (byte for byte identisk i alle produkter i serien): Katalogposten RS.Descriptor / RS_Descriptor_Btn / »Descriptor« i Tools-panelet er fjernet. Det ændrer ikke pluginets egne knapper.
Kontrolleret: syntaksen i RsSuiteRibbon.cs (tree-sitter); den kanoniske fils md5 er ens i alle produkter. Der blev ikke udført en .NET-build i denne kørsel: SDK og Revit API findes kun på buildmaskinen.
Filer: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.6 — 2026-10-09 — Fælles bånd: RS.Exporter erstatter RS.DxfExport
Årsag: Forfatteren samlede RS.DxfExport og RS.ScheduleExport i ét produkt, RS.Exporter (knappen »Export« på fanen RS-Systems, panelet Tools). Det fælles båndkatalog er identisk i alle plugins i serien og ændres derfor i dem alle.
Kanonisk SRC/SuiteRibbon/RsSuiteRibbon.cs (byte for byte identisk i alle 15 produkter): Katalogposten RS.DxfExport / RsDxfExport / »DFX« er erstattet med RS.Exporter / RsExporter / »Export« på samme plads i Tools-panelet. Det ændrer ikke pluginets egne knapper.
Kontrolleret: syntaksen i RsSuiteRibbon.cs (tree-sitter); den kanoniske fils md5 er ens i alle produkter. Der blev ikke udført en .NET-build i denne kørsel: SDK og Revit API findes kun på buildmaskinen.
Filer: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.5 — 2026-10-09 — Telemetri v3: kun om pluginet aktuelt bruges og aktiv brugstid
Årsag: Forfatteren bad om at omlægge telemetrien på tværs af alle plugins: Der er kun behov for at vide, om et plugin bruges nu, og hvor lang tid der bruges på det; installationer og konkrete handlinger er ikke af interesse. Tiden beregnes ud fra faktisk brug af pluginet, som ved tidsbaseret betaling.
Den kanoniske mappe Telemetry\ (formatet rs-systems-telemetry-v3, byte for byte identisk i alle 15 plugins): Der sendes kun produktet, et tilfældigt sessions-id (nyt ved hver Revit-start og aldrig gemt), arbejdsminutter akkumuleret i sessionen og en markering af sessionsafslutning. Installationsidentifikatoren (maskinfingeraftryk), versioner, licens- og prøvestatus samt handlingstællere er fjernet. Det første arbejdsminut sendes straks; senere opdateringer sendes højst én gang hvert 2. minut og kun, når det samlede antal stiger,…
Arbejdstiden tælles af licensundersystemet med de samme aktivitetskriterier som tidsbaseret betaling, men i alle licenstilstande: indtastning i pluginvinduer og -paneler (aktiverings-/betalingsvinduer tæller ikke), start af en tilladt kommando, LicenseGate.Busy() og baggrundsarbejde (TryBackgroundUse). Et minut med aktivitet tæller som et helt arbejdsminut; et inaktivt vindue tæller ikke som arbejde. Kanonisk Licensing\: WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (markering ved en tilladt h…
Telemetri er integreret for første gang: Den kanoniske mappe Telemetry\ (4 filer), symbolet RS_TELEMETRY i det kommercielle build (SRC/Directory.Build.props), Telemetry.Launch i OnStartup og Telemetry.Shutdown i OnShutdown. Personal kompilerer ikke telemetri.
1.2.4 — 2026-10-09 — MSI: Product key og Product ID til webstedet
Årsag: Forfatteren bad om, at Product key læses fra selve MSI-filen og udfyldes automatisk, når en installationspakke vælges i et produktkort på webstedet. Tidligere indeholdt MSI-filen hverken katalognøglen eller licensidentifikatoren: Webstedet havde intet at læse, og en installationspakke til et andet produkt kunne tilknyttes kortet.
SRC/Installer/Product.wxs: RS_PRODUCT_KEY (webstedets katalognøgle) og RS_PRODUCT_ID (licensidentifikatoren) skrives til tabellen Property. Hvis værdierne ikke angives, stopper WiX builden med en tydelig fejl.
msi.bat: Værdierne læses fra UpdateProduct.cs (SiteProductKey, LicenseProductId), ikke via manuel indtastning; hvis de ikke kan læses, stopper msi.bat med en fejl i stedet for at bygge en MSI uden nøgle; linjen [RS] Product key: … Product ID: … vises i buildoutputtet.
Webstedet læser RS_PRODUCT_KEY, når en MSI vælges, udfylder den i et nyt kort og afviser en MSI med en anden nøgle.
1.2.3 — 2026-10-09 — Kanonisk licenssystem for produktserien: offline — kun prøveperiode eller licens; online — tidsbaseret betaling; sårbarheder rettet og beskyttelse styrket
Årsag: Forfatteren bad om at ensrette licenseringen i serien — offlinebrug kun i prøveperioden eller med en fuld licens, tidsbaseret betaling kun online — at kontrollere og rette kendte sårbarheder, forbedre pålideligheden og gøre omgåelse så vanskelig som muligt. Den kanoniske mappe Licensing\ er opdateret byte for byte i alle 15 produkter (29 filer: LicenseVault.cs tilføjet); kun denne mappe og én importlinje i .csproj ændres.
Fundne og rettede sårbarheder:
Saldoens øjebliksbillede state.dat blev gemt som almindelig JSON. Manipulation af det ("p":"2099…", "r":1) samtidig med blokering af serveren muliggjorde ubegrænset offlineadgang med tidsbaseret betaling. Øjebliksbilledet forsegles nu (LicenseVault.Seal: HMAC-SHA256 + binding til MachineGuid/diskenhed) og accepteres kun inden for disse grænser: ikke fra fremtiden, højst 10 minutter gammelt og det betalte minut ≤ 61 s fra modtagelsen.
At sætte uret tilbage forlængede den tidsbaserede adgang. Alle WalletMeter-frister bruger nu processens monotone ur (Stopwatch); det betalte minut og serversvarets aktualitet afhænger ikke længere af systemtiden.
1.2.2 — 2026-10-06 — Build uden advarsler
Årsag: Build 1.2.1 gav 4 CS0649-advarsler (2 gange hver — i de
primære og midlertidige WPF-projekter) for hvert år.
Overførselskontrakten (Transfer\Dto2.cs) indeholder ikke længere felter, som aldrig blev
udfyldt: CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — Licens med tidsbaseret betaling (kanonisk Licensing\ med 28 filer)
Årsag: Forfatteren leverede donorproduktet RS.SmartSelect med det aktuelle kanoniske
aktiveringsundersystem, inklusive en kontotegnebog (RS-WALLET).
Licensing\ — 28 filer kopieret byte for byte fra RS.SmartSelect, bortset fra produktets egen
LicensingConstants.cs (ProductId revittransmeet, »RS Transmeet«). Nyt:
1.2.0 — 2026-10-06 — Overførsel af alt undtagen indlæsbare familier; kontrol, XLSX-rapport, nye ikoner
Årsag: Forfatteren bad om at færdiggøre licenser, ikoner og al understøttende
funktionalitet og lade indlæsbare familier vente til næste trin som den mest
komplekse og tidskrævende del. Omfanget aftalt med forfatteren: »alt undtagen familier« — system-
typer og elementer, rum, visninger, skabeloner, filtre, skemaer, ark,
1.1.0 — 2026-10-06 — Modeloverførsel til en tidligere Revit-version (trin 1) og tilpasning til produktseriens standard
Årsag: Forfatteren bad om, at en model vedligeholdt i Revit 2025 blev genskabt
i Revit 2023, så det fulde projekteringsarbejde kunne fortsætte — uden manuel
genopbygning. Forfatterens beslutninger og arbejdsplan findes i projektdokumentet
claude/RS-TRANSMEET.md. Dette er den første leverance efter det: trin 1 samt overførsel af produktet
Denne historik er udarbejdet ud fra CHANGELOG.md i det leverede kildearkiv. De seneste 12 poster vises.