TODO / Ideas / KNOWN bugs

-   {ProjectWeightReportByHullSection} Add the section’s Xmin and Xmax locations to the reports
-   {ProjectWeightReportByHullSection} Comparison between global mass report and sectionned mass report

CHANGELOG

All notable changes to this project will be documented in this file.

[1.2.3] - 2021-12-20

Added

-   {ProjectWeightReportByHullSection} Command help linked to {UserDoc}
-   {ProjectWeightReport} {ProjectWeightReportByHullSection} Partial report by level 2 sublayers
-   {NPOI_Tools} error messages in case of invalid cell value

Changed

-   {UserDoc} Update for {ProjectWeightReport} and create for {ProjectWeightReportByHullSection}
-   {UserDoc} Details concerning the excel template formating

[1.2.2] - 2021-12-13

Added

-   {ProjectWeightReportByHullSection} command will also run {ProjectWeightReport} to get global results
-   {ProjectWeightReportByHullSection} error message when a Hull section cuts a closed volume (and cause it to become an opened polysurface)
-   {ProjectWeightReportByHullSection} error message when some objects were not processed

Fixed

-   {Mis-translation}Lineic replaced by Linear (e.g. Linear mass) and Punctual replaced by Point (e.g. Point mass)
-   {ProjectWeightReport} bug in internal function GetRangeByColumn()
-   {ProjectWeightReportByHullSection} Some curves/surfaces not splitted properly

Changed

-   {ProjectWeightReport} Group items in a parent/children hierarchy to replicate x levels of the layers’ hierarchy
-   iSheet.LastRowNum replaced by GetNamedRangeInfo() to avoid hard coded references to the excel template
-   {ProjectWeightReportByHullSection} the custom views name will include their section name

[1.2.1] {BETA}

Fixed

-   {ProjectWeightReportByHullSection} The excel templates should be used instead of creating new blank pages

Changed

-   {ProjectWeightReport} & {ProjectWeightReportByHullSection} internal code merged

[1.2.0] {BETA}

Added

-   {ProjectWeightReport} & {-ProjectWeightReportByHullSection} compatibility with “Mesh” objects
-   {ProjectWeightReportByHullSection} command
-   {-ProjectWeightReportByHullSection} Hidden option (in scripted mode) to enable the 3D output of splitted geometries

Fixed

-   {License} About command misreading the changelog
-   {ProjectWeightReport} bug with default file name
-   Package issue: MWS_CustomRegex.yaml was copied in a subfolder

[1.1.6] - 2021-10-19

Fixed

-   {Installer} Rhino was raising an exception because the toolbar was installed in a readonly folder

Changed

-   Changelog will be written in markdown, then exported as plaintext and html+css
-   Link to changeLog added to yak manifest

[1.1.5] - 2021-10-11

Fixed

-   Default REGEX edited to allow negative margin
-   Former license system fallback broken - OnLoadBeforeLicenseValidation()
-   Bug where several computer may have the same machine ID (Rhinocommons updated to v1.0.7)

[1.1.4] - 2021-09-09

Added

-   {Installer} New windows installer with update/uninstall features

Changed

-   Regex for LayerInfos class should be editable by advanced users (File MWS_CustomRegex.yaml)
-   Userdoc updated with the new features

[1.1.3 BETA] - 2021-08-06

Added

-   {ProjectWeightReport-BOM} Possibility to handle a special argument for material in the layers [1]
-   {ProjectWeightReport-BOM} Additional column in the BoM for the material argument
-   Native compilation for Rhino7 [2]
-   Yak package for RH7

Fixed

-   ‘PlugInDescription’ tags in AssemblyInfo
-   {TomKod} Help button text updated on activation form to target TomKod Server URL dynamically
-   Yak package will be built with a “win” argument

Changed

-   {TomKodCommons} Code restructured to use TomKodCommons API (v1.0.5) instead of files shared between projects
-   {TomKod} Internal module “RhinoFunctions” reorganized

[1.1.2] - 2021-04-23

Added

-   {License} Tooltips in license activation form

Fixed

-   Yak package will be built with a “win” argument
-   {ProjectWeightReport-BOM} Regex issue -> Laminated plate name output was “th.0” instead of “th.10” for a layer “W:200x10 F:100x10”
-   {TomKod} logo updated
-   {TomKod} Display error in command line feedback “Online activation required before 00:00:00” (Date should be shown instead of Time)
-   {TomKod} Help button text updated on activation form to target TomKod Server URL dynamically

Changed

-   {TomKod} Internal module “RhinoFunctions” reorganized

[1.1.1] - 2021-01-22

Added

-   Command “GBlock_Rename” + Toolbar update

Changed

-   {Gblock_Select} will use GBlock_Common.PickGBLockDefinitionFromList()
-   GetGBlockData() & SetGBlockData() functions will call TomKod’s serialization functions

[1.1.0] - 2020-12-21

Added

-   Keywords for yak package

[1.0.9] - 2020-12-04

Fixed

-   {GBlock} Commands were not using the TomKodCommand class
-   {TomKod} Crash when there is no internet connexion and no TomKod license certificate (*.TkLic)
-   {TomKod} Display refresh bug when a TomKod license certificate is picked
-   {TomKod} License validation form should not accept spaces (” “) in email textbox
-   {TomKod} The waiting form should be closable, in case in fails to close itself
-   {TomKod} Offline license certificate was not always read
-   {TomKod} TomKod about template should give the actual license status and not every messages from the license system.
-   {TomKod} CommercialLicenseStatus.data.expire_date is a string, CommercialLicenseStatus.ExpirationDate should be used instead
-   {TomKod} Offline period should be based on “EncryptedOfflineLicense” class
-   {TomKod} Bug with Unset plugin status, which was considered as a Beta instead of a commercial release

