RS.Transmeet
संस्करण इतिहास
1.4.7 — 2026-10-14–16 — ज्यामिति-आधारित फ़ैमिली: प्लान रेखाएँ, उपश्रेणियाँ, टाइप पैरामीटर
फ़ैमिली में ज्यामिति के रूप में आए तत्वों को प्रतीकात्मक प्लान निरूपण मिलता है: दरवाज़े के खुलने की रेखाएँ, अक्ष और प्रतीक फ़्लोर प्लान तथा परावर्तित छत के प्लान में दिखते हैं (एलिवेशन में नहीं)।
हर ठोस को मूल फ़ैमिली की उपश्रेणी मिलती है (दरवाज़ों के लिए “फ़्रेम/मुलियन”, “ग्लेज़िंग”, “पैनल” आदि), इसलिए रेखा मोटाई और उपश्रेणी के अनुसार दृश्यता प्रोजेक्ट की ऑब्जेक्ट शैलियों का अनुसरण करती हैं।
मूल फ़ैमिली के टाइप पैरामीटर (टाइप मार्क, मॉडल, निर्माता, कीनोट, लागत, दरवाज़े और खिड़की की चौड़ाई तथा ऊँचाई आदि) उन्हीं मानों के साथ फ़ैमिली में आते हैं और साझा पैरामीटर वही GUID रखते हैं; फ़ैमिली प्रकार का नाम स्रोत जैसा होता है।
“हमेशा ऊर्ध्वाधर” और “कमरा गणना बिंदु” फ़्लैग स्थानांतरित होते हैं, जिससे दरवाज़े और खिड़कियाँ कमरे के शेड्यूल में सही शामिल होते हैं।
केवल स्रोत की ओर अपडेट किया प्लगइन ये डेटा भेजता है—दोनों ओर प्लगइन अपडेट करें।
पूरी उत्पाद श्रृंखला की तरह अब इस प्लगइन में भी Revit दृश्य टैब रंगना उपलब्ध है: “सेटिंग” के “Revit टैब” खंड में चालू करें, “भराव” या “पट्टी” चुनें और प्रोजेक्ट या फ़ाइल के अनुसार रंग तय करें। डिफ़ॉल्ट रूप से पूरा टैब रंग से भरता है (पट्टी फिर चुनी जा सकती है); सक्रिय टैब दूसरों से अधिक चमकीला नहीं होता—ऊपर रंगीन पट्टी उसे चिह्नित करती है।
RS.BIMManager ऐप्लिकेशन की कमांड से प्लगइन विंडो खोली जा सकती है, रिबन बटन जैसी ही लाइसेंस जाँच के साथ।
उपयोग डेटा: संचित कार्य मिनटों के साथ केवल प्लगइन शुरू होने का संकेत भेजा जाता है; कंप्यूटर, उपयोगकर्ता और फ़ाइल पहचानकर्ता अब भी नहीं भेजे जाते।
1.4.6 — 2026-10-14 — उसी श्रेणी की फ़ैमिली के रूप में स्थिर ज्यामिति
जो तत्व अपनी मूल फ़ैमिली से स्थानांतरित नहीं हो सकते, वे DirectShape के बजाय उसी श्रेणी की लोड करने योग्य फ़ैमिली के रूप में आते हैं। DirectShape वैकल्पिक उपाय रहता है और रिपोर्ट में कारण दिया जाता है।
दीवार, फ़र्श, सीलिंग या छत पर होस्ट तत्व उसी स्थानांतरित होस्ट पर समान दिशा में रखे जाते हैं और खुलाव काटते हैं: दीवार में तत्व के ठोस के अनुसार पूरी मोटाई में, या फ़र्श, सीलिंग और छत में उसके प्लान विस्तार के अनुसार। होस्ट स्थानांतरित न हो तो फ़ैमिली बिना होस्ट रखी जाती है।
जो श्रेणियाँ लोड करने योग्य फ़ैमिली को असाइन नहीं हो सकतीं (सीढ़ियाँ, रेलिंग, डक्ट…), वे रिपोर्ट में टिप्पणी के साथ “सामान्य मॉडल” के रूप में आती हैं।
समान प्रकार के इंस्टेंस जो केवल ऊर्ध्वाधर अक्ष पर घूमे हों, उन्हें हर स्रोत प्रकार के लिए एक फ़ैमिली मिलती है (“फ़ैमिली - प्रकार”)। नाम प्रोजेक्ट की मौजूदा फ़ैमिली से नहीं टकराते और दूसरी फ़ैमिली ओवरराइट नहीं होतीं।
दोबारा चलाना: अपरिवर्तित फ़ैमिली और इंस्टेंस वैसे ही रहते हैं, बदले हुए फिर रखे जाते हैं; पिछले संस्करणों के DirectShape तत्व फ़ैमिली से बदलते हैं; स्रोत से हटाई चीज़ें हटती हैं।
1.4.1–1.4.3 — 2026-10-12–13 — लाइसेंसिंग, अपडेट, नामकरण
लाइसेंसिंग और अपडेट (पूरी RS-Systems उत्पाद श्रृंखला में साझा): कोड से परीक्षण अवधि बढ़ सकती है, आपके PC के लिए जारी लाइसेंस इंटरनेट के बिना सक्रिय होता है, RS-XXXX-XXXX-XXXX रूप के छोटे वेबसाइट कोड स्वीकार होते हैं, Suite लाइसेंस ठीक किया गया है और लाइसेंस सुरक्षा मज़बूत हुई है। सभी इंस्टॉल किए गए RS-Systems टूल के अपडेट एक विंडो में आते हैं और Revit से निकलने के बाद एक बैच में इंस्टॉल होते हैं; हाथ से खोलने के लिए “सेटिंग” → “सभी RS-Systems टूल के अपडेट…” उपयोग करें।
एकसमान नामकरण: विंडो और संदेशों में टूल rs.Transmeet कहलाता है तथा “प्रोग्राम जोड़ें या हटाएँ” और इंस्टॉलर के नाम में RS.RVT.Transmeet। नया इंस्टॉलर मौजूदा संस्करण को उसी जगह अपडेट करता है: लाइसेंस और परीक्षण अवधि सुरक्षित रहते हैं।
सुधार और स्थिरता में बढ़ोतरी।
1.4.0 — 2026-10-12 — .rstm पैकेज और परिभाषाओं से फिर बनी लोड करने योग्य फ़ैमिली
.rstm पैकेज: “भेजने वाला मॉडल” पक्ष पर “पैकेज में निर्यात करें…” से मॉडल फ़ाइल में निर्यात करें और स्रोत खुला रखे बिना “प्राप्त करने वाला मॉडल” पक्ष पर “पैकेज से…” से 2021–2027 के किसी भी Revit संस्करण में फिर बनाएँ। उसके बाद सब प्रत्यक्ष चैनल की तरह काम करता है: परत चेकबॉक्स, रिपोर्ट, दोबारा चलाना और Ctrl+Z से चरण-दर-चरण पूर्ववत।
नई “लोड करने योग्य फ़ैमिली” परत (डिफ़ॉल्ट चालू): इंस्टेंस वाली हर फ़ैमिली स्रोत में वर्णित होती है और पुराने संस्करण में .rft टेम्पलेट से फिर बनती है—श्रेणी और फ़्लैग, पैरामीटर और सूत्र, फ़ैमिली प्रकार, संदर्भ समतल, ठोस (एक्सट्रूज़न, ब्लेंड, रिवॉल्व, स्वीप), रेखाएँ, उपश्रेणियाँ, तीन स्तर तक नेस्टेड फ़ैमिली और लेबल वाले आयाम। इंस्टेंस अपने प्लेसमेंट प्रकार के अनुसार रखे जाते हैं: लेवल-आधारित, होस्ट वाले, दो लेवल पर आधारित, वक्र-आधारित या कार्य समतल पर आधारित।
परिभाषा द्वारा असमर्थित चीज़ें (स्वेप्ट ब्लेंड, फ़्री फ़ॉर्म, कनेक्टर, पाठ और लेबल आदि) चेतावनियों में आती हैं; फिर न बन सकने वाली फ़ैमिली या इंस्टेंस “ज्यामिति के रूप में फ़ैमिली” परत से स्थानांतरित होती है।
फ़ैमिली, फ़ैमिली प्रकार, संदर्भ समतल और उपश्रेणी नामों के निषिद्ध वर्ण अन्य नामों की तरह बदले जाते हैं।
1.3.0 — 2026-10-12 — ज्यामिति के रूप में फ़ैमिली; एक चरण की विफलता अब स्थानांतरण नहीं रोकती
नई “ज्यामिति के रूप में फ़ैमिली” परत (डिफ़ॉल्ट चालू): लोड करने योग्य फ़ैमिली, स्थान पर बनी फ़ैमिली, DirectShape तत्व और ठोस वाले अन्य मॉडल तत्व उसी श्रेणी के आकार के रूप में स्थानांतरित होते हैं। लिखने योग्य पैरामीटर मान प्राप्त मॉडल के समान नाम वाले पैरामीटर में जाते हैं, जबकि इंस्टेंस और टाइप पैरामीटर की पूरी सूची “RS.Transmeet Params” और “RS.Transmeet Type Params” में जाती है, जिनसे शेड्यूल बनाया जा सकता है।
एक चरण या परत की त्रुटि अब स्थानांतरण नहीं रोकती: रिपोर्ट में “त्रुटि” पंक्ति जुड़ती है और स्थानांतरण जारी रहता है; स्रोत जिस तत्व को न पढ़ सके, वह कारण सहित “छोड़ा गया” चिह्नित होता है।
Revit में निषिद्ध वर्णों (\ : { } [ ] | ; < > ? ` ~) वाले नाम समान अनुमत वर्णों से बदले जाते हैं—तत्व पर भी और उसके हर संदर्भ में भी; हर प्रतिस्थापन रिपोर्ट में “चेतावनी” पंक्ति बनाता है।
जिस दृश्य प्रकार को Revit कॉपी नहीं कर सकता (जैसे “शीट”), वह त्रुटि के बजाय व्याख्या सहित “छोड़ा गया” चिह्नित होता है। “मॉडल” परत की रिपोर्ट केवल वे चीज़ें बताती है जिन्हें कोई परत स्थानांतरित नहीं करती: समूह, Revit लिंक, CAD आयात और मॉडल रेखाएँ।
1.2.7 — 2026-10-09 — साझा रिबन: Descriptor बटन हटाया गया
कारण: लेखक ने RS.Descriptor को RS.Exporter के “Export Model” टैब में शामिल किया और Descriptor स्वतंत्र टूल के रूप में हटा दिया। साझा रिबन कैटलॉग पूरी श्रृंखला के सभी प्लगइन में समान है, इसलिए सभी में बदलता है।
मानक SRC/SuiteRibbon/RsSuiteRibbon.cs (पूरी श्रृंखला के सभी टूल में बाइट-दर-बाइट समान): Tools पैनल की RS.Descriptor / RS_Descriptor_Btn / “Descriptor” कैटलॉग प्रविष्टि हटा दी गई है। इससे प्लगइन के अपने बटन नहीं बदलते।
सत्यापित: RsSuiteRibbon.cs का सिंटैक्स (tree-sitter); मानक फ़ाइल का md5 सभी टूल में समान है। इस प्रक्रिया में .NET बिल्ड नहीं किया गया: SDK और Revit API केवल बिल्ड मशीन पर उपलब्ध हैं।
फ़ाइलें: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md।
1.2.6 — 2026-10-09 — साझा रिबन: RS.Exporter ने RS.DxfExport का स्थान लिया
कारण: लेखक ने RS.DxfExport और RS.ScheduleExport को एक RS.Exporter टूल में मिला दिया (RS-Systems टैब के Tools पैनल पर “Export” बटन)। साझा रिबन कैटलॉग श्रृंखला के सभी प्लगइन में समान है, इसलिए यह सभी में बदलता है।
मानक SRC/SuiteRibbon/RsSuiteRibbon.cs (सभी 15 टूल में बाइट-दर-बाइट समान): RS.DxfExport / RsDxfExport / “DFX” कैटलॉग प्रविष्टि की जगह Tools पैनल के उसी स्थान में RS.Exporter / RsExporter / “Export” रखा गया है। इससे प्लगइन के अपने बटन नहीं बदलते।
सत्यापित: RsSuiteRibbon.cs का सिंटैक्स (tree-sitter); मानक फ़ाइल का md5 सभी टूल में समान है। इस प्रक्रिया में .NET बिल्ड नहीं किया गया: SDK और Revit API केवल बिल्ड मशीन पर उपलब्ध हैं।
फ़ाइलें: SRC/SuiteRibbon/RsSuiteRibbon.cs, SRC/Installer/version.txt, CHANGELOG.md।
1.2.5 — 2026-10-09 — टेलीमेट्री v3: केवल वर्तमान प्लगइन उपयोग और सक्रिय उपयोग समय
कारण: लेखक ने सभी प्लगइन की टेलीमेट्री बदलने को कहा: केवल यह जानना आवश्यक है कि प्लगइन अभी उपयोग हो रहा है या नहीं और उसके उपयोग में कितना समय लगा; इंस्टॉलेशन और विशिष्ट कार्रवाइयों में रुचि नहीं है। समय वास्तविक प्लगइन उपयोग पर आधारित है, जैसे समय के अनुसार भुगतान में।
मानक Telemetry\ फ़ोल्डर (rs-systems-telemetry-v3 प्रारूप, सभी 15 प्लगइन में बाइट-दर-बाइट समान): केवल उत्पाद, यादृच्छिक सत्र id (हर Revit लॉन्च पर नया और कभी सहेजा नहीं जाता), सत्र में संचित कार्य मिनट और सत्र समाप्ति संकेत भेजे जाते हैं। इंस्टॉलेशन पहचानकर्ता (मशीन फ़िंगरप्रिंट), संस्करण, लाइसेंस और परीक्षण की स्थिति तथा कार्रवाई काउंटर हटा दिए गए हैं। पहला कार्य मिनट तुरंत भेजा जाता है; आगे के अपडेट अधिकतम हर 2 मिनट में एक बार और केवल कुल समय बढ़ने पर भेजे जाते हैं,…
लाइसेंसिंग उपप्रणाली काम का समय उन्हीं गतिविधि मानदंडों से गिनती है जो समय के अनुसार भुगतान में हैं, लेकिन हर लाइसेंस मोड में: प्लगइन विंडो और पैनल में इनपुट (सक्रियण/भुगतान विंडो नहीं गिनी जातीं), अनुमत कमांड शुरू करना, LicenseGate.Busy() और पृष्ठभूमि का काम (TryBackgroundUse)। गतिविधि वाला मिनट पूरा कार्य मिनट माना जाता है; निष्क्रिय विंडो काम नहीं मानी जाती। मानक Licensing\: WalletMeter.cs (MarkWork, WorkMinutes), LicenseGate.cs (चिह्न: अनुमत क…
टेलीमेट्री पहली बार जोड़ी गई है: मानक Telemetry\ फ़ोल्डर (4 फ़ाइलें), व्यावसायिक बिल्ड में RS_TELEMETRY प्रतीक (SRC/Directory.Build.props), OnStartup में Telemetry.Launch और OnShutdown में Telemetry.Shutdown। Personal टेलीमेट्री कंपाइल नहीं करता।
1.2.4 — 2026-10-09 — MSI: वेबसाइट के लिए Product key और Product ID
कारण: लेखक ने कहा कि Product key को MSI से ही पढ़ा जाए और वेबसाइट पर टूल कार्ड में वितरण पैकेज चुनते समय अपने आप भरा जाए। पहले MSI में न कैटलॉग कुंजी थी, न लाइसेंसिंग पहचानकर्ता: वेबसाइट के पास पढ़ने के लिए कुछ नहीं था और दूसरे उत्पाद का वितरण पैकेज कार्ड को असाइन किया जा सकता था।
SRC/Installer/Product.wxs: RS_PRODUCT_KEY (वेबसाइट कैटलॉग कुंजी) और RS_PRODUCT_ID (लाइसेंसिंग पहचानकर्ता) Property तालिका में लिखे जाते हैं। मान न दिए जाने पर WiX स्पष्ट त्रुटि के साथ बिल्ड रोक देता है।
msi.bat: मान UpdateProduct.cs (SiteProductKey, LicenseProductId) से पढ़े जाते हैं, हाथ से दर्ज नहीं किए जाते; पढ़े न जा सकने पर msi.bat बिना कुंजी का MSI बनाने के बजाय त्रुटि के साथ रुकता है; बिल्ड आउटपुट में [RS] Product key: … Product ID: … पंक्ति दिखाई देती है।
MSI चुनने पर वेबसाइट RS_PRODUCT_KEY पढ़ती है, नए कार्ड में भरती है और अलग कुंजी वाला MSI अस्वीकार करती है।
1.2.3 — 2026-10-09 — श्रृंखला की मानक लाइसेंसिंग: ऑफ़लाइन—केवल परीक्षण या लाइसेंस; ऑनलाइन—उपयोग के अनुसार भुगतान; कमजोरियाँ ठीक और सुरक्षा मज़बूत
कारण: लेखक ने पूरी श्रृंखला में लाइसेंसिंग एकरूप करने को कहा—ऑफ़लाइन काम केवल परीक्षण या पूर्ण लाइसेंस के साथ, समय के अनुसार भुगतान केवल ऑनलाइन—और ज्ञात कमजोरियाँ जाँचकर ठीक करने, विश्वसनीयता बढ़ाने तथा सुरक्षा तोड़ना यथासंभव कठिन बनाने को कहा। मानक Licensing\ फ़ोल्डर सभी 15 टूल में बाइट-दर-बाइट अपडेट किया गया है (29 फ़ाइलें: LicenseVault.cs जोड़ी गई); केवल यही फ़ोल्डर और .csproj में एक import पंक्ति बदलती है।
मिली और ठीक की गई कमजोरियाँ:
वॉलेट का स्नैपशॉट state.dat साधारण JSON में रखा जाता था। सर्वर को रोककर उसमें बदलाव ("p":"2099…", "r":1) करने से अनिश्चित समय तक ऑफ़लाइन समय-आधारित पहुँच मिल सकती थी। स्नैपशॉट अब सील होता है (LicenseVault.Seal: HMAC-SHA256 + MachineGuid/वॉल्यूम से बाइंडिंग) और केवल इन सीमाओं में स्वीकार होता है: भविष्य का न हो, 10 मिनट से अधिक पुराना न हो और भुगतान वाला मिनट प्राप्ति से ≤ 61 s के भीतर हो।
घड़ी पीछे करने से समय के अनुसार पहुँच बढ़ जाती थी। अब WalletMeter की सभी समय सीमाएँ प्रक्रिया की मोनोटोनिक घड़ी (Stopwatch) उपयोग करती हैं; भुगतान वाला मिनट और सर्वर के उत्तर की ताज़गी सिस्टम समय पर निर्भर नहीं हैं।
1.2.2 — 2026-10-06 — चेतावनी के बिना बिल्ड
कारण: बिल्ड 1.2.1 में हर वर्ष 4 CS0649 चेतावनियाँ आईं (हर एक 2 बार—
मुख्य और अस्थायी WPF प्रोजेक्ट में)।
स्थानांतरण अनुबंध (Transfer\Dto2.cs) से वे फ़ील्ड हटाए गए जो कभी
भरे नहीं जाते थे: CompoundDto.EndCapInterior, CompoundDto.EndCapExterior,
1.2.1 — 2026-10-06 — उपयोग के अनुसार भुगतान वाला लाइसेंस (28 फ़ाइलों वाला मानक Licensing\)
कारण: लेखक ने स्रोत टूल RS.SmartSelect दिया, जिसमें वर्तमान मानक
सक्रियण उपप्रणाली और खाते का वॉलेट (RS-WALLET) शामिल हैं।
Licensing\—28 फ़ाइलें RS.SmartSelect से बाइट-दर-बाइट कॉपी की गईं, अपने
LicensingConstants.cs (ProductId revittransmeet, “RS Transmeet”) को छोड़कर। नया:
1.2.0 — 2026-10-06 — लोड करने योग्य फ़ैमिली के अलावा सबका स्थानांतरण; जाँच, XLSX रिपोर्ट, नए आइकन
कारण: लेखक ने लाइसेंसिंग, आइकन और सभी सहायक
सुविधाएँ पूरी करने को कहा, लोड करने योग्य फ़ैमिली अगले चरण में रखते हुए, क्योंकि वे सबसे
जटिल और समय लेने वाला हिस्सा हैं। लेखक से सहमत दायरा: “फ़ैमिली के अलावा सब”—सिस्टम
प्रकार और तत्व, कमरे, दृश्य, टेम्पलेट, फ़िल्टर, शेड्यूल, शीटें,
1.1.0 — 2026-10-06 — पुराने Revit संस्करण में मॉडल स्थानांतरण (चरण 1) और श्रृंखला के मानक से मिलान
कारण: लेखक ने Revit 2025 में बनाए रखे मॉडल को फिर बनाने को कहा
Revit 2023 में, ताकि पूरा डिज़ाइन कार्य जारी रह सके—बिना हाथ से
पुनर्निर्माण के। लेखक के निर्णय और कार्य योजना प्रोजेक्ट दस्तावेज़
claude/RS-TRANSMEET.md में हैं। उसके अंतर्गत यह पहली सुपुर्दगी है: चरण 1 और टूल का स्थानांतरण
यह इतिहास दिए गए स्रोत आर्काइव के CHANGELOG.md से संकलित किया गया है। नवीनतम 12 प्रविष्टियाँ दिखाई गई हैं।