首页/文章/ 详情

Workbench平台GUI二次开发入门系列——基本控件3

3小时前浏览1

案例使用方法

本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。

目录

01 入门1

02 入门2 

03 布局管理1 

04 布局管理2 

05 菜单栏1 

06 菜单栏2 

07 工具栏 

08 基本控件1 

09 基本控件2 

10 基本控件3 

11 基本控件4 

12 高级控件1 

13 高级控件2 

14 对话框1 

15 对话框2 

16 拖拽功能 

17 绘图1 

18 绘图2 

19 绘图3 

20 绘图4 

21 进度条 

22 游戏——贪吃蛇

基本控件3

case18 工具栏控件5 RadioButton

目标:创建RadioButton(单选框)

本案中得单选框为互斥选项,选中其中一个选项,另一个选项自动失效。

# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form, StatusBar
from System.Windows.Forms import RadioButton, GroupBox
from System.Drawing import Size, Point

class IForm(Form):
    def __init__(self):
        self.Text = "RadioButton"
        self.Size = Size(240240)
        gb = GroupBox()
        gb.Text = "Sex"
        gb.Size = Size(120110)
        gb.Location = Point(2020)
        gb.Parent = self
        male = RadioButton()
        male.Text = "Male"
        male.Parent = gb
        male.Location = Point(1030)
        male.CheckedChanged += self.OnChanged
        female = RadioButton()
        female.Text = "Female"
        female.Parent = gb
        female.Location = Point(1060)
        female.CheckedChanged += self.OnChanged
        self.statusbar = StatusBar()
        self.statusbar.Parent = self
        self.CenterToScreen()
    def OnChanged(self, sender, event):
        if sender.Checked:
            self.statusbar.Text = sender.Text

Application.Run(IForm())

效果展示:

case19 工具栏控件6 MonthCalendar

目标:创建MonthCalendar

本案为创建一个日历窗口,可以显示当前日期和选中的日期。

# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form
from System.Windows.Forms import Label, MonthCalendar
from System.Drawing import Size, Point

class IForm(Form):
    def __init__(self):
        self.Text = 'MonthCalendar'
        self.Size = Size(240240)
        calendar = MonthCalendar()
        calendar.Parent = self
        calendar.Location = Point(2020)
        calendar.DateSelected += self.OnSelected
        self.date = Label()
        self.date.Location = Point(30180)
        self.date.Parent = self
        dt = calendar.SelectionStart
        self.date.Text = str(dt.Month) + "/" + str(dt.Day) + "/" + str(dt.Year)
        self.CenterToScreen()
    def OnSelected(self, sender, event): 
        dt = sender.SelectionStart
        self.date.Text = str(dt.Month) + "/" + str(dt.Day) + "/" + str(dt.Year)

Application.Run(IForm())

效果展示:

完整的本地电子版本参阅入门1的其他。


来源:CAE中学生
WorkbenchSystem二次开发电子游戏
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-09
最近编辑:3小时前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 706粉丝 1561文章 263课程 0
点赞
收藏
作者推荐

2025R1更新内容