Changed

-   Plugin compatibility tested with Rhino7
-   {TomKod} Activation form UI revisited with tabs

[1.0.8] - 2020-12-01

Added

-   {TomKod} Possibility to desactivate a license from the license activation windows (License not tied anymore to the computer)
-   {TomKod} Common template for every TomKod command (Abstract class)
-   {TomKod} Support for offline activation files (*.TkLic)
-   {TomKod} Possibility to make the licenses floating (License are disabled when Rhino is closed)
-   “MWS_License” command
-   {TomKod} Internal code for plugin license commands

Fixed

-   {TomKod} Implement a plugin license status, and use it in _About abstract command
-   {TomKod} Several license activation bugs
-   {TomKod} Waiting form (Floating progress bar) display should be refreshed on value update

Changed

-   {TomKod} New version of the activation form, with more feedback and options.

[1.0.7] - 2020-11-10

Changed

-   Laminated plates from Linear stiffeners will be renamed by their Thickness.[3]

[1.0.6] - 2020-11-09

Fixed

-   {ProjectWeightReport} Bug where the tolerance values were multiplied by 100

Changed

-   {ProjectWeightReport} The preview axis length can be customized using the command scripted mode. Default length set to 1m

[1.0.5] - 2020-11-06

Added

-   {ProjectWeightReport-BOM} Feature to treat Linear Stiffeners either as:
    -   1 folded laminated plate W:120x6 BF160 –> Area= length x (120+60)
    -   1 laminated plate + 1 extruded profile W:120x6 F:80x8 –> area = length x 120 (laminated plate) & S:80x8 // length (extruded profile) Alternative syntax: A:120x6 S:80x8 A:120x6 BT160
-   {ProjectWeightReport-BOM} Feature to count Stiffener drawn as surfaces in the model as Linear (extruded profile) in BoM. ex: s:80x8 (10.2)
-   {ProjectWeightReport-BOM} SubTitles in BoM worksheet

Fixed

-   {ProjectWeightReport-BOM} The bom should be alphabetically sorted
-   {ProjectWeightReport} The implicit stiffener should be kept in the cleaned layer name for weight report
-   {ProjectWeightReport} Plugin sometime crashed when applying some margin
-   {ProjectWeightReport-BOM} Margin should be also applied to the Bill of Materials

[1.0.4] - 2020-11-03

Added

-   {ProjectWeightReport} Feature to define implicit stiffeners in layer names: “LayerName|34.1|(87.2)% 23.4% [StiffenerName s=13.4]”
-   {ProjectWeightReport} Tomkod’s Logo in the excel templates
-   {ProjectWeightReport-BOM} Bill Of Material tab in excel report (Preliminary version)

Fixed

-   {ProjectWeightReport} Replace “DIv0” by 0 in excel report to allow the Gravity center calculation
-   {ProjectWeightReport} ViewPort were not rendered in excel due to Gravity Center having NaN values (DIV0 exception)
-   {ProjectWeightReport} Bug where the z coordinate of ponctual masses were replaced by the “Z offset”

[1.0.3] - 2020-09-14

Added

-   User guide in Tomkod Wiki
-   Contextual help (Rhino’s help panel) linked to Tomkod’s wiki
-   “MWS_About” command, with information about the license status, the version number, the latest changes, and the computer Unique ID.

Changed

-   Plugin logo added to yak repository.
-   {TomKod} Use a common abstract class for TomKod plugins

[1.0.2]

Added

-   Support for Yak repository

[1.0.1.0] 2020-07-27

Fixed

-   {License} In case of sql connexion failure, don’t show repeated messages
-   {License} In case of sql connexion failure, display the domain that should be whitelisted through the firewall
-   {License} Waiting form icon
-   {HydroReport} TEmin should accept negative or null values
-   {HydroReport} TEmax should allow TEmax=TEMin
-   {HydroReport} output values should be rounded to 0.01
-   {ProjectWeightReport} Hidden layers should be ignored
-   Message replaced: “” is not a valid layer
-   {HydroReport} AutoMinMax values should be rounded to doc.ModelAbsoluteTolerance

Changed

-   {HydroReport} “Delta” min value should be doc.ModelAbsoluteTolerance, and “Density” max value removed
-   {ProjectWeightReport} GBlock_GetList should have a UI mode with a paste to clipboard button (former display available in scripted mode)
-   {ProjectWeightReport} GBlock_Select should allow multiple selections

[1.0.0.5] 2020-04-27

Fixed

-   Bug where some required forms were sometimes in background

Changed

-   Minimum Rhino version requirement set to v6.15

[1.0.0.4] 2020-03-19

Added

-   {License} A “Status” attribute to make the plugin free during Beta and Release-Candidate versions

Changed

-   {License} Improved error messages in case of activation failure

Removed

-   {License} Deprecated licenses table system

Security

-   {License} Security fix for special offline licenses

[1.0.0.3] 2020-02-21

Added

-   Automatic check for updates every week

Changed

-   {License} Commercial license check will only be needed once every 24 hours
-   {License} Commercial license can be used offline 7 days after each valid online activation

[1.0.0.2] 2020-02-19

Added

-   {License} TimeOut for network communication (1s/3s)
-   {License} FallBack values for GetProductStoreID()
-   {License} Display a license validation progress form
-   {License} Help button on license activation form

Fixed

-   {License} Error message should be displayed in foreground

[1.0.0.1]

Added

-   Support for TomKod floating licenses

[1.0.0.0] - [FIRST RELEASE]

[1] Avoids bug where different materials (ex Steel, Aluminium..) are grouped together on the BoM because of the same output name

[2] Target: Rhinocommon 7.5 + .net framework 4.8

[3] eg: w:120x6 –> th.6 // W:150x6 –> th.6
