RS.Transmeet
Versjonshistorikk
1.4.7 — 2026-10-14–16 — Geometribaserte familier: planlinjer, underkategorier, typeparametere
Elementer som overføres som geometri i familier, får en symbolsk planrepresentasjon: dørsvinglinjer, akser og symboler vises i plantegninger og himlingsplaner (men ikke i oppriss).
Hvert solid får underkategorien fra den opprinnelige familien (for dører, «Karm/post», «Glass», «Dørblad» osv.), slik at linjetykkelser og synlighet etter underkategori følger prosjektets objektstiler.
Typeparameterne fra den opprinnelige familien (typemerke, modell, produsent, bygningsdelsmerknad, kostnad, dør- og vindusbredde og høyde osv.) overføres til familien med de samme verdiene, og delte parametere beholder samme GUID; familietypen har samme navn som i kilden.
Flaggene «Alltid vertikal» og «Romberegningspunkt» overføres, slik at dører og vinduer tas med riktig i romskjemaer.
Bare det oppdaterte programtillegget på kildesiden sender disse dataene – oppdater programtillegget på begge sider.
Farging av Revit-visningsfaner er nå tilgjengelig i dette programtillegget, som i alle programtillegg i produktserien: aktiver funksjonen, velg «Fyll» eller «Stripe» og angi farge etter prosjekt eller fil i delen «Revit-faner» under «Innstillinger». Som standard fylles hele fanen med fargen (du kan velge stripe igjen); den aktive fanen er ikke lysere enn de andre – den markeres med en farget stripe øverst.
Programtilleggsvinduet kan åpnes med en kommando i RS.BIMManager-programmet, med samme lisenskontroll som båndknappen.
Bruksdata: I tillegg til akkumulerte arbeidsminutter overføres bare en indikasjon på at programtillegget er startet; identifikatorer for datamaskin, bruker og filer overføres fortsatt ikke.
1.4.6 — 2026-10-14 — Statisk geometri som familier i samme kategori
Elementer som ikke kan overføres med den opprinnelige familien, overføres som en innlastbar familie i samme kategori i stedet for en DirectShape. DirectShape beholdes som reserveløsning, med årsaken oppgitt i rapporten.
Elementer med vegg, gulv, himling eller tak som vert plasseres på den samme overførte verten med samme orientering og skjærer ut en åpning: gjennom hele veggtykkelsen etter elementets solid, eller etter utstrekningen i plan i et gulv, en himling eller et tak. Hvis verten ikke overføres, plasseres familien uten vert.
Kategorier som ikke kan tilordnes en innlastbar familie (trapper, rekkverk, kanaler…), overføres som «Generiske modeller», med en merknad i rapporten.
Instanser av samme type som bare er rotert rundt den vertikale aksen, får én familie per kildetype («Familie - type»). Navnene kommer ikke i konflikt med familier som allerede finnes i prosjektet, og andre familier overskrives ikke.
Ny kjøring: uendrede familier og instanser forblir urørt, mens endrede plasseres på nytt; DirectShape-elementer fra tidligere versjoner erstattes med familier; det som er slettet i kildemodellen, slettes.
1.4.1–1.4.3 — 2026-10-12–13 — Lisensiering, oppdateringer, navngivning
Lisensiering og oppdateringer, felles for RS-Systems-serien: Prøveperioden kan forlenges med kode, en lisens utstedt for datamaskinen din aktiveres uten internettilkobling, korte nettstedskoder på formen RS-XXXX-XXXX-XXXX godtas, Suite-lisensen er rettet og lisensbeskyttelsen styrket. Oppdateringer for alle installerte RS-Systems-løsninger vises i ett vindu og installeres samlet etter at Revit avsluttes; åpne det manuelt med «Innstillinger» → «Oppdateringer for alle RS-Systems-løsninger…».
Konsekvent navngivning: løsningen heter rs.Transmeet i vinduer og meldinger, og RS.RVT.Transmeet i «Legg til eller fjern programmer» og i navnet på installasjonsprogrammet. Det nye installasjonsprogrammet oppdaterer den installerte versjonen på stedet: lisenser og prøveperioden beholdes.
Feilrettinger og stabilitetsforbedringer.
1.4.0 — 2026-10-12 — .rstm-pakken og innlastbare familier gjenoppbygd fra definisjoner
.rstm-pakken: eksporter en modell til en fil med «Eksporter til pakke…» på siden «Sendemodell», og gjenopprett den i en hvilken som helst Revit-versjon fra 2021–2027 uten at kilden er åpen, med «Fra pakke…» på siden «Mottaksmodell». Deretter fungerer alt som med en direkte forbindelse: lagavkrysninger, rapport, ny kjøring og trinnvis angring med Ctrl+Z.
Nytt lag «Innlastbare familier» (aktivert som standard): hver familie med instanser beskrives i kilden og gjenoppbygges i den eldre versjonen fra en .rft-mal – kategori og flagg, parametere og formler, familietyper, referanseplan, solider (ekstrudering, overgangsform, rotasjon, sveip), linjer, underkategorier, familier nestet opptil tre nivåer og mål knyttet til parametere. Instansene plasseres etter plasseringstypen: nivåbasert, med vert, basert på to nivåer, kurvebasert eller arbeidsplanbasert.
Elementer som definisjonen ikke støtter (sveipede overgangsformer, friformer, koblinger, tekst og etiketter osv.), oppgis i advarsler; en familie eller instans som ikke kan gjenoppbygges, overføres med laget «Familier som geometri».
Navn på familier, familietyper, referanseplan og underkategorier får samme erstatning av forbudte tegn som andre navn.
1.3.0 — 2026-10-12 — Familier som geometri; ett mislykket trinn avbryter ikke lenger overføringen
Nytt lag «Familier som geometri» (aktivert som standard): innlastbare familier, stedopprettede familier, DirectShape-elementer og andre modellelementer som inneholder et solid, overføres som en form i samme kategori. Skrivbare parameterverdier går til parametere med samme navn i mottaksmodellen, mens den fullstendige listen over instans- og typeparametere går til «RS.Transmeet Params» og «RS.Transmeet Type Params», som kan brukes til å opprette et skjema.
Overføringen avbrytes ikke lenger av en feil i ett enkelt trinn eller lag: en rad «Feil» legges til i rapporten, og overføringen fortsetter; et element som kilden ikke kunne lese, merkes «hoppet over» med årsaken.
Navn som inneholder tegn som er forbudt i Revit (\ : { } [ ] | ; < > ? ` ~), rettes ved å erstatte dem med lignende tillatte tegn – både i selve elementet og i alle referanser til det; hver erstatning gir en rad «Advarsel» i rapporten.
En visningstype som Revit ikke kan kopiere (for eksempel «Tegningsark»), merkes «hoppet over» med en forklaring i stedet for en feil. Rapporten for laget «Modell» viser bare objekter som ikke overføres av noe lag: grupper, Revit-lenker, CAD-importer og modellinjer.
1.2.7 — 2026-10-09 — Felles bånd: Descriptor-knappen er fjernet
Årsak: forfatteren innlemmet RS.Descriptor i RS.Exporter som fanen «Export Model» og fjernet Descriptor som en selvstendig løsning. Den felles båndkatalogen er identisk i alle programtillegg i produktserien, så den endres for dem alle.
Kanonisk SRC/SuiteRibbon/RsSuiteRibbon.cs (byte for byte identisk i alle løsninger i produktserien): katalogoppføringen RS.Descriptor / RS_Descriptor_Btn / «Descriptor» i Tools-panelet er fjernet. Dette endrer ikke programtilleggets egne knapper.
Kontrollert: syntaksen i RsSuiteRibbon.cs med tree-sitter; md5 for den kanoniske filen samsvarer i alle løsninger. Ingen .NET-kompilering ble utført i denne kjøringen: SDK og Revit API er bare tilgjengelige på byggmaskinen.
Filer: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.6 — 2026-10-09 — Felles bånd: RS.Exporter erstatter RS.DxfExport
Årsak: Forfatteren samlet RS.DxfExport og RS.ScheduleExport i én løsning, RS.Exporter, med knappen «Export» på fanen RS-Systems, panelet Tools. Den felles båndkatalogen er identisk i alle programtillegg i serien og endres derfor i alle.
Kanonisk SRC/SuiteRibbon/RsSuiteRibbon.cs (byte for byte identisk i alle 15 løsninger): katalogoppføringen RS.DxfExport / RsDxfExport / «DFX» er erstattet med RS.Exporter / RsExporter / «Export» på samme plass i Tools-panelet. Dette endrer ikke programtilleggets egne knapper.
Kontrollert: syntaksen i RsSuiteRibbon.cs med tree-sitter; md5 for den kanoniske filen samsvarer i alle løsninger. Ingen .NET-kompilering ble utført i denne kjøringen: SDK og Revit API er bare tilgjengelige på byggmaskinen.
Filer: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.5 — 2026-10-09 — Telemetri v3: bare om programtillegget brukes nå og aktiv brukstid
Årsak: Forfatteren ba om å omarbeide telemetrien i alle programtillegg: Det trengs bare informasjon om et programtillegg brukes nå og hvor mye tid som brukes; installasjoner og konkrete handlinger er ikke av interesse. Tiden baseres på faktisk bruk av programtillegget, som ved tidsbasert betaling.
Den kanoniske mappen Telemetry\ i formatet rs-systems-telemetry-v3, identisk byte for byte i alle 15 programtillegg: Bare produkt, tilfeldig økt-id som er ny ved hver Revit-oppstart og aldri lagres, arbeidsminutter akkumulert i økten og en markering for øktslutt sendes. Installasjonsidentifikator med maskinfingeravtrykk, versjoner, lisens- og prøvestatus og handlingstellere er fjernet. Det første arbeidsminuttet sendes straks; senere oppdateringer sendes høyst hvert 2. minutt og bare når totalen øker,…
Arbeidstid telles av lisenssystemet med de samme aktivitetskriteriene som tidsbasert betaling, men i alle lisensmoduser: inndata i programtilleggsvinduer og paneler, der aktiverings-/betalingsvinduer ikke teller, start av en tillatt kommando, LicenseGate.Busy() og bakgrunnsarbeid (TryBackgroundUse). Et minutt med aktivitet regnes som et helt arbeidsminutt; et inaktivt vindu regnes ikke som arbeid. Kanonisk Licensing\: WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (markering ved tillatt h…
Telemetri er integrert for første gang: den kanoniske mappen Telemetry\ (4 filer), symbolet RS_TELEMETRY i den kommersielle byggingen (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 for nettstedet
Årsak: Forfatteren ba om at Product key skulle leses fra selve MSI-filen og fylles inn automatisk når en distribusjonspakke velges i et løsningskort på nettstedet. Tidligere inneholdt MSI-filen verken katalognøkkel eller lisensidentifikator: Nettstedet hadde ingenting å lese, og en distribusjonspakke for et annet produkt kunne tilordnes kortet.
SRC/Installer/Product.wxs: RS_PRODUCT_KEY, nettstedets katalognøkkel, og RS_PRODUCT_ID, lisensidentifikatoren, skrives til Property-tabellen. Hvis verdiene mangler, stopper WiX bygget med en tydelig feil.
msi.bat: Verdiene leses fra UpdateProduct.cs (SiteProductKey, LicenseProductId), ikke manuelt; hvis de ikke kan leses, stopper msi.bat med en feil i stedet for å bygge en MSI uten nøkkel. Linjen [RS] Product key: … Product ID: … vises i byggutdataene.
Nettstedet leser RS_PRODUCT_KEY når en MSI velges, fyller den inn i et nytt kort og avviser en MSI med en annen nøkkel.
1.2.3 — 2026-10-09 — Kanonisk lisensiering for produktserien: uten nett – bare prøveperiode eller lisens; på nett – tidsbasert betaling; sårbarheter rettet og beskyttelsen styrket
Årsak: Forfatteren ba om å standardisere lisensiering i serien – frakoblet bruk bare i prøveperioden eller med full lisens og tidsbasert betaling bare på nettet – samt kontrollere og rette kjente sårbarheter, forbedre påliteligheten og gjøre ulovlig omgåelse så vanskelig som mulig. Den kanoniske mappen Licensing\ er oppdatert byte for byte i alle 15 løsninger, med 29 filer og LicenseVault.cs lagt til; bare denne mappen og én importlinje i .csproj endres.
Sårbarheter som ble funnet og rettet:
Lommebokens tilstandsfil state.dat ble lagret som vanlig JSON. Manipulering av den ("p":"2099…", "r":1) samtidig som serveren ble blokkert, ga tidsbasert frakoblet tilgang uten tidsgrense. Tilstandsfilen er nå forseglet med LicenseVault.Seal: HMAC-SHA256 + binding til MachineGuid/volum, og godtas bare innenfor disse grensene: ikke fra fremtiden, ikke eldre enn 10 minutter og det betalte minuttet ≤ 61 s fra mottak.
Å stille klokken tilbake forlenget tidsbasert tilgang. Alle WalletMeter-frister bruker nå prosessens monotone klokke (Stopwatch); det betalte minuttet og serverresponsens aktualitet er ikke lenger avhengige av systemtiden.
1.2.2 — 2026-10-06 — Bygging uten advarsler
Årsak: bygging 1.2.1 ga 4 CS0649-advarsler (2 ganger hver – i
hovedprosjektet og det midlertidige WPF-prosjektet) for hvert år.
Overføringskontrakten (Transfer\Dto2.cs) inneholder ikke lenger felt som aldri ble
fylt: CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — Lisens med tidsbasert betaling (kanonisk Licensing\ med 28 filer)
Årsak: forfatteren leverte donorløsningen RS.SmartSelect med det gjeldende kanoniske
aktiveringssystemet, inkludert en kontolommebok (RS-WALLET).
Licensing\ – 28 filer kopiert byte for byte fra RS.SmartSelect, bortsett fra sin egen
LicensingConstants.cs (ProductId revittransmeet, «RS Transmeet»). Nytt:
1.2.0 — 2026-10-06 — Overføring av alt unntatt innlastbare familier; kontroll, XLSX-rapport, nye ikoner
Årsak: forfatteren ba om å fullføre lisensiering, ikoner og all tilhørende
funksjonalitet og utsette innlastbare familier til neste trinn som den mest
komplekse og tidkrevende delen. Omfanget som ble avtalt med forfatteren: «alt unntatt familier» – system-
typer og elementer, rom, visninger, maler, filtre, skjemaer, tegningsark,
1.1.0 — 2026-10-06 — Modelloverføring til en eldre Revit-versjon (trinn 1) og tilpasning til produktseriens standard
Årsak: forfatteren ba om at en modell som ble vedlikeholdt i Revit 2025, skulle gjenopprettes
i Revit 2023 slik at fullverdig prosjektering kunne fortsette – uten manuell
gjenoppbygging. Forfatterens beslutninger og arbeidsplan står i prosjektdokumentet
claude/RS-TRANSMEET.md. Dette er den første leveransen etter planen: trinn 1 pluss overføring av løsningen
Denne historikken er satt sammen fra CHANGELOG.md i det leverte kildearkivet. De siste 12 oppføringene vises.