Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
OpenFlows | Water Infrastructure
  • Product Communities
OpenFlows | Water Infrastructure
OpenFlows | Water Infrastructure Wiki WaterObjects.NET - Extending the capabilities of your OpenFlows product
    • Sign In
    • OpenFlows | Water infrastructure Wiki
    • +OpenFlows CivilStorm
    • +OpenFlows CulvertMaster
    • +OpenFlows FLOOD
    • +OpenFlows FlowMaster
    • +OpenFlows HAMMER
    • +OpenFlows PondPack
    • +OpenFlows SewerCAD
    • +OpenFlows SewerGEMS
    • +OpenFlows StormCAD
    • +OpenFlows WaterCAD
    • +OpenFlows WaterGEMS
    • +OpenFlows WaterSight
    • +OpenFlows WaterOPS
    • +OpenFlows SewerOPS
    • +Bentley HEC-PACK
    • +General
    • +Help and Documentation
    • +Installation
    • +Licensing / Activation
    • +Integration
    • -Modeling
      • "File not found" message when trying to open model file
      • Adding check valves and reversing pipes
      • Adding custom parameters and equations with Multi Species Extension (MSX)
      • Automatic inlet spacing
      • Can a model be detached from a DWG when integrated with AutoCAD?
      • Can demand data be exported to an Excel file for use in another model?
      • Configuring TCV relative closure patterns for EPS
      • Constraint based design only on certain elements
      • Copying properties of existing elements using Prototypes
      • Creating selection sets based on profiles
      • Elements seemingly changing to default settings, zero status, inactive
      • Error in ModelBuilder: Error: Unable to open table. An item with the same key has already been added
      • Error opening existing model: "Parameter name: Index was out of range"
      • Error performing standard tasks: "Value does not fall within the expected range"
      • Error splitting pipes: "1: no such column: Calibrator_RoughnessGroupID"
      • Error when updating model with ModelBuilder: Index was outside the bounds of the array.
      • Finding customer meters not connected via a lateral
      • Fire flow error message: "Fire flow reference to a deleted selection set."
      • Flow choking effect with turbines as speed increases
      • Global Editing Element Information
      • How do I design certain pipes to have different design constraints from those specified in the Default Design Constraints?
      • How do I model parallel fixed head (target head) variable speed pumps that are controlled by flow in a downstream pipe?
      • How do I reverse the start and stop node for a pipe, conduit, gutter, etc...?
      • How is the headloss for a weir calculated in the control structure for the storm and sewer products?
      • How to create a selection set of elements within a polygon in ArcMap
      • How to move, scale or rotate a model to the correct location?
      • Hydraulics and Hydrology Video Series
      • Identifying elements based on user notification
      • Identifying overlapping elements between two selection sets
      • Is it possible to model a fixed flow VSP where the flow changes over time?
      • Keeping a Hydraulic Model in Sync with a GIS
      • Limiting conduit design to only certain sizes
      • Modeling a combined storm/sewer collection system and potable water distribution network
      • Modeling a Drainage Ditch
      • Modeling a gutter junction
      • Modeling different scenarios with downstream pipe for a pump or valve
      • Modeling Variable Speed Pumps (VSP) and Variable Speed Pump Batteries (VSPB) In Storm and Sewer Products
      • Modeling variable speed pumps (VSP’s) in parallel
      • Options for modeling an outflow that varies with pressure
      • Order of constrained based design priorities for StormCAD (GVF-Rational) and SewerCAD (GVF-Convex)
      • Required Input properties for using a Bentley Hydraulics and Hydrology application integrated with ArcGIS (ie. Data Model)
      • Running a fire flow analysis in EPS (a fire that lasts a certain duration)
      • Select a desired element from overlapping elements
      • Storage volume of wetwell and pipe
      • The following error occurs with the MicroStation-integrated version a OpenFlows product, like WaterCAD or StormCAD: "Unknown key-in or command".
      • The program hangs when opening a model or switching scenarios
      • Troubleshooting stability problems with PRVs or PSVs in parallel
      • Understanding the "Boundary Condition Type" for an Outfall
      • Understanding the "Design point" (1 point) pump definition type
      • Unknown Command "<command>" error message occurs when trying to run an operation in Bentley product when integrated with AutoCAD
      • Using Catchment Delineation
      • Using the IN operator to query for elements in a set list of criteria
      • Using the Pipe Matching and Matchline Offset Design Constraints
      • Using the Time Browser
      • Using Zoom Dependent Visibility to cause elements to disappear at certain zoom levels
      • -WaterObjects.NET - Extending the capabilities of your OpenFlows product
        • After setting up WaterObjects.NET in HAMMER to adjust parameters, run a model and view results, a looping procedure is not allowing for subsequent runs
        • How to change a WaterObjects sample file to use the SQLite format
        • Predefined drawing query parameters in WaterObjects.NET
        • WaterObjects.NET - How can I create a child scenario?
        • WaterObjects.NET error: Could not load file or assembly
      • Zero (or near-zero) headloss or flat profile appearance with pressurized conduits
    • +Layout and Data Input
    • +Calculations
    • +Output and Reporting
    • +Other
    • +OpenFlows Product TechNotes And FAQs
    • Check boxes do not appear in tables such as Control Sets dialog
    • Consuming ContextCapture production files within your hydraulic model
    • Convergence NOT achieved Message when computing StormCAD or SewerCAD model
    • Converting Junctions or Hydrants to Isolation Valves
    • Displaying Shapefile Labels (Text) As a Background
    • Enhancing OpenFlows multi-user workflows with ProjectWise Share
    • Error "System.TypeInitializationException"
    • Error 32768 when opening model while integrated with ProjectWise
    • Errors installing patch set
    • Error when opening PondPack: "Object reference not set to an instance of an object" or "Application has generated an exception that could not be handled."
    • Error when saving or validating: System.AccessViolationException: Attempted to read or write protected memory.
    • File Open Dialog does not appear
    • Flextable Report of Multiple Element Types
    • Get to know OpenFlows CONNECT Edition
    • Get to know WaterGEMS, WaterCAD and HAMMER CONNECT Edition
    • How do I import/export multiple point pump curve pump definitions into a model using ModelBuilder?
    • How do you save backup files, so they save at different times and multiple levels?
    • How does the intermediate geodatabase (.MDB or .GDB) file function with ArcMap and ArcGIS Pro integration?
    • How to Delete Engineering Libraries if you get a message about a Read-only database
    • How to receive alerts on new version availability?
    • How to register DAO360.dll or a dll file?
    • How to search using wild cards on a sqlite type of database
    • How to See Hebrew or Arabic text in a .DXF file that was exported from WaterGEMS/WaterCAD
    • Hydraulic grade discontinuity at steep pipes or across nodes (frontwater analysis)
    • I get a red user notification that says, "Inlet guttter mannings n should be greater than 0".
    • Importing .HLB library files from old product versions into format used in the V8 product versions
    • Importing External Data in Geographic Coordinate Systems
    • Importing storm data and other library information from older versions
    • Changing element symbols in the AutoCAD platform
    • Interchange
    • Locating OpenFlows product error log file
    • Locating OpenFlows Product Version Number and License Information
    • Model backward / forward compatibility
    • Multi-user Workflows
    • Modeling a closed loop system
    • Modeling a flow split (diversion) with the SewerCAD or StormCAD numerical solver
    • Modeling turbine load acceptance plus load rejection
    • Multiple CN numbers for a catchment and multiple catchments with a single outlet node
    • Network Navigator Trace Upstream/Downstream does not return any elements
    • OpenFlows software numerical solver theory
    • Percent Connected Impervious Areas and Percent Unconnected Impervious Areas
    • Performing a hydrosanitary design in WaterGEMS or WaterCAD
    • PondPack user notification: "The composite outlet structure is either not selected or deleted."
    • Pressure pipe vs. conduit between pump and wetwell
    • Print Preview > Fit to Page shows blank page or Reports will not print
    • Properties not working when using MicroStation integration with ProjectWise
    • Properties, Flextables, user notifications, or other dialog is missing or will not open or appears to freeze the program
    • Properties, user notifications, or other tool managers not showing up in Integrated version of AutoCAD
    • Reusing Pump Definitions (Import / Export)
    • Reversing orientation of Pipes and Conduits in Bulk
    • Saving a hydraulic model when using the AutoCAD platform (i.e. integrated)
    • Important License Update for OpenFlows Users
    • Setting the invert elevation for multiple conduits coming into one manhole
    • Simple Controls vs. Logical Controls
    • Sorting and relabeling a flextable based on upstream-downstream order
    • Source of the default Specific Speed for pumps and turbines
    • Procedure for finding the curb length needed to capture 100% of gutter flow in a curb inlet with a continuously depressed gutter with no clogging
    • System.Reflection.TargetInvocationException crash when trying to open the application
    • Test Wiki Page - A1
    • Text, cells/blocks and line styles do not display correctly in a DXF background layer
    • The flow annotation (label) in my WaterGEMS for ArcMap isn't reflecting the value displayed in my Geotable or Flextable
    • The total area in the CN/Area Collection does not equal the total catchment area
    • Time tolerance setting in SCADAConnect Simulator
    • Troubleshooting ArcMap Integration
    • Turbine Efficiency
    • Understanding Flow (Additional Subsurface) and Flow (Additional Carryover)
    • Upcoming training and release dates for OpenFlows products
    • User notification "Downstream TW out of range..."
    • User notification "Pump exceeds the maximum operating point specified for the pump curve"
    • User Notification - The captured surface flow at this node does not connect a valid subsurface network. The flow is lost from the system.
    • User Notification: "There is an error in the data for this pipe. The associated data is incorrect"
    • User Notification: Cross section maximum elevation is above the maximum headwater elevation
    • User Notifications: "Pump On elevation is not in the range of upstream ...." and "Off elevation of pump is lower than ..."
    • Using batch pipe split to fix nodes that overlay a pipe instead of connecting to it
    • Using PondMaker with different tailwater for each return event
    • Valve "Status (Initial)" Definitions
    • Velocity Calculations and the Average Velocity Methods in SewerCAD and StormCAD
    • Viewing graph data for multiple scenarios
    • Water age results in a pipe are different from the age in the downstream junction
    • Water Loss Management
    • Water quality Analysis during transient events
    • WaterGems Tips
    • What are the limitations of importing/exporting EPANET files?
    • What is the dotted line that is associated with the isolation valves? Can I turn them off?
    • What's new in WaterCAD, WaterGEMS and HAMMER V8i SELECTseries 6 with CONNECT Integration?
    • What's New in WaterOPS CONNECT Edition 2.3 (Build 10.02.03.06)
    • When the user changes the fluid, why doesn't the calculated pump head change?
    • Working From Home With Your OpenFlows Software
    • "An error occurred when trying to calibrate the model"
    • "COM Error Not Documented" when opening OpenFlows product
    • "Default license feature configuration not found. Product features may be limited. Please run the License Administrator."
    • "The Depth-Flow, Depth-Flow (Simulated Variable Speed) and Volume-Flow pump definition types are unsupported"
    • "Unable to assign attribute ... for element because enumeration value ... is not valid."
    • Add custom data to profile with User Data Extensions
    • After computing a model with the SWMM solver, what does the following warning mean: "Maximum depth increased for node CB-XX"?
    • After computing the model, the pump efficiency results are listed as N/A
    • After running loadbuilder I get a message that says "The layer <Layer_Name> could not be opened."
    • Arch section shape modeling limitations
    • At what point does OpenFlows product license usage start when integrated with MicroStation?
    • Background image quality poor on some computers or Crash when opening models with background layers
    • Blocky stepwise pattern is displayed instead of a continous smooth pattern that was entered when using the SWMM engine
    • Calculating ellipse coefficients in CulvertMaster
    • Calculation of Side Flow factor with grate width less than gutter width
    • Can User Data Extensions be shared between elements in a model?
    • Catch basins imported as manholes from LandXML
    • Change in results before turbine load rejection occurs
    • Conduit "Size" attribute does not appear correctly in annotations or reports
    • Custom quadrant curve not being recognized
    • Date-time based query not working
    • Default license configuration not retaining setting
    • Do inactive elements count against the license count?
    • Does HAMMER support initially negative pressures?
    • Does the friction method affect local minor loss in pipes?
    • Does WaterGEMS and WaterCAD report pressures as gauge pressure or absolute pressure?
    • Efficiency Curve vs. Wire-to-Water Efficiency Curve
    • Error importing a LandXML file from StormCAD into Civil 3D "A pipe or conduit had an unsupported geometry"
    • Error message when validating model: "Elevation (Relative) values within the Irregular shape definition must be non-negative."
    • Error message: "Unrecognized database format ..." when trying to open model
    • Error Saving: "Custom results path is invalid"
    • Find if pump operates off of the pump curve during an automated fire flow scenario
    • Flow arrows are not included in an exported DGN file when using the Save Symbology option in the MicroStation platform
    • Flow from pump is delayed after pump startup
    • HAMMER error: "Zero initial head from pump (turbine). Change at least one of the heads at the pump ends of the adjacent pipes."
    • HEC-22 2nd edition energy loss calculations with the Implicit solver
    • How are "pipe sets" and "nodes of interest" used in a flushing analysis to get auxiliary results at other elements?
    • How can I see the amount of inflow or outflow occuring for a particular surge tank during the transient simulation in HAMMER?
    • How can I speed up computing a model that I need to extract elevations from - it is taking a long time to process in TRex?
    • How do I filter a column in my flextable using a custom query that retrieves all records with a <None> attribute?
    • How do I know if and when my pond is overtopping and how to quantify it?
    • How do I save my model files when working in the ArcMap or ArcGIS Pro platform?
    • How do the channel slopes and velocity effect the headloss formulas in SewerCAD and StormCAD?
    • How do you define the starting conditions of the transient simulation?
    • How does StormCAD handle gutter flow from an active catch basin to an inactive catch basin?
    • How does the "Find Segments by Element" feature work in a criticality analysis?
    • How does the diameter of an isolation valve effect the calculated results?
    • How to add comments on custom pump and turbine quadrant curves
    • How to find volume of water coming from a trace element?
    • How to open a .PRNX report file created on exporting custom report in OpenFlows product
    • Hydropneumatic tank atmospheric pressure not changing results
    • Hydropneumatic tank profile animation and time history shows zero gas volume
    • Initial surge when using turbine load acceptance operating case
    • Initial turbine HGL the same as the final HGL after load acceptance
    • Irregular Weir Flow Calculations in a Composite Outlet Structure
    • Is it possible to create old PondPack style text reports?
    • Is it possible to have a storm event start at a different time than the model simulation?
    • Is it possible to use point cloud information to populate elevations in Terrain Extractor (TRex)?
    • Is there a recommended level of Skelebration for different modeling conditions?
    • Is there a way to model a rectangular pipe in WaterCAD, WaterGEMS or HAMMER?
    • Junctions are created on top of one another after using ModelBuilder with the GIS-ID property
    • Learning Resource Guide for WaterSight
    • License usage in the ArcMap and ArcGIS Pro platform
    • LoadBuilder applying demands or loads to inactive elements
    • LoadBuilder importing zero flow loads
    • Log4net issues appear in security scans for OpenFlows products
    • Long time to load background layers
    • Manage Pump Speed Series
    • Manage Pump Time Series
    • Managing large number of scenarios
    • Missing Young's Modulus and Poisson's Ratio values in the material library
    • Modeling closed or pressurized pipes in PondPack
    • Modeling culverts in series in CulvertMaster
    • Modeling treatment for pollutants at nodes or ponds in SewerGEMS and CivilStorm
    • MrSid files are not available as a background layer type or an error is generated when loading MrSid files
    • My scenario label is not in my report preview when I run the report builder
    • +OpenFlows Academic Books
    • Pipe Renewal Planner Vs OpenFlows WaterCAP
    • Pipes connecting to the wrong element after submodel import
    • Pipes not merging when using Skelebrator with series pipe merging
    • PondPack error: Unable to open user roster
    • Post calculation processor tool error: The result property and output property have no common supported element types.
    • Problems opening GEOPAK Drainage file exported from StormCAD
    • Purpose of the Virtual Flow Depth Calculation Option
    • Query, alert or formula UDX not working correctly with "=" (equals)
    • Red user notification, "Post engine loading process encountering unexpected data. Please rectify any validation errors and try again."
    • Reporting pressure available at the exact total needed fire flow
    • SCADAConnect in SewerGEMS
    • Series Pipe Merging in Skelebrator not working for pipes with zero diameter
    • Sharing Queries for use in other models
    • Small difference in gutter worksheet result between US and SI units
    • The concentration at the stop node directly after a constituent source in a tank is decreasing rapidly
    • The control symbol, check valve symbol, and dashed lines connecting customer meters, isolation valves, and SCADA elements are not visible in the ArcMap or ArcGIS Pro platforms
    • The headloss in a pipe downstream of a parallel VSP is higher than expected
    • The result field "Depth (Flooding)" is listed as N/A after computing a model with the SWMM engine. Is there a way to see the depth of flooding for a node?
    • Translated version still showing as English
    • Troubleshooting ArcGIS Pro Integration
    • Troubleshooting making a SCADA connection to Oracle database
    • Troubleshooting ModelBuilder issues and errors connecting to an Oracle database
    • Unexpected small flow in pipes that should have zero flow
    • Use of the Gas Law Exponent During Initial Conditions vs. Transient simulation
    • User Data Extension not appearing in the Post-Calculation Processor's "Output Property" field
    • User Data Extensions in the Fireflow report
    • User Notification "More than one VSPB cannot control the same control node"
    • User notification when computing: IDF data is not supported by SWMM. Storm event is excluded from export.
    • User notification: "Conduit has a Stop control structure, but this is not supported next to the connected outfall element."
    • User notification: "Transition from CONCENTRATED to EXTENDED"
    • Using Imperial and Metric Hydro International Vortex Valves
    • Using US Survey feet
    • Warning about outlet hydrograph not cresting
    • WaterGEMS and WaterCAD Data Import FAQ
    • WaterSight - Pump Overview
    • +WaterSight Learning Resource Guide
    • Wetwell flooded warning in steady state with GVF Convex (SewerCAD) solver
    • What does Entrance Control mean?
    • What is the best way to model an orifice plate inside a catchbasin with surface storage above the catchbasin rim?
    • What is the difference between a stand pipe and an inlet box?
    • What is the purpose the Rainfall File, Runoff File, and RDII File in the Calculations Options?
    • What is the workflow for setting up pre and postdeveloped conditions for multiple return events?
    • What kind of demands should be used as the initial conditions of a transient simulation?
    • What's new in HAMMER V8i SELECTseries 6?
    • When running a query, why is it not picking up the elements that it should?
    • Why are there 2 entries for the same alternative in the dropdown menu in the properties of a scenario? One with an "i" and one without it.
    • Why are there so many extra element types listed for WaterGEMS and WaterCAD, such as surge tank, rupture disk, Periodic head-flow?
    • Why do I get a warning message about the rational method being used for the modified rational method?
    • Will SCADA Results Publishing work with only OPC sources?

    You are currently comparing revision 36 and the current version.

    • History View current version

    WaterObjects.NET - Extending the capabilities of your OpenFlows product

    development, PondPack, python, HAMMER, Reviewed2019, StormCAD, API, Water Objects, SewerGEMS, SDK, reviewed2017, WaterObjects, SewerCAD, Programming, WaterObjects.NET, WaterGEMS, developers, CivilStorm, Customization, WaterCAD, WaterObjects API
    Product(s): WaterCAD, WaterGEMS, HAMMER, StormCAD, SewerCAD, SewerGEMS, CivilStorm, PondPack
    Area:  Modeling

    What is Waterobjects.NET and what can I do with it?

    Waterobjects.NET is the Application Programming Interface (API) used with Bentley's Hydraulics and Hydrology (OpenFlows) products, such as WaterCAD and WaterGEMS. It allows users with programming knowledge to extend the functionality of the product to suit their needs. Being .NET Framework-based allows support for a number of different programming languages, such as VB, C#, C++, etc (more information on that can be found here and here.)

    Waterobjects.NET essentially provides a way to code routines/tools that take the data in a hydraulic model file, manipulate it in some way and either present output in a certain way and/or modify the model data. It is not intended as a way to modify the existing numerical engines or the user interface. Source code for those components are not provided.

    Update October 2023: a new WaterObjects API will be available soon, which has been improved to be substantially simpler for casual programmers to quickly develop custom tools. It provides an easily accessible initial range of functionality through the OpenFlows namespace, with an emphasis on being able to quickly open, modify, run and view the results for a hydraulic model. For early access to this tool including documentation in both .NET and Python (for BDN members), please contact Technical Support.

    How can I access it?

    To use Waterobjects.NET, you need:

    • Programming knowledge
    • The software installed (Bentley WaterGEMS, Bentley SewerGEMS, etc)
    • A place to write your code:
      • Visual Studio
      • VSTO (for Microsoft Office)
      • Visual Basic/C#/C++ Express Edition

    Note: you will also need to learn the structure/schema of the OpenFlows products/code which will require a time investment. The SDK will help with this. Note: the upcoming WaterObjects API will greatly reduce the amount of learning required.

    If you have the product already installed (SewerGEMS, WaterGEMS, etc) then you already have access to program with Waterobjects.NET. There is no separate installation file necessary. However, if you are a member of the Bentley Developer Network (BDN), then you can download the Software Development Kit (SDK) from our Software Downloads site (contact Technical Support if you have BDN and the download is not available), which is essential for learning how to program a WaterObjects.NET tool. The Waterobjects.NET SDK includes Programming and Sample guide documents as well as several samples (mostly written in C#). This will help guide you through how to use Waterobjects, though in most cases a high level of programming experience will be necessary as a prerequisite.

    Note: there is not a separate documentation and language pack for WaterObjects.NET. Everything is included inside the main SDK download.

    If you are unsure if you are a BDN member, contact your Bentley Account Manager or click the "contact" button here.

    Note also that even if your organization is a BDN member, your Administrator will need to ensure that any individual users that need to download the SDK have a “Bentley Developer Network - Download” role, AND a “Product Delivery – Download” role – the latter is required for the former, it is mentioned in the following article: Available Roles

    WaterObjects.NET SDK version Compatibility


    The below table outlines general compatibility between the OpenFlows product version and the sample projects included in the WaterObjects.NET SDK.

    In general, the first six digits of the version number of the latest available release corresponds with the current WaterGEMS release. For example 10.00.00.01 corresponds with WaterGEMS 10.00.00.50. If in doubt on compatibility, ask technical support via the forum.

    WaterObjects.NET version Compatibility
    10.00.00.01 CONNECT Edition
    08.11.06.01 SQLITE-based versions such as V8i SS6
    08.11.05.01 and below MDB-based versions

    More information on the Bentley Developer Network (BDN):

    https://www.bentley.com/en/software-developers

    developer.bentley.com

    Some benefits of BDN:

    • Access to the BDN Blog, which includes more examples of Waterobjects.NET projects (the below link will not work unless you are a member and are signed in):

    http://communities.bentley.com/communities/other_communities/bentley_developer_network/b/bentley_developer_network-blog

    • Access to download the SDK via the Software Downloads Site (as mentioned above, this is essential for learning) Contact Technical Support if you have BDN and the download is not available.

    More Information and Frequently Asked Questions

    For a more in-depth FAQ on WaterObjects.NET, see the below FAQ PDF from 2012. Note that you must be signed in first or the link will not work.

     PDF
    Jesse Dringoli
    WaterObjects.NET FAQ
    By Jesse Dringoli over 6 years ago in OpenFlows | Water Infrastructure > OpenFlows | Water Infrastructure Files

    Do I really need Waterobjects.NET for the Tool I Have in Mind?

    Successful use of Waterobjects.NET often requires advanced programming experience and the willingness to take the time to learn the API. If used properly, it can be a powerful tool in extending the product functionality. However, due to the time investment that would typically be required, when considering if Waterobjects.NET is right for you, it's important to ensure that the functionality you desire isn't already available in the product itself. Bentley's Hydraulics and Hydrology products are robust, feature rich and flexible, out of the box. Below are some examples of using product functionality to do things that you might be considering Waterobjects.NET for:


    Customizing a report of model input and/or output:

    • Flextables have the ability to export to .CSV format, which can be manipulated easily in external software such as Excel. So for example, you could create a new Flextable with the desired fields, export to CSV, then import the CSV file in Excel, along with custom formatting and functions that can manipulate the values.

    • Flextables also have the ability to export to XML format, which allows you to apply a custom style sheet.



    • In later releases such as the CONNECT Edition, you can export all elements to Excel at once via File > Export > Export to Excel
    • In later releases you can also create custom reports including element information, results, graphs, with customizable header, footer, etc
    • You can use Modelbuilder to "Sync out" (export) model input and output fields to a number of different formats. For example you could export to a database, which could be used in a external application to present results in a certain way. You could also configure a spreadsheet in Excel for example, with the formatting and functions you need, then export model results to that spreadsheet.

     

    Performing a calculation based on model data/results


    If you need to make a calculation that is a function of one or more input or result fields in the model, you can take advantage of the Formula-derived User Data Extension (UDX)  feature. This allows you to create a custom field whose value is based on a formula. This feature is quite flexible and the resulting data can be used like any other model input/output field, in that you can color code on it, annotate, etc. Note that formula UDX operates on information at a given timestep, so it currently cannot be used to aggregate data for multiple timesteps (such as finding the sum, min, max for a particular field across all timesteps). More information on Formula UDX can be found here:

    Creating Formula Based User Data Extensions 

    Advanced model querying and manipulation

    Let's say for example you want to locate all junctions that are at a dead-end, then convert them all to hydrants. This can be done in the program already, by first using the "dead end junctions" predefined query (accessible from View > Queries or View > Network Navigator) to select the dead end nodes, then select Tools > Batch Morph, click the "selection" option, choose Hydrant as the new node type, then click OK. There are many other useful queries available in Network Navigator.

    Specifics on using WaterObjects.NET for SewerCAD

    See article: Using Waterobjects.NET for SewerCAD

    What if I need help with Waterobjects.NET?

     

    In general, support for Waterobjects.NET is provided by way of the community forum (including Bentley developers and other users). For general information on Waterobjects.NET and the Bentley Developer Network, post your question to the BDN forum (available to BDN members - must be signed in and a member of the community or the link will not work)

    For other, technical questions such as how to program something or problems with your tool, use the OpenFlows | Hydraulics and Hydrology Community

    • First, use the Search bar to search for existing discussions or articles on the topic.
    • If you cannot find the answer, start a new Thread on the OpenFlows | Hydraulics and Hydrology Forum

    For consulting services on developing a Waterobjects.NET tool, contact your Bentley Account Manager (sales representative).

    See Also

    Product TechNotes and FAQs

    OpenFlows Product Tech Notes And FAQs 

    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies