日常更新

This commit is contained in:
ShrlAlgo
2026-01-16 17:07:43 +08:00
parent b611efeed9
commit 3650f8550e
74 changed files with 2040 additions and 2151 deletions

View File

@@ -87,9 +87,12 @@ namespace Szmedi.CADkits
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
// 通过控制父面板来隐藏
_parentPalette.Visible = false;
if (_parentPalette.Dock == DockSides.None)
{
// 通过控制父面板来隐藏
_parentPalette.Visible = false;
}
MatchButton.IsEnabled = false;
try
{
@@ -111,8 +114,13 @@ namespace Szmedi.CADkits
}
finally
{
// 操作结束后,重新显示父面板
_parentPalette.Visible = true;
if (_parentPalette.Dock == DockSides.None)
{
// 操作结束后,重新显示父面板
_parentPalette.Visible = true;
}
MatchButton.IsEnabled = true;
}
}
@@ -160,14 +168,18 @@ namespace Szmedi.CADkits
}
}
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
_parentPalette.Visible = false;
}
//private void CloseButton_Click(object sender, RoutedEventArgs e)
//{
// _parentPalette.Visible = false;
//}
// 辅助方法:缩放到实体
private void ZoomToEntity(ObjectId entId)
{
if (!entId.IsValid)
{
return;
}
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
Editor ed = doc.Editor;
@@ -241,8 +253,8 @@ namespace Szmedi.CADkits
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
ObjectId targetId = ObjectId.Null;
_isListeningToSelection = false; // 暂时关闭自动监听,避免冲突
LocateInListButton.IsEnabled = false;
try
{
@@ -255,8 +267,16 @@ namespace Szmedi.CADkits
}
else
{
// 2. 如果没有选中,则提示用户去选择
_parentPalette.Visible = false; // 隐藏面板方便用户选择
if (_parentPalette.Dock == DockSides.None)
{
// 2. 如果没有选中,则提示用户去选择
_parentPalette.Visible = false; // 隐藏面板方便用户选择
}
else
{
LocateInListButton.IsEnabled = false;
}
PromptEntityOptions peo = new PromptEntityOptions("\n请在图中选择一个地形点块进行定位: ");
peo.SetRejectMessage("\n选择的不是块参照。");
@@ -279,7 +299,13 @@ namespace Szmedi.CADkits
{
// 4. 无论如何都恢复UI状态
_isListeningToSelection = true; // 重新开启监听
_parentPalette.Visible = true;
if (_parentPalette.Dock == DockSides.None)
{
// 操作结束后,重新显示父面板
_parentPalette.Visible = true;
}
LocateInListButton.IsEnabled = true;
this.Focus();
}
}