日常更新
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user