ENGyn

Logo

Graphical programing interface for Autodesk Navisworks

View the Project on GitHub ENGworks-DEV/ENGyn

ENGyn Alpha 4

We are happy to announce a new version of ENGyn alpha 4

Download

To install download the installer for your Navisworks version (2018/2019) but if you feel brave, you can build your own using the source code.


New Wiki!

We now have a Wiki to help you understand nodes and workflows. We will try to keep it updated with new information each week.


New examples

Export Viewpoint

Export all viewpoints in document

Export Filtered Viewpoints

Export views filtering by its parents name (folder name)

Create SearchSets From Search

Create SearchSet with multiple rules from ENGyn, inputs can be changed to use content from CSV/Excel files!


Cool New Features and bugs solved:

  • API: GetAPIPropertyValues bug fixed
  • Appearance : SetAppearanceByProfile now can override “sticky” viewpoints (with appearence saved)
  • Comments: Access Viewpoint/clashes comments
  • Selection: Create selection from CSV
  • Selection: Create selection from search
  • Viewpoint: Export Viewpoints images

And now, what is in near the future?


ENGyn is now open-source and we would like to invite you all to build a community of VDC/BIM Managers working to make Navisworks workflows more flexible! Check the source code here: https://github.com/ENGworks-DEV/ENGyn

On our side, we are working on new GUI implementations and documentation/videos to share the workflows we use day by day using ENGyn.

Here are some coming soon features:


  • Clash: Create clash report
  • Clash: Create clash tests
  • Clash: create clashes comments
  • Clash: GroupClashes by Sphere (after by level)
  • GUI: include Scripting nodes
  • GUI: Run from command to schedule execution
  • List: Create number range
  • Selection: Create search set from Excel/CSV
  • Viewpoint: Export images with RedLines
  • Viewpoint: Export XML
  • Viewpoints: Access Element comments
  • Viewpoints: Create viewpoints

We love to hear what you have to say, so contact us thru innovation@engworks.com

ENGyn Alpha 3

We are happy to announce a new version of ENGyn alpha 3.2

Download

To install download the installer for your Navisworks version (2018/2019) but if you feel brave, you can build your own using the source code.


Examples

We have included examples of the workflows we use so you don’t have to start from Scratch

Export Clash Names

Use the csv export to rename clashes!

Rename Clashes By GUID

Needs the previous example

Export Clash Test Information

Feed PowerBI

RefreshClash GroupBy ColorByTest

Keep clashes visible outside ClashDetective

Refresh Clashes Group By Leve l& Selection A

all in one clash group


Cool New Features and bugs solved:

  • API: GetAPIPropertyValues bug fixed
  • Appearance : SetAppearanceByProfile setting transparency to 100% no matter the value bug
  • Appearance: fixed bug in appearance by selection
  • Appearance: GetProfileFromXML is setting default transparency to 0 instead of -1 (as invalid)bug
  • Appearance: SetAppearanceBySelection not applying Appearance to clashes bug
  • Clash: BIM42ClashGroup integrates all its options into a single node.
  • Clash: Rename clashes from CSV
  • Examples: added examples top documentation
  • GUI: Copy and paste nodes working
  • GUI: Nodes positions when opening are not mapped to the actual canvas size
  • GUI: SearchBox text are in black bug
  • GUI: SelectionNode do not appear near the mouse click position bug
  • GUI: Workaround for zoom and pan by creating a sizable canvas.
  • GUI: Zoom Out is limited to the real node size bug
  • Input: ReadCSVFile enhancement
  • Input: SaveAs dialog enhancement
  • Input: SaveFile dialog added.
  • List: ListTranspose not showing content bug
  • List: ListTranspose now showing items in preview
  • Viewpoint: Rename Viewpoint by GUID and String enhancement
  • Viewpoint: Rename Viewpoints from CSV

And now, what is in near the future?


ENGyn is now open-source and we would like to invite you all to build a community of VDC/BIM Managers working to make Navisworks workflows more flexible! Check the source code here: https://github.com/ENGworks-DEV/ENGyn

On our side, we are working on new GUI implementations and documentation/videos to share the workflows we use day by day using ENGyn.

