RS.Transmeet
Historique des versions
1.4.7 — 2026-10-14–16 — Familles géométriques : lignes en plan, sous-catégories et paramètres de type
Les éléments transférés sous forme de géométrie dans des familles reçoivent une représentation symbolique en plan : les lignes d’ouverture des portes, les axes et les symboles sont visibles sur les plans d’étage et de plafond, mais pas dans les élévations.
Chaque solide reçoit la sous-catégorie de la famille source, par exemple « Cadre/Meneau », « Vitrage » ou « Panneau » pour les portes ; les épaisseurs de lignes et la visibilité par sous-catégorie sont ainsi pilotées par les styles d’objets du projet.
Les paramètres de type de la famille source, identifiant de type, modèle, fabricant, note d’identification, coût, largeur et hauteur des portes et fenêtres, entre autres, sont transférés dans la famille avec les mêmes valeurs ; les paramètres partagés conservent le même GUID. Le type de famille porte le même nom que dans la source.
Les options « Toujours vertical » et « Point de calcul de pièce » sont transférées ; les portes et fenêtres sont ainsi correctement prises en compte dans les nomenclatures des pièces.
Seul le plug-in mis à jour côté source transmet ces données : mettez-le à jour des deux côtés.
La coloration des onglets des vues Revit est désormais disponible dans ce plug-in, comme dans tous les plug-ins de la gamme : activation, style « Remplissage » ou « Bande » et couleur par projet ou par fichier dans le bloc « Onglets Revit » de la fenêtre « Paramètres ». Par défaut, l’onglet entier est rempli de couleur ; vous pouvez sélectionner à nouveau la bande. L’onglet actif n’est pas plus lumineux que les autres : il est signalé par une bande colorée en haut.
La fenêtre du plug-in peut être ouverte par une commande depuis l’application RS.BIMManager, comme avec le bouton du ruban, avec vérification de la licence.
Données d’utilisation : seules les minutes de travail cumulées et l’indication « plug-in lancé » sont transmises ; les identifiants de l’ordinateur, de l’utilisateur et des fichiers ne sont toujours pas transmis.
1.4.6 — 2026-10-14 — Géométrie figée dans des familles de même catégorie
Les éléments qui ne peuvent pas être transférés avec leur famille d’origine sont reconstruits comme familles chargeables de même catégorie, plutôt que comme formes DirectShape ; DirectShape reste une solution de repli, dont la raison est indiquée dans le rapport.
Les éléments hébergés sur un mur, un sol, un plafond ou un toit sont placés sur le même hôte transféré, avec la même orientation, et découpent une ouverture : dans un mur, selon le solide de l’élément sur toute l’épaisseur ; dans un sol, un plafond ou un toit, selon l’emprise en plan. Si l’hôte n’a pas été transféré, la famille est placée sans hôte.
Les catégories qui ne peuvent pas être attribuées à une famille chargeable, escaliers, garde-corps, gaines…, sont transférées dans « Modèles génériques », avec une remarque dans le rapport.
Les occurrences d’un même type tournées uniquement autour de la verticale reçoivent une seule famille par type source, nommée « Famille - Type ». Les noms sont distincts des familles déjà présentes dans le projet et les autres familles ne sont pas écrasées.
Réexécution : les familles et occurrences inchangées ne sont pas modifiées, celles qui ont changé sont replacées ; les DirectShape des versions précédentes sont remplacés par des familles ; les éléments supprimés dans la source sont supprimés.
1.4.1–1.4.3 — 2026-10-12–13 — Licences, mises à jour et noms
Licences et mises à jour communes à la gamme RS-Systems : la période d’essai peut être prolongée par code, une licence émise pour votre PC s’active sans Internet, les codes courts du site de type RS-XXXX-XXXX-XXXX sont acceptés, la licence de l’ensemble de produits (Suite) a été corrigée et la protection des licences renforcée. Les mises à jour de toutes les solutions RS-Systems installées apparaissent dans une seule fenêtre et s’installent en un seul lot après la fermeture de Revit ; accès manuel par « Paramètres » → « Mises à jour de toutes les solutions RS-Systems… ».
Noms harmonisés : dans les fenêtres et les messages, la solution s’appelle rs.Transmeet ; dans « Ajout/Suppression de programmes » et dans le nom du programme d’installation, RS.RVT.Transmeet. Le nouveau programme d’installation met à jour la version installée par-dessus l’existante, sans perdre les licences ni la période d’essai.
Corrections et améliorations de la stabilité.
1.4.0 — 2026-10-12 — Paquet .rstm et familles chargeables à partir de descriptions
Paquet .rstm : le modèle peut être exporté dans un fichier avec le bouton « Exporter dans un paquet… » du côté « Envoie le modèle », puis reconstruit dans n’importe quelle version de Revit 2021–2027 sans source ouverte, avec « Depuis un paquet… » du côté « Reçoit le modèle ». La suite fonctionne comme avec la connexion directe : cases des couches, rapport, réexécution et annulation étape par étape avec Ctrl+Z.
Nouvelle couche « Familles chargeables », activée par défaut : chaque famille comportant des occurrences est décrite dans la source et reconstruite dans la version antérieure à partir d’un gabarit .rft, avec catégorie et options, paramètres et formules, types de familles, plans de référence, solides, extrusion, raccordement, révolution et extrusion par chemin, lignes, sous-catégories, familles imbriquées jusqu’à trois niveaux et cotes avec libellés. Les occurrences sont placées selon leur mode de placement : sur un niveau, sur un hôte, entre deux niveaux, sur une courbe ou sur un plan de construction.
Les éléments non pris en charge par la description, raccordements par chemin, formes libres, connecteurs, textes et étiquettes, entre autres, figurent dans les avertissements ; une famille ou une occurrence qui ne peut pas être reconstruite est transférée par la couche « Familles sous forme de géométrie ».
Les noms des familles, des types de familles, des plans de référence et des sous-catégories subissent le même remplacement des caractères interdits que les autres noms.
1.3.0 — 2026-10-12 — Familles sous forme de géométrie ; le transfert ne s’arrête plus à cause d’une seule étape
Nouvelle couche « Familles sous forme de géométrie », activée par défaut : les familles chargeables, les familles in situ, les DirectShape et les autres éléments du modèle possédant un solide sont transférés sous forme de géométrie de même catégorie. Les valeurs de paramètres accessibles en écriture sont affectées aux paramètres de même nom de la destination, tandis que la liste complète des paramètres d’occurrence et de type est placée dans « RS.Transmeet Params » et « RS.Transmeet Type Params », qui peuvent servir à créer une nomenclature.
Le transfert ne s’interrompt plus à cause de l’erreur d’une seule étape ou couche : une ligne « Erreur » apparaît dans le rapport et le transfert continue ; un élément que la source n’a pas pu lire est marqué « ignoré », avec sa raison.
Les noms contenant des caractères interdits dans Revit (\ : { } [ ] | ; < > ? ` ~) sont corrigés en les remplaçant par des caractères autorisés similaires, aussi bien dans l’élément lui-même que dans toutes les références qui le désignent ; chaque remplacement génère une ligne « Attention » dans le rapport.
Un type de vue que Revit ne copie pas, par exemple « Feuille », est marqué « ignoré » avec une explication au lieu d’une erreur. Le rapport de la couche « Modèle » énumère uniquement ce qu’aucune couche ne transfère : groupes, liens Revit, importations CAD et lignes de modèle.
1.2.7 — 2026-10-09 — Ruban commun : suppression du bouton Descriptor
Motif : l’auteur a intégré RS.Descriptor à RS.Exporter dans l’onglet « Export Model » et supprimé Descriptor comme solution distincte. Le catalogue du ruban commun est identique dans tous les plug-ins de la gamme et change donc pour tous.
Référence commune SRC/SuiteRibbon/RsSuiteRibbon.cs, identique octet par octet dans toutes les solutions de la gamme : suppression de la ligne du catalogue RS.Descriptor / RS_Descriptor_Btn / « Descriptor » dans le groupe de fonctions Tools. Les boutons propres au plug-in ne changent pas.
Vérifications effectuées : syntaxe de RsSuiteRibbon.cs avec tree-sitter ; le md5 de la version de référence est identique dans toutes les solutions. Aucune compilation .NET n’a été effectuée pendant cette exécution : le SDK et l’API Revit sont disponibles uniquement sur la machine de compilation.
Fichiers : SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.6 — 2026-10-09 — Ruban commun : RS.Exporter remplace RS.DxfExport
Motif : l’auteur a regroupé RS.DxfExport et RS.ScheduleExport dans une seule solution, RS.Exporter, accessible par le bouton «Export» de l’onglet RS-Systems, panneau Tools. Le catalogue du ruban commun étant identique dans tous les plug-ins de la gamme, il est modifié partout.
Référence commune SRC/SuiteRibbon/RsSuiteRibbon.cs, identique octet par octet dans les 15 solutions : la ligne du catalogue RS.DxfExport / RsDxfExport / « DFX » a été remplacée par RS.Exporter / RsExporter / « Export » au même emplacement du groupe de fonctions Tools. Les boutons propres au plug-in ne changent pas.
Vérifications effectuées : syntaxe de RsSuiteRibbon.cs avec tree-sitter ; le md5 de la version de référence est identique dans toutes les solutions. Aucune compilation .NET n’a été effectuée pendant cette exécution : le SDK et l’API Revit sont disponibles uniquement sur la machine de compilation.
Fichiers : SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md.
1.2.5 — 2026-10-09 — Télémétrie v3 : uniquement l’utilisation en cours et le temps de travail
Motif : l’auteur a demandé de remanier la télémétrie dans tous les plug-ins. Il souhaite uniquement savoir si le plug-in est actuellement utilisé et pendant combien de temps ; les installations et les actions particulières ne l’intéressent pas. Le temps correspond à l’utilisation réelle du plug-in, comme pour la facturation au temps d’utilisation.
Dossier de référence Telemetry\, format rs-systems-telemetry-v3 identique octet par octet dans les 15 plug-ins : seuls le produit, un id de session aléatoire renouvelé à chaque lancement de Revit et jamais stocké, le cumul des minutes de travail de la session et l’indicateur de fin de session sont transmis. L’identifiant d’installation, ou empreinte de la machine, les versions, l’état de la licence et de l’essai ainsi que les compteurs d’actions ont été supprimés. La première minute de travail est envoyée immédiatement, puis au maximum une fois toutes les 2 minutes, uniquement si le cumul augmente,…
Le temps de travail est comptabilisé par le sous-système de licences selon les mêmes critères que la facturation au temps d’utilisation, quel que soit le mode de licence : saisie dans les fenêtres et panneaux du plug-in, hors fenêtres d’activation et de paiement, lancement autorisé d’une commande, LicenseGate.Busy(), travail en arrière-plan (TryBackgroundUse). Une minute comportant une activité est intégralement comptée comme travaillée ; une fenêtre inactive ne constitue pas du travail. Version de référence Licensing\ : WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (marquage lors d’une action autorisée…
La télémétrie est intégrée pour la première fois : dossier de référence Telemetry\, 4 fichiers, symbole RS_TELEMETRY dans la compilation commerciale, SRC/Directory.Build.props, Telemetry.Launch dans OnStartup et Telemetry.Shutdown dans OnShutdown. Personal ne compile pas la télémétrie.
1.2.4 — 2026-10-09 — MSI : Product key et Product ID pour le site
Motif : l’auteur a demandé que, lors du choix d’un programme d’installation dans la fiche de la solution sur le site, Product key soit lu directement dans le MSI et renseigné automatiquement. Le MSI ne contenait auparavant ni clé de catalogue ni identifiant de licence : le site n’avait rien à lire, et une fiche pouvait recevoir le programme d’installation d’un autre produit.
SRC/Installer/Product.wxs : RS_PRODUCT_KEY, clé du catalogue du site, et RS_PRODUCT_ID, identifiant de licence, sont écrits dans la table Property. Si ces valeurs ne sont pas transmises, WiX arrête la compilation avec une erreur explicite.
msi.bat : les valeurs sont lues dans UpdateProduct.cs (SiteProductKey, LicenseProductId), sans saisie manuelle. Si la lecture échoue, msi.bat s’arrête avec une erreur au lieu de produire un MSI sans clé. La sortie de compilation contient la ligne [RS] Product key: … Product ID: …
Le site lit RS_PRODUCT_KEY lors de la sélection du MSI, l’insère dans la nouvelle fiche et rejette un MSI portant une autre clé.
1.2.3 — 2026-10-09 — Référence commune de licences de la gamme : hors ligne, uniquement essai ou licence ; en ligne, facturation au temps d’utilisation ; vulnérabilités corrigées et protection renforcée
Motif : l’auteur a demandé d’uniformiser les licences de la gamme : hors ligne, le plug-in fonctionne uniquement pendant l’essai ou avec une licence complète ; la facturation au temps d’utilisation n’est permise qu’en ligne. Il a également demandé de vérifier et corriger les vulnérabilités connues, d’améliorer la fiabilité et de rendre le piratage aussi difficile que possible. Le dossier de référence Licensing\ a été mis à jour à l’identique, octet par octet, dans les 15 solutions : 29 fichiers, dont le nouveau LicenseVault.cs. Seuls ce dossier et une ligne d’importation du .csproj changent.
Vulnérabilités détectées et corrigées :
L’instantané du portefeuille state.dat était conservé en JSON non protégé. Sa falsification ("p":"2099…", "r":1), avec le serveur bloqué, permettait une utilisation hors ligne illimitée en mode payant au temps. L’instantané est désormais scellé avec LicenseVault.Seal : HMAC-SHA256 et liaison à MachineGuid/au volume. Il n’est accepté que dans les limites prévues : pas de date future, pas plus de 10 minutes d’ancienneté, et minute payée ≤ 61 s à compter de sa réception.
Reculer l’horloge prolongeait le droit d’accès facturé au temps. Toutes les échéances du compteur WalletMeter utilisent désormais l’horloge monotone du processus (Stopwatch). La minute payée et la fraîcheur de la réponse du serveur ne dépendent plus de l’heure du système.
1.2.2 — 2026-10-06 — Compilation sans avertissements
Motif : la compilation 1.2.1 produisait 4 avertissements CS0649, 2 fois chacun, dans le projet
principal et dans le projet WPF temporaire, pour chaque année.
Les champs du contrat de transfert (Transfer\Dto2.cs) qui n’étaient jamais
renseignés ont été supprimés : CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — Licence avec facturation au temps d’utilisation, référence commune Licensing\ de 28 fichiers
Motif : l’auteur a fourni la solution donneuse RS.SmartSelect avec la référence commune actuelle du
sous-système d’activation, avec le portefeuille du compte (RS-WALLET).
Licensing\ : 28 fichiers de RS.SmartSelect identiques octet par octet, à l’exception de son propre
LicensingConstants.cs (ProductId revittransmeet, « RS Transmeet »). Nouveaux :
1.2.0 — 2026-10-06 — Transfert de tout sauf les familles chargeables ; vérification, rapport XLSX et nouvelles icônes
Motif : l’auteur a demandé de finaliser la licence, les icônes et toutes les fonctions
auxiliaires, en réservant les familles chargeables à l’étape suivante, étant la partie la plus
complexe et la plus longue. Périmètre convenu avec l’auteur : « tout sauf les familles », types système
et éléments, pièces, vues, gabarits, filtres, nomenclatures, feuilles,
1.1.0 — 2026-10-06 — Transfert du modèle vers une version antérieure de Revit, étape 1, et mise en conformité avec la référence commune de la gamme
Motif : l’auteur a demandé de recréer un modèle développé dans Revit 2025
dans Revit 2023 afin de poursuivre pleinement la conception, sans reconstruction
manuelle. Les décisions de l’auteur et le plan de travail figurent dans le document du projet
claude/RS-TRANSMEET.md. Il s’agit de la première livraison correspondante : étape 1 plus migration de la solution
Historique établi à partir du CHANGELOG.md de l’archive de sources fournie. Les 12 dernières entrées sont présentées.