PC
S
W
M
M
PCSWMM
Professional 2D 7.6
1
SWMM版本
支持SWMM 5.0.013- 5.2.4
2
OPENSWMM版本
支持OPENSWMM5.1.907-5.1.912v1
3
EPANET版本
支持EPANET 2.00.12 - 2.2
更新内容
New SWMM engines
Improvements and optimizations
Bug fixes
Detail
Support SWMM 5.2.2, SWMM 5.2.3 and SWMM 5.2.4
-
Add street editor -
Add inlet editor -
Add inlet usage editor -
Add None to the Normal Flow Criterion -
Support Raingage, Variable and Expression in Control rule editor -
Support Inlet object for Conduits -
Support street cross-section type for Conduits -
Add a new conduit property: inlet usage -
Draw inlets and connectivity on the Conduits layer -
Add "Show conduit inlets" option to the preferences dialog -
A Type 5 variable speed pump -
Support pre-defined shapes for Storage Units with the attributes MajorLength, MinorLength, SideSlope and Height -
Support the Rain Barrel LID covered property -
In Climatology-Temperature tab add more options for GHCN climate files -
Table panel now supports
-
Street object table -
Inlet and inlet usage table -
Add "Covered" attribute to rain barrel table -
Add the four new attributes to Storages table
-
Details panel changes to support new objects and attributes:
-
Compare default -
Compare scenarios -
Pull from other scenarios
-
SRTC changes to support new objects and attributes
-
Support the four new attributes of the Storage layer -
Support Streets -
Support Inlets -
Support Inlet usages
-
Import support for new objects/attributes -
Push changes support for new objects/attributes -
Street flow summary table added to the status report -
Perform model content compatibility check when switching to an earlier version of the SWMM engine
Improvements to Python Scripting:
-
Move Scripting Editor to a panel -
Add JupyterLab support (launch via a button in the scripting panel) uses Python 3.10.10 -
Standardize scripting to Python version 3.10.10 (other versions can be specified via Environments editor) -
Install Python 3.10.10 with PCSWMM along with the following common Python libraries:
-
jupyterlab==3.6.3 -
numpy==1.24.2 -
scipy==1.10.1 -
matplotlib==3.7.1 -
sympy==1.11.1 -
pandas==1.5.3 -
shapely==2.0.1 -
requests==2.28.2 -
openai==0.27.2 -
openpyxl==3.1.2 -
ipywidgets==8.0.5 -
ipydatagrid==1.1.15 -
ipyleaflet==0.17.2 -
geojson==3.0.1 -
ipympl==0.9.3 -
textwrap3==0.9.2 -
geopy==2.3.0 -
lxml==4.9.2 -
black==23.1.0 -
jupyterlab-language-pack-zh-CN==3.6.post1 -
jupyterlab-language-pack-fr-FR==3.6.post1 -
jupyterlab-language-pack-es-ES==3.6.post1 -
voila==0.4.0 -
plotly==5.14.1 -
ipyflex==0.2.6 -
numba==0.57.1
-
Add an option to the Create Installer tool to encrypt scripts to a .pyb file (protects critical scripts from being changed and the code from being viewed) -
Add Script File Properties dialog for setting script tags, etc. -
Add "Clear Startup" and “Close All” menu item to the Scripting panel -
Support adding a WebView2 browser to pyForm for more advanced JavaScript support
-
Add PyForm.add_webview2()
-
Support adding tab control to PyForm
-
Add PyForm.add_tab_control() to return PyTabControl type -
Add PyTabControl.add_page() to return PyTabPage type
-
Change PyLayer.get_entities() so that "Touches" works the same as the Select by location tool -
Add PyGeometry.smooth() to support smoothing line entities -
Add PyLayer.CategoryOrder[] to support ordering attribute category -
Add support for in-memory layer in PyGIS.add_layer() -
Add PyAttribute.Readonly to support results attribute -
Add pcpy.PCSWMMFolder to retrieve the folder PCSWMM was installed to -
Support icon button: add_icon_button(image_name) -
Support placeholder in PyAttribute.Units -
Support for opening and returning data from a raster layer
-
Add pcpy.Map.RasterLayers - return a dictionary of raster layers (key = layer name, value = PyRasterLayer object) -
Add pcpy.Map.RasterLayer – get a raster layer by name, PyRasterLayer object -
Add pcpy.Map.open_layer (layer_name) – return a PyRasterLayer object -
Add PyRasterLayer -
Add PyPixel class -
Add PyRasterLayer.get_pixels(PyGeometry shape, double buffer_distance = 0) -
Add PyRasterLayer.get_pixels(PyExtent extent) -
Add PyRasterLayer.get_pixel(int row, int column) -
Add PyRasterLayer.get_pixel(TGIS_Point point) -
Add PyRasterLayer.interpolate(TGIS_Point point)
-
Add a pcpy.exit_pcswmm() method for closing the application -
Expose map extent to PCSWMMpy (pcpy.Map.VisibleExtent, pcpy.Map.Extent, pcpy.SWMM.Extent, pcpy.EPANET.Extent, PyLayer.Extent)
-
Add pcpy.Extent(double min_x, double max_x, double min_y, double max_y) that returns PyExtent -
Add PyExtent.inflate(double dx, double dy) -
Add PyExtent.union(PyExtent extent) -
Add PyExtent.intersect(PyExtent extent) -
Add PyExtent.get_geometry()
-
Support running a Python script in the same thread as the PCSWMM UI (# tag: NotRunInThread) -
Add Python script support for the new features in SWMM 5.2
-
Add pcpy.SWMM.Streets -
Add PyStreet -
Add pcpy.SWMM.Inlets -
Add PyInlet -
Add PyInletUsage -
Add pcpy.SWMM.InletUsage() to return PyInletUsage -
Add PyConduit.Street -
Add PyConduit.Inlet -
Add MajorLength, MinorLength, SideSlope and Height to PyStorage -
Add UnitsType to PyTemperature (pcpy.SWMM.Climatology.Temperature.UnitsType) -
Add Covered to PyRainBarrel -
Support pre-defined shapes for Storages -
Support Type 5 variable speed pump -
Support None in the Normal Flow Criterion
Improve the Control Rules editor for SWMM5 projects
-
Code highlighting and intellisense -
Validate rules and show errors in red -
Don't sort rules -
Add drag and drop support to re-order rules -
Add Conduits to the filter list -
Improve the Simple Control editor for EPANET projects -
Code highlighting and intellisense -
Validate rules and show errors in red
Improve PCSWMM's support for being run remotely (e.g in a cloud computing environment)
-
Remove post-processing option from 2D dialog (always do it) -
Add the ability to fully create the .chi file from scratch for externally created input files -
Support argument in command line to run a script after a project is open -
Support closing the PCSWMM application in a script -
Improve command line to support redirect output to a log file
-
-f to specify a project to open -
-s to specify a script to run -
-u to activate license -
-d to deactivate license
Update the Scenario Push Changes tool
-
Provide optional control over which attributes are pushed/updated -
Add ability to push user-defined attributes -
Add ability to push ARM subcatchments -
Add ability to save push configuration as a Favorite for quick recall
Support customization of the default print preview page layout for map, graph, and profile
Improve printing status/details (not blocking GUI)
Improve to WGS coordinate system support
-
Update X/Y field decimals to 6 digits when reprojecting a project to WGS -
Update vertices in the input file when opening an older version of project using WGS
Add transparency capability to the layer properties for pixel/image layers
Add another capability to the length mode for the Split tool for links
Add keyboard shortcut to panel menus (Alt + M)
Add keyboard shortcuts for Jump to next surcharge event in the Profile panel (Alt + J)
Keep blank row at bottom of grids to make it easier to append data in the Transect Editor grid
Support ARM in scenario runs
Add Edit mode "Simplify" to the Map panel
Add Edit mode "Densify" to the Map panel
Add Stitch Editing tool in the Graph panel
Add new tool "Raster to Polygon"
Add back support for Direct 2D
Support save/load rendering properties for all layers in the project (in Layer Properties dialog)
Hydromodification tool improvements:
-
detailed report -
plot Q2-Q10 year thresholds -
Hydromodification report can now be saved to a PDF file
Allow middle button panning of map under Edit/Add mode in the Map panel
Use WebView2 control for the News page, Help page and the Workbook step-by-step exercises
Convert Script Editor to a panel (for more flexibility) and update scripting tool bar
Support resizing project/attributes panels (width of left and right panels in the main PCSWMM window)
Make change to the Dual Drainage Creator tool to support the new streets and inlets
Make changes to the list of Error functions:
-
Add Pearson Correlation Coefficient -
Add Mean Absolute Percentage Error -
Add Median Absolute Percentage Error -
Remove Coefficient of Determination -
Remove Standard Error of Estimate
Check before running a 2D model and show a warning if all nodes/links are not set to report (Simulation Options > Reporting)
Add support for storage polygons in the Storage creator tool
Rewrite fire flow analysis tool
Change EPANET Junction Demand Category attribute to read-only
Change Subcatchment LID controls attribute to read-only for multiple selection
Add Huff type Edmonton design storms
Update Chicago type Edmonton design storms
Do not include units for the Rainfall column and axis in the Design Storm Creator if no SWMM project with units is opened
SQLite update (from 3.39.1 to 3.40.0)
Support PyTimeSeriesLocation.OADates and PyTimeSeriesLocation.Values
Add PyTimeSeriesLocation.set_data(object oadates, object values) to resolve PyDateTime speed issues for CPython
Add readonly properties pcpy.SWMM.UnitSystem and pcpy.EPANET.UnitSystem
Support PyDateTimeValue.OADate - to return a float value in days
Adding Time at max ... column after the maximum values in the first two tables: rainfall even statistics and entity event maximums
Check fire flow tool before using it
Optimize Valve/Pump layer display for EPANET project
Bug fixes
-
Fix Voronoi decomposition for Numeric attributes = Blank -
Fix one issue where shared favorites could be deleted if they are being edited in multiple PCSWMM instances -
Fix one issue related to saving data to the .db file -
Fix one issue with IDF analysis tool and auto-selecting events -
Fix one issue that can cause the Freeboard attribute to not be correct after unpacking project -
Fix one issue that can cause PCSWMM to hang at the end of installation -
Fix one issue that can cause PCSWMM to hang when using the WDT tool -
Fix one issue that can cause ARM subcatchments to be lost after opening an older version of the project -
Fix one issue that can cause duplicate events when Auto Selecting Events -
Fix one issue that can prevent pollutant results from being saved in the _2D_cells_Results table -
Fix one issue that can cause the X and Y coordinates in the attributes panel to be different than the table -
Fix one issue that can cause SWMM5 layers to not be shown in the extent manager -
Fix one issue in r-squared error calculation for Scatter plots -
Fix one issue that can prevent the bookmark from being shown after switching scenario in the Status panel -
Fix one issue in which the scenario report might not be shown after project is open -
Fix one issue that can cause PCSWMM to hang when saving the input file after deleting a link in a saved profile -
Fix one issue: column order not saved in the table favorite -
Fix one issue: that can cause a SWMM run to not use available CPU cores and thus run slower -
Fix one issue in reading project title: do not read header as title -
Fix one issue in control rules: Link MaxDepth should be FullDepth -
Fix one issue: pcpy.EPANET.Options.Quality.Parameter = 'Chlorine' will throw an error -
Fix one issue in print preview: map extents blank -
Fix one error in the Risk map tool -
Fix one bug: duplicate 2D cells in the mesh generation -
Fix one bug: missing or extra conduits in the mesh generation -
Fix one bug: cannot set unknown coordinate system as default -
Fix one issue in Coordinate System editor -
Fix one bug: EPANET reaction report tool Reaction Rate values are incorrect -
Fix one issue: clicking a link under Time-Step Critical Elements in SWMM Status panel does not select the entity and display in Attributes panel -
Fix one issue: Date and Time of pyDateTimeValue returns null -
Fix one bug: the Status bar says the result is out of date after saving without any changes to the model -
Fix one bug when opening Preferences dialog from Map panel -
Fix one bug in error calculation in the Scatter plot
PC
S
W
M
M
龙网科技
赋能水管理
PCSWMM咨询/购买/合作
天津市龙网科技发展有限公司-PCSWMM模型在华唯一代理商
邮箱:pcswmmgroup@126.com
手机:13752149150(王女士)
试用:pcswmmgroup@126.com