Here are some coming soon features:


  • Clash: Access clash comments
  • Clash: Create clash report
  • Clash: Create clash tests
  • Clash: create clashes comments
  • Clash: GroupClashes by Sphere (after by level)
  • Clash: Rename ClashResult/ ClashGroup
  • GUI: include Scripting nodes
  • GUI: Run from command to schedule execution
  • List: Create number range
  • Selection: Create search set from Excel/CSV
  • Viewpoint: Export XML
  • Viewpoints: Access Element comments
  • Viewpoints: Create viewpoints

We love to hear what you have to say, so contact us thru innovation@engworks.com

Engyn Alpha 2

Download

To install download the installer for your Navisworks version (2018/2019) but if you feel brave, you can build your own using the source code.


Cool New Features:

  • API: Access API Parameters
  • API: Access API parameters values
  • Appearance: Apply appearance by json profile
  • Appearance: Json Appearance profile setter tool
  • Clash: Compact All Tests
  • Clash: Group clash by level/model/grid/cluster
  • Clash: Refresh Clash Test/s
  • Clash: Refresh Clash tests/test
  • Excel: Excel Nodes - Read/Write
  • GUI: Titles on top of nodes
  • GUI: Progress bar appears showing how many nodes need to run to finish
  • GUI: Show output/input Names
  • Input: WriteCSV
  • List: Flatten
  • List: Transpose
  • Navisworks: Refresh NWC
  • Navisworks: SaveFile
  • Selection: Access SearchSet Elements
  • String: String Contains
  • Viewpoints: Access Viewpoints
  • Viewpoints: Rename Viewpoints

Solved bugs:

  • Clash: Clash nodes dispose ClashTest making them inaccessible for next nodes in flow
  • GUI: Create labels for DataTypes
  • GUI: ENGyn runs nodes twice
  • GUI: Clashing looking for specific NewtonSoft dll
  • GUI: Ctrl-C Ctrl-V works sporadically and most of the time with right control.
  • Navisworks: SetValueByCatParam Creates a new user tab every time it runs
  • Navisworks: SetValueByCatParam writes whole list to property if modelItem list and values are One to One

Coming soon Features:

  • Clash: Access clash comments
  • FT: Create clash report
  • Clash: Create clash tests
  • Clash: create clashes comments
  • Clash: GroupClashes by Sphere (after by level)
  • Clash: Rename ClashResult/ ClashGroup
  • GUI: include Scripting nodes
  • GUI: Run from command to schedule execution
  • List: Create number range
  • Navisworks: Export nwd
  • Selection: Create search set
  • Viewpoint: Export XML
  • Viewpoints: Access Element comments
  • Viewpoints: Create viewpoints

Known Bugs:

  • Appearance: SetAppearanceByProfile doesn’t apply color to folders
  • Clash: CompactTest erase clashes when running on several test at the same time. Use CompartAllTests instead.
  • Clash: RefreshTest loses reference to ClashTest if is running several times. Use RefreshAllTests instead.
  • GUI: with current color template, what node results are invisible (black text over black background)
  • GUI: Zoom/Pan still buggy (edited)

Welcome

Graphical programming interface based on TUM.CMS.VPLControl in progress

Examples

ENGyn: Automate Group clashes

ENGyn: Apply appearance by profile

  • Navisworks Manage 2019
  • Navisworks Manage 2018

Dependencies

Dependencies are loaded by configuration - 2019 uses NW 2019 dlls and net 4.7 as framework, 2018 uses NW 2018 and net 4.6. TUM dll need to be build in submodule to use it as reference.

Installation

Build the project and the Build events will copy the dlls to the right folder or copy them yourself to (replace 2019 with the version of Navisworks you have):

%APPDATA%\Autodesk Navisworks Manage 2019\Plugins\

Contribute

ENGyn is an open-source project and would be nothing without its community. You can make suggestions or track and submit bugs via Github issues. You can submit your own code to the ENGyn project via a Github pull request.

Commits:

Name: should follow this schema (ENGyn)(-)(chore feat docs fix refactor style test sonar hack release)(:)( )(.{0,80})

e.g: ENGyn-fix: ZoomOut command method fixed to include new matrix zoom.

Changes: Should be as atomic as posible remaining transactional.