New Unit System新增了一个单位系统(mm , g , N , ms , V , A)Exporting Animations现在,当您导出一个动画时,一个新的对话框会显示出来,它提供了调整生成视频的宽度和高度的选项。清除"当前图形显示"复选框,制作条目。Material Consolidation独立打开Mechanical时可用的Model Import特性有了新的性质:材料整理。这个属性使你可以选择是否自动将源文件中包含的相同材料合并成一个材料。Display Vectors of Element Normal在"选项"对话框的"图形"类别中,新的偏好设置" Mesh的显示元素法向量"使您可以在每个元素上显示一个法向量,如下所示。Automatic Mesh MethodsMesh对象的Details窗格包括一个新的类别:Automatic Method。下面列出的这个类别的属性使您可以在模型体上没有指定其他网格方法的情况下,为薄板和可扫描体指定网格方法。Sheet Body Method: Options include Quad Dominant and PrimeMesh.Sweepable Body Method: Options include Sweep and MultiZone.Partial Defeaturing for Shell Meshing自动( PrimeMesh )网格方法现在使您可以使用局部边缘特征抑制,或者全局地应用于所有范围的部分,或者局部地使用Repair Topology控件。该方法只抑制局部邻近区域的部分边缘,而不是完全抑制连接两个面的一条边缘,从而避免了薄或尖锐边界附近的质量问题。MultiZone Method多域的网格方法的分解类型属性有一个新的选项:中轴线。该选项适用于沿复杂路径扫描生成六面体网格。中轴分解也支持轴对称体,其中2D截面被遮挡并绕中心轴扫过。Mesh Workflows对Mesh Workflows特征进行了增强,以支持新的尺寸控制,包括常量尺寸、曲率尺寸、邻近尺寸和影响体尺寸。由这些输入控件计算的尺寸场可在域浏览器中使用,并可应用于后续的包裹或网格化步骤。此外,为NVH工作流程增加了一个新的选项,可以创建半凸不规则包围盒。Mesh Quality Worksheet网格质量工作表的新改进包括:一个新的选项,使你能够在经典风格和新的警告/错误风格之间切换轮廓标绘。LS-DYNA SystemBattery SupportLS - DYNA系统中可定义的新对象为电池建模提供了支持,包括:Battery Cell -允许使用Randles Batmac Model的分布式电路参数对电池单体进行建模。Battery Thermal Abuse- -允许您对热失控反应进行建模,并模拟热滥用下的电池热行为。Isopotential Connection- -定义两个等电位区之间的电路元件。Circuits Short Resistance- -规定了电路发生短路时的电阻值。Batmac模型是一个宏电池模型,它保留了用于固体力学和热学求解的固体单元,并且每个导电节点都有自己的兰德尔斯电路与之关联。对于定义了两个等电位之间的连接的新的等电位连接对象,电路元件可以是以下几种类型之一:短路、电阻、电压、电流和RLCC电路。Composites Improvements复合表示字段允许你指定复合层数将使用PART _ COMPOSITE或ELEMENT _ COMPOSITE系列的关键字定义。界面脱层现在已经被LS - DYNA所支持。它通常依靠内聚力单元来模拟层与层之间的复合材料分层。接触脱粘对象现在由LS - DYNA系统支持,允许你在达到一定的能量水平时打破接触.ALE Improvements在工程数据中提供了一种新的材料模型,可以指定给定ALE域的粘度。在LS - DYNA系统中,材料失效可用于ALE和S - ALE模拟。该方法通过创建一个具有自身ID的虚拟零件,并将一个* MAT _ VACUUM关键字与该零件相关联,将失效材料替换为虚拟真空材料。Contact Tool现在可以使用Contact Tool来检查LS - DYNA仿真的接触规范的正确性。还可以对各种接触结果进行评估,看行为是否符合预期。"接触工具"可以用于没有分析的模型,也可以用于多次分析。在不进行分析的情况下,它使用LS - DYNA分析的默认设置。通过在树中至少进行一次分析,可以对内存需求和其他设置进行裁剪。在后处理过程中还启用了Contact Tool。它能够显示多个接触区域的压力、渗透、摩擦应力和其他结果。Structural OptimizationOptimization Type Default SettingOptimization Type属性有一个新的默认设置:Topology Optimization -可混的Density。虽然不是一个新的选择,但该方法是先前默认设置的增强版本,拓扑优化-基于密度。Options for User Defined Criterion在使用拓扑优化方法时,可以指定等效辐射功率作为谐响应分析的基本结果。与这个新选项相联系的是频率减少属性的平均分贝级选项。使用这种新的选项组合,可以使用主准则对象来优化等效辐射功率级。Defining Additional Exclusion RegionsLocal Design Restriction对象包含一个新的属性:Type。这个特性使你可以指定应用程序没有优化的几何形状( Non-可优化的)或特定的面,其中节点只能从切向移动( In-plane Morphing )。Visualizing Thermal Results结构优化分析现在支持上游热分析时的温度和热流结果。FractureMulti Body Scoping Support for Analytical Cracks现在可以将除半椭圆裂纹以外的所有分析裂纹类型扩展到多个体,进行断裂参数计算和裂纹扩展分析。下面的例子说明了定义在三体相交处的环形裂纹。SMART Crack Growth Enhancements除了巴黎定律外,工程数据工作区现在还包括以下裂纹扩展规律,在定义SMART裂纹扩展特征的疲劳裂纹扩展时可以使用。Crack Extension Increment Treatment Options使用SMART Crack Growth特征来模拟疲劳或静态裂纹扩展的选项具有新的裂纹增量属性,使您可以更具体地定义最小和最大增量处理和值。Tables for Convection现在可以使用表来指定环境(或体相)温度的大小和对流边界条件的薄膜系数。建立以温度或薄膜系数为因变量的表格,并将其作为量值进行选取。对于与温度有关的薄膜系数,可以使用一个独立变量来指定如何测量温度(薄膜平均温度,表面温度,体相温度,或表面与体相温度之差)。Additive ManufacturingLaser Powder Bed Fusion (LPBF)在LPBF Process Add - on中提供了一种新的从3MF按钮导入的方法,可以直接从3D制造格式或. 3MF文件中导入由零件和支撑几何组成的AM模型。导入自动填充AM Process对象和范围相关的几何图形。Weak springs boundary condition在LPBF Process Add - on中提供了一个新的弱弹簧按钮/对象,用于在基未抽薹和移除步骤中对带有弱弹簧的几何体进行约束。这种新的边界条件在AM后处理步骤中很难达到收敛时是有用的。此外,默认对基未抽薹和去除步骤进行非线性稳定化,这也应有助于AM后处理步骤的收敛。定向能量沉积( DED )现在已经完全支持多轴机器的仿真。用于多轴仿真的G - Code聚类技术是全新的,与Beta特征相比,大大加快了聚类生成(至少快0OV00 100x !)的速度,改进了连通性检查以确保求解器的稳定性能,并且对复杂几何的处理更加稳健。现在可以直接从集群生成过程中编辑输出文件DEDCluster Output . json。更改构建设置或在集群间添加、移除或移动元素。Add-onsDesignLife的附加功能现在包括Hybrid和Temperature加载功能,Virtual感应片分析功能,MSUP谐波分析的疲劳寿命校核和残差向量功能,以及读取时间序列s3t文件的功能。一晃又是一年,2025即将来临,祝大家一切安好。更多详细的内容请回复帮助文档,由于工作原因,电脑没法用adobe破解版,因此无法给大家提供翻译版,只有英文版的,凑合着看吧。 来源:CAE中学生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