OpenVSP 3.36.0 最新版本发布
2023年10月31日
It has been almost three months since the last release. Tons of work has been going on, but mostly on a big change that still isn't quite ready yet. While I have been focused on the big stuff, a ton of other features and fixes have accumulated. In fact, some of them are pretty big in their own right. So clearly we're past due for a release.
距离上次发布新版本已经将近三个月了。我们进行了大量的工作,但主要是在一个尚未完全准备好的重大改变上。虽然我一直专注于这个重要的事情,但也积累了大量其他的功能和修复。事实上,其中一些本身就十分重要。所以显然我们应该发布新版本了。
If you compile OpenVSP yourself (particularly on antiquated platforms), updating to this version is going to be painful for you. One of the libraries I need for the next round of changes requires we move to C++17 (we've been on C++11). In turn, that requires that we move to CMake 3.24 (we previously only required 3.1). These changes cause a nightmarish ripple through the toolchain continuum. I'm sorry.
如果您自己编译OpenVSP(特别是在古老的平台上),升级到这个版本对您来说可能会很麻烦。下一轮改变中我需要的一个库要求我们从C++11迁移到C++17。这又需要我们迁移到CMake 3.24(之前我们只需要3.1)。这些变化在整个工具链中引起了一系列令人头疼的连锁反应。对此我感到很抱歉。
I've stopped builing and packaging for Python 3.6, moving support to Python 3.9 and 3.11.
我已经停止对Python 3.6进行构建和打包,转而支持Python 3.9和3.11。
You can now choose to use your operating system's native file open/save dialog window instead of OpenVSP's custom one. Go to File... Preferences... and make the change. You will lose access to your list of favorite folders, but it will act like most every other program on your computer.
现在您可以选择使用操作系统的本机文件打开/保存对话框窗口,而不是OpenVSP的自定义窗口。转到“文件”...“首选项”...并进行更改。您将失去对收藏夹的访问,但它将像计算机上的大多数其他程序一样运行。
There are many improvements to the user experience around advanced links. You can now sort advanced link variables. Variable names can be generated automatically. Unique names are suggested when you try to use conflicting names. You can rename a variable and the code will be updated too. Advanced link actions are now available from the API.
在高级链接方面,用户体验得到了许多改进。您现在可以对高级链接变量进行排序。变量名称可以自动生成。当您尝试使用冲突的名称时,会建议使用唯一名称。您可以重命名变量,代码也会相应更新。高级链接操作现在可以通过API进行。
When a circular link loop update is stopped, a warning message is issued.
当停止循环链接更新时,将发出警告消息。
A spanwise fraction 'eta' coordinate has been introduced for wings. This is available for specifying control surfaces, attachment to wings, and conformal components based on wings. This should be more natural than U, R, and L for wings.
对于机翼,引入了横向分数“eta”坐标。这可用于指定控制面、附着到机翼的部件和基于机翼的整体构件。这比使用U、R和L更加自然。
A protractor angle measure has been added to the Ruler and Probe measure. It can be used to measure and mark angles and projected angles.
尺子和探针测量中增加了量角器角度测量。它可用于测量和标记角度和投影角度。
A classical lamination theory (CLT) calculator for composite materials has been added. Now you can build up a ply schedule in OpenVSP for your structures.
添加了用于复合材料的经典层合板理论(CLT)计算器。现在您可以在OpenVSP中为结构建立层压表。
Structures can also now include off-body fixed points. These can be used to build connections or to apply boundary conditions and loads. Unlike on-body fixed points, these float in space outside of the FEM mesh.
现在结构中还可以包括离体固定点。这些可以用于建立连接或应用边界条件和载荷。与在体固定点不同,它们漂浮在有限元网格之外的空间中。
Several structures tweaks were provided by Bryan S.
Bryan S. 提供了几个结构模块的调整。
There are lots of bug fixes all around. Lots of help from users finding and tracking them down.
各种错误修复。许多用户提供了帮助,找到并解决了这些错误。
Two bugs were fixed that caused long-running API cases to have heavy memory growth. If you still encounter memory-growth please help out with a test case so I can get it fixed.
修复了两个导致长时间运行的API用例内存增长严重的错误。如果您仍然遇到内存增长问题,请提供一个测试用例,以便我可以修复它。
A subtle problem with IGES and STEP files was fixed. Many downstream programs didn't seem to care, but perhaps this will improve interoperability for some of you.
修复了与IGES和STEP文件相关的一个微妙问题。许多下游程序似乎并不在意,但也许这会改善一些用户之间的互操作性。
OpenVSP should work on Apple Silicon again (still via Rosetta2).
OpenVSP现在应该可以在Apple Silicon上正常工作(仍然通过Rosetta2)。
Features:
新功能:
1.Native file dialog
1.本机文件对话框
2.Advanced Link UI improvements
2.高级链接用户界面改进
2.1.Sorting variables in link
2.1.对链接中的变量进行排序
2.2.Suggest when conflicting name used
2.2.在使用冲突名称时提供建议
2.3.Automatic naming
2.3.自动命名
2.4.Variable renaming w/ code search
2.4.可以重命名变量并进行代码搜索
2.5.Advanced Link API
2.5.高级链接API
3.Issue warning message when a link loop is stopped
3.当链接循环停止时发出警告消息
4.Protractor measure
4.量角器测量
5.Wing eta coordinate for control surface, attach, and conformal
5.机翼的横向分数“eta”坐标,用于控制面、附着和整体构件
6.Classical laminate theory for materials specification
6.用于材料设定的经典层合板理论
7.Off-body fixed points for FEA Mesh
7.用于有限元网格的离体固定点
8.Write template NASTRAN executive and case control sections
8.编写模板NASTRAN执行和案例控制部分
9.Change NASTRAN files to use RBE2 instead of RBAR1
9.将NASTRAN文件更改为使用RBE2而不是RBAR1
10.Improved error message when OpenGL will not load
10.在OpenGL无法加载时改进错误消息
11.Various cleanups to build system
11.对构建系统进行各种清理
12.Build Pyhton 3.9/3.11 instead of 3.6/3.9
12.构建Python 3.9/3.11而不是3.6/3.9
Libraries:
库更新:
1.Pinocchio moved to Libraries
1.将Pinocchio移至Libraries
2.Update Pinocchio to C++17 version
2.更新Pinocchio到C++17版本
3.Update Clipper1 to Clipper2, move to Libraries
3.将Clipper1更新为Clipper2,并移至Libraries
4.Update Delabella
4.更新Delabella
Bug fixes:
错误修复:
1.Fix knot values in STEP and IGES files
1.修复STEP和IGES文件中的节点值
2.Improve greying-out of 4-digit CLi parameters for prop
2.改进对于螺旋桨的4位数CLi参数的灰度显示
3.Improve adherence to 6-series airfoil nomenclature
3.改进对于6系列翼型命名法的遵循
4.Fix memory leak and growth plaguing long-running API users
4.修复长时间运行的API用户中的内存泄漏和增长问题
5.Fix order of Calculix dependent/independent connected nodes
5.修复Calculix连接节点的依赖/独立顺序
6.Fix planar slicing behavior with just one slice
6.修复只有一个切片时的平面切片行为
Three months in the making, this release is a real treat. What are you waiting for, there is nothing to be afraid of.
经过三个月的努力,这个版本真是一份大礼。你还在等什么,没有什么可担心的。