Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
start:plugins:marineweightschedule:mws-usermanual [2021/01/22 10:53]
adminmar [GBlock_Rename]
start:plugins:marineweightschedule:mws-usermanual [2021/03/15 11:52]
adminmar Grammatical and spelling check
Line 1: Line 1:
 ====== Marine Weight Schedule - User Manual ====== ====== Marine Weight Schedule - User Manual ======
 ===== Introduction ===== ===== Introduction =====
-//Marine Weight Schedule// is a plugin for Rhino 3D designed to generate - from a vessel’s 3D model - a bill of masses/inertias, as well as a Bill Of Materials. It take in account points, curves, surfaces, solids and blocks, and use the parameters from the layers names to apply the unitary/lineic/surfacic/volumic masses, with a margin percentage applied.+//Marine Weight Schedule// is a plugin for Rhino 3D designed to generate - from a vessel’s 3D model - a bill of masses/inertias, as well as a Bill Of Materials. It takes into account points, curves, surfaces, solids and blocks, and uses the parameters from the layersnames to apply the unitary/lineic/surfacic/volumic masses, with a margin percentage applied.
  
-A command is also provided to generate an hydrostatic report at a given height interval (based on Rhino hydrostatics features)+A command is also provided to generate hydrostatic report at a given height interval (based on Rhino hydrostatics features)
  
-Both reports will be generated as excel files (.xlsx) based on a customizable template, but microsoft excel doesn’t need to be installed on the computer.+Both reports will be generated as excel files (.xlsx) based on a customizable template, but Microsoft excel doesn’t need to be installed on the computer.
 ===== Plugin installation ===== ===== Plugin installation =====
 ==== Overview ==== ==== Overview ====
Line 31: Line 31:
 === Walkthrough === === Walkthrough ===
 For each layer((The whole model or worksession will be used)), the command will retrieve the //Mass//, //Margin// and //Vertical offset// values from the layer name((Read "Model preparation" below)), then: For each layer((The whole model or worksession will be used)), the command will retrieve the //Mass//, //Margin// and //Vertical offset// values from the layer name((Read "Model preparation" below)), then:
