命名优化,达芬奇字体修改工具

This commit is contained in:
GG Z
2025-10-04 08:52:23 +08:00
parent 0d0afbc78e
commit 4722a4c881
121 changed files with 1801 additions and 1368 deletions

View File

@@ -19,79 +19,80 @@ namespace ShrlAlgoToolkit.RevitAddins.RvCommon
public partial class ModelByCurveCreatorViewModel : ObservableValidator
{
[ObservableProperty]
private CenterCurveType centerCurveType;
public partial CenterCurveType CenterCurveType { get; set; }
[ObservableProperty]
private List<FamilySymbol> familyTypes;
public partial List<FamilySymbol> FamilyTypes { get; set; }
private readonly ActionEventHandler handler;
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
[ObservableProperty]
private double instanceOffsetX = 0;
public partial double InstanceOffsetX { get; set; } = 0;
[ObservableProperty]
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
private double instanceOffsetY = 0;
public partial double InstanceOffsetY { get; set; } = 0;
[ObservableProperty]
[NotifyCanExecuteChangedFor(nameof(RevitAddins.RvCommon.ModelByCurveCreatorViewModel.CreateTrackCommand))]
private bool isRunning;
public partial bool IsRunning { get; set; }
[ObservableProperty]
private bool isTwoSides = false;
public partial bool IsTwoSides { get; set; } = false;
[ObservableProperty]
private List<Material> materials;
public partial List<Material> Materials { get; set; }
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
[ObservableProperty]
private double offsetX = 0;
public partial double OffsetX { get; set; } = 0;
[ObservableProperty]
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
private double offsetY = 0;
public partial double OffsetY { get; set; } = 0;
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
[Minimum(0.5)]
[ObservableProperty]
[NotifyDataErrorInfo]
private double precision = 1.0;
public partial double Precision { get; set; } = 1.0;
//private List<ElementId> previewIds = [];
[ObservableProperty]
private List<FamilySymbol> profileFamilyTypes;
public partial List<FamilySymbol> ProfileFamilyTypes { get; set; }
[ObservableProperty]
[NotifyCanExecuteChangedFor(nameof(RevitAddins.RvCommon.ModelByCurveCreatorViewModel.CreateTrackCommand))]
private FamilySymbol selectedFamilyType;
public partial FamilySymbol SelectedFamilyType { get; set; }
[ObservableProperty]
private Material selectedMaterial;
public partial Material SelectedMaterial { get; set; }
[ObservableProperty]
[NotifyCanExecuteChangedFor(nameof(RevitAddins.RvCommon.ModelByCurveCreatorViewModel.CreateTrackCommand))]
private FamilySymbol selectedProfileFamilyType;
public partial FamilySymbol SelectedProfileFamilyType { get; set; }
[Required(ErrorMessage = "不可为空")]
[IsNumeric]
[Minimum(100)]
[NotifyDataErrorInfo]
[ObservableProperty]
private double spacing = 100;
public partial double Spacing { get; set; } = 100;
public ModelByCurveCreatorViewModel(Document doc)
{
handler = new();
profileFamilyTypes = [.. doc.OfClass<FamilySymbol>()
ProfileFamilyTypes = [.. doc.OfClass<FamilySymbol>()
.OfCategory(BuiltInCategory.OST_ProfileFamilies)
.Cast<FamilySymbol>()
.OrderBy(n => n.FamilyName)];
familyTypes = [.. doc.OfClass<FamilySymbol>()
FamilyTypes = [.. doc.OfClass<FamilySymbol>()
.OfType<FamilySymbol>()
.Where(
s =>
@@ -101,7 +102,7 @@ namespace ShrlAlgoToolkit.RevitAddins.RvCommon
&& s.Family.FamilyPlacementType == FamilyPlacementType.OneLevelBased
)
.OrderBy(n => n.FamilyName)];
materials = doc.OfClass<Material>().OrderBy(n => n.Name).OfType<Material>().ToList();
Materials = doc.OfClass<Material>().OrderBy(n => n.Name).OfType<Material>().ToList();
}
[RelayCommand]