using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; namespace ShrlAlgoToolkit.RevitAddins.RvIndependent.MetroTunnel { public partial class MetroTunnelViewModel : ObservableObject { [ObservableProperty] private int assembleSelectedIndex; /// /// 后环邻接块 /// [ObservableProperty] private double backTubeAngle = 50.0; /// /// 前环邻接块跨度 /// [ObservableProperty] private double frontTubeAngle = 60; [ObservableProperty] private double staggerAngle = 10; /// /// 标准块 /// [ObservableProperty] private double standardTubeAngle = 67.5; [ObservableProperty] private double startAngle = 10.0; [ObservableProperty] private double tubeOuterDiameter = 6000; [ObservableProperty] private double tubeThickness = 300.0; [ObservableProperty] private double tubeWidth = 2000.0; [RelayCommand] private static void Confirm(object obj) { if (obj is System.Windows.Window window) { window.DialogResult = true; } } } }