RS.Transmeet
Versiohistoria
1.4.7 — 2026-10-14–16 — Geometriaperheet: tasopiirroksen viivat, alaluokat ja tyyppiparametrit
Perheissä geometriana siirrettävät elementit saavat symbolisen esityksen tasopiirrokseen: ovien avautumisviivat, akselit ja symbolit näkyvät pohja- ja kattopiirroksissa, mutta eivät julkisivunäkymissä.
Jokainen kappale saa lähdeperheen alaluokan, esimerkiksi ovissa ”Karmi/välipuite”, ”Lasitus” tai ”Ovilehti”. Siten alaluokkien viivapaksuudet ja näkyvyys toimivat projektin objektityylien kautta.
Lähdeperheen tyyppiparametrit, kuten tyyppitunnus, malli, valmistaja, rakennusosahuomautus, hinta sekä ovien ja ikkunoiden leveys ja korkeus, siirretään perheeseen samoilla arvoilla. Jaetut parametrit säilyttävät saman GUID-tunnuksen. Perhetyyppi nimetään kuten lähteessä.
”Aina pystysuorassa”- ja ”Huonelaskentapiste”-asetukset siirretään, joten ovet ja ikkunat sisältyvät huoneluetteloihin oikein.
Vain päivitetty lähdepuolen lisäosa välittää nämä tiedot. Päivitä se molemmilla puolilla.
Revit-näkymävälilehtien väritys on nyt tässäkin lisäosassa kaikkien tuoteperheen lisäosien tapaan. Käyttöönotto, ”Täyttö”- tai ”Raita”-tyyli sekä väri projektin tai tiedoston mukaan määritetään ”Asetukset”-ikkunan ”Revit-välilehdet”-osiossa. Oletusarvoisesti koko välilehti täytetään värillä; raidan voi valita uudelleen. Aktiivinen välilehti ei ole muita kirkkaampi, vaan sen yläreunassa on väriraita.
Lisäosan ikkunan voi avata RS.BIMManager-sovelluksen komennolla samalla tavalla kuin valintanauhan painikkeella, lisenssin tarkistuksen kautta.
Käyttötiedot: kertyneiden työskentelyminuuttien lisäksi välitetään vain ”lisäosa käynnistetty” -tieto. Tietokoneen, käyttäjän ja tiedostojen tunnisteita ei edelleenkään välitetä.
1.4.6 — 2026-10-14 — Kiinteä geometria saman luokan perheinä
Elementit, joita ei voida siirtää alkuperäisenä perheenä, tuodaan DirectShape-muodon sijaan saman luokan ladattavana perheenä. DirectShape säilyy varavaihtoehtona, ja syy kerrotaan raportissa.
Seinään, lattiaan, alakattoon tai kattoon isännöidyt elementit sijoitetaan samaan siirrettyyn isäntäelementtiin samalla suunnalla ja ne leikkaavat aukon. Seinään aukko tehdään elementin kappaleen mukaan koko paksuuden läpi; lattiaan, alakattoon ja kattoon tasopiirroksen ulkomittojen mukaan. Jos isäntäelementtiä ei siirretty, perhe sijoitetaan ilman isäntäelementtiä.
Luokat, joita ladattavalle perheelle ei voi antaa, kuten portaat, kaiteet ja ilmakanavat, siirretään ”Yleiset mallit” -luokkaan ja raporttiin lisätään huomautus.
Saman tyypin esiintymät, joita on kierretty vain pystyakselin ympäri, saavat yhden perheen lähdetyyppiä kohden (”Perhe - Tyyppi”). Nimet eivät osu yhteen projektin olemassa olevien perheiden kanssa, eikä muita perheitä korvata.
Uudelleensuoritus: muuttumattomiin perheisiin ja esiintymiin ei kosketa, muuttuneet sijoitetaan uudelleen, aiempien versioiden DirectShape-kohteet korvataan perheillä ja lähteestä poistetut poistetaan.
1.4.1–1.4.3 — 2026-10-12–13 — Lisensointi, päivitykset ja nimet
Lisensointi ja päivitykset (yhteiset RS-Systems-tuoteperheelle): kokeilujaksoa voidaan jatkaa koodilla, omalle tietokoneelle myönnetty lisenssi aktivoidaan ilman internetyhteyttä, sivuston lyhyet RS-XXXX-XXXX-XXXX-koodit hyväksytään, paketin lisenssi (Suite) on korjattu ja lisenssin suojausta vahvistettu. Kaikkien asennettujen RS-Systems-ratkaisujen päivitykset näkyvät samassa ikkunassa ja asennetaan yhtenä pakettina Revit-ohjelmasta poistumisen jälkeen. Käsin: ”Asetukset” → ”Kaikkien RS-Systems-ratkaisujen päivitykset…”.
Yhtenäiset nimet: ikkunoissa ja ilmoituksissa ratkaisun nimi on rs.Transmeet, ”Lisää tai poista sovellus” -luettelossa ja asennusohjelman nimessä RS.RVT.Transmeet. Uusi asennusohjelma päivittää asennetun version sen päälle. Lisenssit ja kokeilujakso säilyvät.
Korjauksia ja vakauden parannuksia.
1.4.0 — 2026-10-12 — .rstm-paketti ja ladattavat perheet kuvauksen perusteella
.rstm-paketti: malli voidaan viedä tiedostoon ”Vie pakettiin…” -painikkeella ”Mallin lähettäjä” -puolella ja luoda uudelleen missä tahansa Revit 2021–2027 -versiossa ilman avointa lähdettä ”Paketista…” -painikkeella ”Mallin vastaanottaja” -puolella. Sen jälkeen kaikki toimii kuten suorassa yhteydessä: kerrosten valintaruudut, raportti, uudelleensuoritus ja vaiheittainen kumoaminen Ctrl+Z-näppäimillä.
Uusi ”Ladattavat perheet” -kerros, oletusarvoisesti käytössä: jokainen esiintymiä sisältävä perhe kuvataan lähteessä ja muodostetaan vanhemmassa versiossa uudelleen .rft-mallista. Mukana ovat luokka ja asetukset, parametrit ja kaavat, perhetyypit, viitetasot, kappaleet (pursotus, profiilien liitos, pyöräytys, pyyhkäisy), viivat, alaluokat, enintään kolmen tason sisäkkäiset perheet ja tunnisteelliset mitat. Esiintymät sijoitetaan sijoitustavan mukaan: tasolle, isäntäelementtiin, kahden tason väliin, käyrälle tai työtasolle.
Kuvauksen tukemattomat kohteet, kuten muuttuvaprofiilinen pyyhkäisy, vapaat muodot, liittimet, tekstit ja tunnisteet, luetellaan varoituksissa. Perhe tai esiintymä, jota ei voitu muodostaa, siirretään ”Perheet geometriana” -kerroksessa.
Perheiden, perhetyyppien, viitetasojen ja alaluokkien nimissä kielletyt merkit korvataan samalla tavalla kuin muissakin nimissä.
1.3.0 — 2026-10-12 — Perheet geometriana; yksittäinen vaihe ei keskeytä siirtoa
Uusi ”Perheet geometriana” -kerros, oletusarvoisesti käytössä: ladattavat perheet, paikallaperheet, DirectShape-kohteet ja muut kappaleen sisältävät mallielementit siirretään saman luokan muotona. Kirjoitettavissa olevat parametriarvot siirtyvät vastaanottajan samannimisiin parametreihin. Esiintymän ja tyypin täydet parametriluettelot siirtyvät ”RS.Transmeet Params”- ja ”RS.Transmeet Type Params” -parametreihin, joista voidaan muodostaa luettelo.
Yksittäisen vaiheen tai kerroksen virhe ei enää keskeytä siirtoa. Raporttiin lisätään ”Virhe”-rivi ja siirto jatkuu. Elementti, jota lähde ei pystynyt lukemaan, merkitään ”ohitettu”-tilaan syyn kanssa.
Revit-ohjelmassa kiellettyjä merkkejä (\ : { } [ ] | ; < > ? ` ~) sisältävät nimet korjataan korvaamalla merkit samankaltaisilla sallituilla merkeillä sekä itse elementissä että kaikissa siihen osoittavissa viittauksissa. Jokainen korvaus tuottaa ”Huomio”-rivin raporttiin.
Näkymätyyppi, jota Revit ei kopioi, esimerkiksi ”Piirustusarkki”, merkitään virheen sijasta ”ohitettu”-tilaan selityksen kanssa. ”Malli”-kerroksen raportti luettelee vain kohteet, joita mikään kerros ei siirrä: ryhmät, Revit-linkit, CAD-tuonnit ja malliviivat.
1.2.7 — 2026-10-09 — Yhteinen valintanauha: Descriptor-painiketta ei enää ole
Syy: tekijä sisällytti RS.Descriptor-toiminnot RS.Exporter-lisäosaan ”Export Model” -välilehdeksi ja poisti Descriptor-ratkaisun erillisenä tuotteena. Yhteisen valintanauhan luettelo on sama kaikissa tuoteperheen lisäosissa, joten muutos koskee kaikkia.
Yhteinen perusversio SRC/SuiteRibbon/RsSuiteRibbon.cs, tavu tavulta sama kaikissa tuoteperheen ratkaisuissa: Tools-paneelin luettelosta on poistettu rivi RS.Descriptor / RS_Descriptor_Btn / ”Descriptor”. Tämä ei muuta itse lisäosan painikkeita.
Tarkistettu: RsSuiteRibbon.cs-syntaksi (tree-sitter); vakiotiedoston md5 on sama kaikissa ratkaisuissa. Tässä ajossa ei tehty .NET-koontia, sillä SDK ja Revit API ovat vain koontikoneella.
Tiedostot: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.6 — 2026-10-09 — Yhteinen valintanauha: RS.Exporter korvaa RS.DxfExport-lisäosan
Syy: tekijä yhdisti RS.DxfExport- ja RS.ScheduleExport-ratkaisut yhdeksi RS.Exporter-ratkaisuksi (”Export”-painike RS-Systems-välilehden Tools-paneelissa). Yhteisen valintanauhan luettelo on sama kaikissa tuoteperheen lisäosissa, joten muutos koskee kaikkia.
Yhteinen perusversio SRC/SuiteRibbon/RsSuiteRibbon.cs, tavu tavulta sama kaikissa 15 ratkaisussa: luettelon rivi RS.DxfExport / RsDxfExport / ”DFX” on korvattu rivillä RS.Exporter / RsExporter / ”Export” samassa kohdassa Tools-paneelia. Tämä ei muuta itse lisäosan painikkeita.
Tarkistettu: RsSuiteRibbon.cs-syntaksi (tree-sitter); vakiotiedoston md5 on sama kaikissa ratkaisuissa. Tässä ajossa ei tehty .NET-koontia, sillä SDK ja Revit API ovat vain koontikoneella.
Tiedostot: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.5 — 2026-10-09 — Telemetria v3: vain tieto tämänhetkisestä työskentelystä ja työskentelyaika
Syy: tekijä pyysi muuttamaan kaikkien lisäosien telemetriaa. Tarvitaan vain tieto siitä, käytetäänkö lisäosaa parhaillaan ja kuinka kauan; asennukset ja yksittäiset toiminnot eivät kiinnosta. Aika perustuu todelliseen lisäosan käyttöön kuten käyttöaikalaskutuksessa.
Yhteinen vakiokansio Telemetry\ (muoto rs-systems-telemetry-v3, tavuntarkasti sama kaikissa 15 lisäosassa): lähetetään vain tuote, satunnainen istunnon id (uusi jokaisella Revit-käynnistyksellä, ei tallenneta mihinkään), istunnon kertyneet käyttöminuutit ja istunnon päättymisen merkki. Asennustunniste (koneen sormenjälki), versiot, lisenssin ja kokeilujakson tila sekä toimintolaskurit on poistettu. Ensimmäinen käyttöminuutti lähetetään heti, sen jälkeen enintään kerran 2 minuutissa ja vain ajan kasvaessa,…
Lisensointialijärjestelmä laskee käyttöajan samojen merkkien perusteella kuin käyttöaikalaskutus, mutta kaikissa lisenssitiloissa: syöttö lisäosan ikkunoissa ja paneeleissa (aktivointi-/maksuikkunoita ei lasketa), sallittu komennon käynnistys, LicenseGate.Busy() ja taustatyö (TryBackgroundUse). Aktiivisuutta sisältävä minuutti lasketaan kokonaan käyttöajaksi; käyttämätön ikkuna ei ole käyttöä. Yhteinen Licensing\: WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (merkintä sallitun…
Telemetria liitetty ensimmäistä kertaa: yhteinen Telemetry\-kansio (4 tiedostoa), RS_TELEMETRY-symboli kaupallisessa koontiversiossa (SRC/Directory.Build.props), Telemetry.Launch kohdassa OnStartup ja Telemetry.Shutdown kohdassa OnShutdown. Personal ei käännä telemetriaa.
1.2.4 — 2026-10-09 — MSI: Product key ja Product ID sivustoa varten
Syy: tekijä pyysi, että ratkaisun sivustokortille valittavan jakelupaketin Product key luetaan suoraan MSI-tiedostosta ja täytetään automaattisesti. Aiemmin MSI ei sisältänyt luetteloavainta eikä lisensointitunnistetta: sivustolla ei ollut mitään luettavaa ja kortille voitiin määrittää väärän tuotteen jakelupaketti.
SRC/Installer/Product.wxs: Property-taulukkoon kirjoitetaan RS_PRODUCT_KEY (sivustoluettelon avain) ja RS_PRODUCT_ID (lisensointitunniste). Jos arvoja ei anneta, WiX keskeyttää koonnin selkeällä virheilmoituksella.
msi.bat: arvot luetaan UpdateProduct.cs-tiedostosta (SiteProductKey, LicenseProductId), eikä niitä kirjoiteta käsin. Jos niitä ei voida lukea, msi.bat pysähtyy virheeseen eikä kokoa MSI-tiedostoa ilman avainta. Koontitulosteessa näkyy rivi [RS] Product key: … Product ID: …
Sivusto lukee RS_PRODUCT_KEY-arvon MSI-valinnan yhteydessä, täyttää sen uudelle kortille ja hylkää MSI-tiedoston, jonka avain on eri.
1.2.3 — 2026-10-09 — Tuoteperheen yhteinen lisensointitoteutus: ilman verkkoyhteyttä vain kokeilujakso tai lisenssi, verkossa käyttöaikalaskutus; haavoittuvuudet korjattu ja suojausta vahvistettu
Syy: tekijä pyysi yhtenäistämään tuoteperheen lisensoinnin: ilman verkkoyhteyttä lisäosa toimii vain kokeilujaksolla tai täydellä lisenssillä, käyttöaikalaskutus sallitaan vain verkossa. Lisäksi tunnetut haavoittuvuudet piti tarkistaa ja korjata, luotettavuutta parantaa ja murtamista vaikeuttaa mahdollisimman paljon. Yhteinen Licensing\-vakiokansio on päivitetty tavuntarkasti kaikissa 15 ratkaisussa (29 tiedostoa: LicenseVault.cs lisätty). Vain tämä kansio ja yksi .csproj-tuontirivi muuttuvat.
Löydetyt ja korjatut haavoittuvuudet:
Lompakon tilannekuva state.dat oli suojaamatonta JSON-dataa. Sen väärentäminen ("p":"2099…", "r":1) palvelimen ollessa estettynä antoi rajattoman käyttöaikaoikeuden ilman verkkoa. Tilannekuva on nyt sinetöity (LicenseVault.Seal: HMAC-SHA256 + sidonta MachineGuid-tunnukseen/taltioon), ja se hyväksytään vain näillä ehdoilla: ei tulevaisuudesta, enintään 10 minuuttia vanha, maksettu minuutti ≤ 61 s vastaanottohetkestä.
Kellon siirtäminen taaksepäin pidensi käyttöaikaoikeutta. Kaikki laskurin (WalletMeter) aikarajat käyttävät nyt prosessin monotonista kelloa (Stopwatch); maksettu minuutti ja palvelinvastauksen tuoreus eivät riipu järjestelmäajasta.
1.2.2 — 2026-10-06 — Koonti ilman varoituksia
Syy: koontiversio 1.2.1 tuotti 4 CS0649-varoitusta (2 kertaa sekä
pääprojektissa että väliaikaisessa WPF-projektissa) kutakin vuosiversiota kohden.
Siirtosopimuksesta (Transfer\Dto2.cs) poistettiin kentät, joita ei missään
täytetty: CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — Käyttöaikalaskutuksen sisältävä lisenssi (yhteinen Licensing\-toteutus, 28 tiedostoa)
Syy: tekijä toimitti pohjaratkaisun RS.SmartSelect, jossa oli ajantasainen yhteinen
aktivointialijärjestelmä käyttäjätilin lompakkoineen (RS-WALLET).
Licensing\ — 28 tiedostoa RS.SmartSelect-ratkaisusta tavu tavulta, paitsi oma
LicensingConstants.cs (ProductId revittransmeet, ”RS Transmeet”). Uudet:
1.2.0 — 2026-10-06 — Kaiken muun paitsi ladattavien perheiden siirto; vertailu, XLSX-raportti ja uudet kuvakkeet
Syy: tekijä pyysi viimeistelemään lisensoinnin, kuvakkeet ja kaikki tukitoiminnot
sekä jättämään ladattavat perheet seuraavaan vaiheeseen kaikkein
vaativimpana ja aikaa vievimpänä osuutena. Laajuus sovittiin tekijän kanssa: ”kaikki paitsi perheet” — järjestelmä-
tyypit ja elementit, huoneet, näkymät, näkymämallit, suodattimet, luettelot, piirustusarkit,
1.1.0 — 2026-10-06 — Mallin siirto vanhempaan Revit-versioon (vaihe 1) ja yhdenmukaistaminen tuoteperheen yhteisen toteutuksen kanssa
Syy: tekijä antoi tehtäväksi luoda uudelleen Revit 2025 -ohjelmassa ylläpidetyn mallin
Revit 2023 -versioon, jotta suunnittelua voi jatkaa täysipainoisesti ilman käsin tehtävää
uudelleenmallinnusta. Tekijän ratkaisut ja työsuunnitelma ovat projektiasiakirjassa
claude/RS-TRANSMEET.md. Tämä on sen ensimmäinen toimitus: vaihe 1 sekä ratkaisun siirtäminen
Historia on koottu toimitetun lähdekoodiarkiston CHANGELOG.md-tiedostosta. Näytetään viimeiset 12 merkintää.