-  - For each rhino object, the actual mass and gravity center will be computed, using the layer values. The layer's //Mass// will be used differently, depending on the object's type: ponctual mass for Points, lineic mass for curves, surfacic mass for surfaces((To avoid errors, openened polysurfaces won't be allowed)), and volumic mass for closed polysurfaces.+  - For each rhino object, the actual mass and gravity center will be computed, using the layer values. The layer's //Mass// will be used differently, depending on the object's type: punctual mass for Points, lineic mass for curves, surface mass for surfaces((To avoid errors, opened polysurfaces won't be allowed)), and volumic mass for closed polysurfaces.
   - At the same time, the Bill-of-Materials will be created internally.   - At the same time, the Bill-of-Materials will be created internally.
   - An excel report will be created.   - An excel report will be created.
 {{ :start:plugins:marineweightschedule:mws_walkthrough.gif?nolink |}} {{ :start:plugins:marineweightschedule:mws_walkthrough.gif?nolink |}}
 === Model preparation === === Model preparation ===
-The fondamental idea of this plugin is to match data from the model's objects and their layer. For this reason, each layer should contain only one specific material.//+The fundamental idea of this plugin is to match data from the model's objects and their layer. For this reason, each layer should contain only one specific material.//
 For example: //  For example: // 
-  * The layer **''%%Deck1:SectionB:Nuts%%''** could contain only points, and the layer's //(mass)// information would be used as a ponctual mass for each nut. +  * The layer **''%%Deck1:SectionB:Nuts%%''** could contain only points, and the layer's //(mass)// information would be used as a punctual mass for each nut. 
-  * The layer **''%%Deck1:SectionB:plates%%''** could contain only surfaces, and the layer's //(mass)// information would be used as a surfacic mass for each plate.+  * The layer **''%%Deck1:SectionB:plates%%''** could contain only surfaces, and the layer's //(mass)// information would be used as a surface mass for each plate.
 == Layers naming convention == == Layers naming convention ==
 The document's layers should follow the following naming convention: The document's layers should follow the following naming convention:
Line 76: Line 76:
 This will count as one surface, Thickness 6, width=120, plus one profile 80x8  This will count as one surface, Thickness 6, width=120, plus one profile 80x8 
 <WRAP center round info 80%> <WRAP center round info 80%>
-In this case, the command will output an area for the plateand a length for the profile:+In this case, the command will output an area for the plate and a length for the profile:
  
 'Th.6 plate Area' = length x 120 'Th.6 plate Area' = length x 120
Line 97: Line 97:
  
 == Particular case for Blocks == == Particular case for Blocks ==
-By default, rhino(r) blocks((instances references)) are ignored by the command. However we provide several commands to transform blocks into GBlocks, which are considered in the reports as ponctual masses.+By default, rhino(r) blocks((instances references)) are ignored by the command. Howeverwe provide several commands to transform blocks into GBlocks, which are considered in the reports as punctual masses.
  
 See [[start:plugins:marineweightschedule:mws-usermanual#gblock_setdata|gblock_setdata]] See [[start:plugins:marineweightschedule:mws-usermanual#gblock_setdata|gblock_setdata]]
  
 <WRAP center round important 90%> <WRAP center round important 90%>
-When the command will process GBlocks, their layer properties will be ignored, and the Gblock'internal definition will be used instead (Name, gravity center, mass).+When the command will process GBlocks, their layer properties will be ignored, and their internal definition will be used instead (Name, gravity center, mass).
 </WRAP> </WRAP>
  
Line 112: Line 112:
 {{:start:plugins:marineweightschedule:pwr_excel_results.jpg?nolink|}} {{:start:plugins:marineweightschedule:pwr_excel_results.jpg?nolink|}}
  
-Bill of masses detailed sheets for Volumes, surfaces, curves and points:+Bill of masses detailed sheets for Volumes, surfaces, curvesand points:
  
 {{:start:plugins:marineweightschedule:pwr_excel_volumes.jpg?nolink|}} {{:start:plugins:marineweightschedule:pwr_excel_volumes.jpg?nolink|}}
Line 132: Line 132:
 <wrap hi>%AppData%\McNeel\Rhinoceros\7.0\Plug-ins\Marine Weight Schedule for RH6-RH7 (dac6da37-23fc-4ad6-9b46-33a2cad9e13b)\//VersionNumber//</wrap> \\ (Adapt Rhino's version if needed, as well as the plugin's version) <wrap hi>%AppData%\McNeel\Rhinoceros\7.0\Plug-ins\Marine Weight Schedule for RH6-RH7 (dac6da37-23fc-4ad6-9b46-33a2cad9e13b)\//VersionNumber//</wrap> \\ (Adapt Rhino's version if needed, as well as the plugin's version)
  
-It is recommended to edit only the texts values and the logoswhile keeping the document general layout.+It is recommended to edit only the text values and the logos while keeping the document'general layout.
 ---- ----
 ==== HydrostaticReport ==== ==== HydrostaticReport ====
-Computes an hydrostatic analysis at different heights and generates an excel report.+Computes hydrostatic analysis at different heights and generates an excel report.
 === Walkthrough === === Walkthrough ===
 The hull's surface or polysurface is selected as input. The hull's surface or polysurface is selected as input.
-Once validated, Rhino's hydrostatic culculation is runned at various heights as defined in options, and an excel report is generated.+Once validated, Rhino's hydrostatic calculation is run at various heights as defined in options, and an excel report is generated.
  {{ :start:plugins:marineweightschedule:ext_hydro.jpg?nolink |}}  {{ :start:plugins:marineweightschedule:ext_hydro.jpg?nolink |}}
 ===  Options ===  ===  Options === 
Line 151: Line 151:
 <wrap hi>%AppData%\McNeel\Rhinoceros\7.0\Plug-ins\Marine Weight Schedule for RH6-RH7 (dac6da37-23fc-4ad6-9b46-33a2cad9e13b)\//VersionNumber//</wrap> \\ (Adapt Rhino's version if needed, as well as the plugin's version) <wrap hi>%AppData%\McNeel\Rhinoceros\7.0\Plug-ins\Marine Weight Schedule for RH6-RH7 (dac6da37-23fc-4ad6-9b46-33a2cad9e13b)\//VersionNumber//</wrap> \\ (Adapt Rhino's version if needed, as well as the plugin's version)
  
-It is recommended to edit only the texts values and the logoswhile keeping the document general layout.+It is recommended to edit only the text values and the logos while keeping the document'general layout.
 ---- ----
 ==== GBlock_SetData ==== ==== GBlock_SetData ====
-Adds gravity center and mass informations to a block. GBlocks  are considered by the command //ProjectWeightReport //, which makes them extremely useful for your equipements.+Adds gravity center and mass information to a block. GBlocks are considered by the command //ProjectWeightReport //, which makes them extremely useful for your pieces of equipment.
 <WRAP center round info 90%> <WRAP center round info 90%>
-When using this command on an existing GBlock, its gravity center, mass information and name will be overriden.+When using this command on an existing GBlock, its gravity center, mass informationand name will be overridden.
  
 This is the only way to edit a GBlock name or data. This is the only way to edit a GBlock name or data.
Line 170: Line 170:
  
 ==== GBlock_GetList ==== ==== GBlock_GetList ====
-Lists every existing GBlock names and masses to the command line.+Lists every existing GBlock name and masses to the command line.
 === Walkthrough === === Walkthrough ===
   - Start the command   - Start the command
-  - A windows is shown with details about every blocks instances in the model+  - A window is shown with details about every block instances in the model
 {{ :start:plugins:marineweightschedule:gblock_getlist_walkthrough.gif?nolink |}} {{ :start:plugins:marineweightschedule:gblock_getlist_walkthrough.gif?nolink |}}
  
Line 188: Line 188:
   - Launch the command   - Launch the command
   - Pick a GBlock name from the list   - Pick a GBlock name from the list
-  - Every instances of this GBlock will be selected in the model+  - Every instance of this GBlock will be selected in the model
 {{ :start:plugins:marineweightschedule:gblock_select_walkthrough.gif?nolink |}} {{ :start:plugins:marineweightschedule:gblock_select_walkthrough.gif?nolink |}}
  
 ==== GBlock_SelectNextMissingData ==== ==== GBlock_SelectNextMissingData ====
-Selects the next block in the document wich is not a GBlock (gravity center and mass are undefined)+Selects the next block in the document which is not a GBlock (gravity center and mass are undefined)
 === Walkthrough === === Walkthrough ===
   - Launch the command   - Launch the command
-  - The commands loops between the non-GBlocks instances in the model. (Press escap to leave) +  - The commands loops between the non-GBlocks instances in the model. (Press ESC to leave) 
 {{ :start:plugins:marineweightschedule:gblock_selectnextmissingdata_walkthrough.gif?nolink |}} {{ :start:plugins:marineweightschedule:gblock_selectnextmissingdata_walkthrough.gif?nolink |}}
  
 ==== GBlock_Rename ==== ==== GBlock_Rename ====
-Renames a GBlock definition (Every instances will be renamed)+Renames a GBlock definition (Every instance will be renamed)
 === Walkthrough === === Walkthrough ===
   - Launch the command   - Launch the command