修复bug和新增部分功能

This commit is contained in:
GG Z
2024-10-08 16:21:39 +08:00
parent 082b781808
commit b6647218be
44 changed files with 1709 additions and 1390 deletions

View File

@@ -29,69 +29,69 @@ public class DrawingViewApp
{
var ribbonPanel = application.CreateRibbonPanel(TabName, "视图与出图");
var autoAlignTags = UIAssist.NewButtonData<AlignTagsCmd>(
var autoAlignTags = UIAssist.NewPushButtonData<AlignTagsCmd>(
"对齐标记",
Resources.align_tags_32px,
Resources.align_tags_16px
).SetAvailability<EnableInViewPlan>();
var arrangeTags = UIAssist.NewButtonData<ArrangeTagsCmd>(
var arrangeTags = UIAssist.NewPushButtonData<ArrangeTagsCmd>(
"整理标记",
Resources.arrange_tags_32px,
Resources.arrange_tags_16px
).SetAvailability<EnableInViewPlan>();
var dim2Line = UIAssist.NewButtonData<DimensionBy2LineCmd>(
var dim2Line = UIAssist.NewPushButtonData<DimensionBy2LineCmd>(
"双线标注",
Resources.two_lines_32px,
Resources.two_lines_16px,
"选择要标注的两条平行的几何模型边缘线进行标注。"
);
var visibilityControl = UIAssist.NewButtonData<VisibilityControlCmd>(
var visibilityControl = UIAssist.NewPushButtonData<VisibilityControlCmd>(
"可见性",
Resources.visibility_control_32px,
Resources.visibility_control_16px,
"可见性控制"
).SetAvailability<OnProjectDocument>();
var sectionBox = UIAssist.NewButtonData<SectionBoxControllerCmd>(
var sectionBox = UIAssist.NewPushButtonData<SectionBoxControllerCmd>(
"剖面框",
Resources.sectionBox_32px,
Resources.sectionBox_16px
);
var filter = UIAssist.NewButtonData<CivilViewFilterCmd>(
var filter = UIAssist.NewPushButtonData<CivilViewFilterCmd>(
"过滤器",
Resources.filter_32px,
Resources.filter_16px,
"创建当前视图的结构模型区分的过滤"
);
var panelSchedule = UIAssist.NewButtonData<PanelScheduleCmd>(
var panelSchedule = UIAssist.NewPushButtonData<PanelScheduleCmd>(
"铺砖明细表",
Resources.schedule_32px,
Resources.schedule_16px
);
var exportSchedulesPbd = UIAssist.NewButtonData<ExportSchedulesCmd>(
var exportSchedulesPbd = UIAssist.NewPushButtonData<ExportSchedulesCmd>(
"导出明细表",
Resources.export_excel_32px,
Resources.export_excel_16px,
"导出明细表为Excel文件"
);
var systemDisplay = UIAssist.NewButtonData<SystemDisplayCmd>(
var systemDisplay = UIAssist.NewPushButtonData<SystemDisplayCmd>(
"系统显示",
Resources.system_display_32px,
Resources.system_display_16px
);
var viewManager = UIAssist.NewButtonData<ViewManagerCmd>(
var viewManager = UIAssist.NewPushButtonData<ViewManagerCmd>(
"视图管理",
Resources.view_manager_32px,
Resources.view_manager_16px
);
var quickViewSection = UIAssist.NewButtonData<QuickViewSectionCmd>(
var quickViewSection = UIAssist.NewPushButtonData<QuickViewSectionCmd>(
"快速剖面",
Resources.view_section_32px,
Resources.view_section_16px
);
var elementsControlCmd = UIAssist.NewButtonData<ElementsControlCmd>(
var elementsControlCmd = UIAssist.NewPushButtonData<ElementsControlCmd>(
"元素控制",
Resources.open_pane_32px,
Resources.open_pane_32px,
@@ -103,8 +103,9 @@ public class DrawingViewApp
//ribbonPanel.AddSplitButton(splitBtn1, dim2Line, autoAlignTags, arrangeTags);
ribbonPanel.AddItem(elementsControlCmd);
var tab = ComponentManager.Ribbon.Tabs.First(t => t.Name == TabName);
ribbonPanel.AddStackedItems(systemDisplay, viewManager, quickViewSection);
var tab = ComponentManager.Ribbon.Tabs.First(t => t.Name == TabName);
CreateToggleButton(tab, "视图与出图");
//面板下拉展开
ribbonPanel.AddSlideOut();
@@ -120,17 +121,21 @@ public class DrawingViewApp
try
{
var panel = rt.Panels.FirstOrDefault(p => p.Source.Name == panelName);
var tog = new Autodesk.Windows.RibbonToggleButton()
{
LargeImage = Resources.zoom_32px.ToBitmapSource(),
Size = RibbonItemSize.Large,
Name = "ZoomElement",
Text = "最大化",
ShowText = true,
ToolTip = "根据视图的图元是否可见,在切换视图时,对当前选中的图元进行快速缩放定位",
IsCheckable = true,
Orientation = System.Windows.Controls.Orientation.Vertical,
};
var tog = UIAssist.NewAwToggleButton(
"最大化",
Resources.zoom_32px,
"根据视图的图元是否可见,在切换视图时,对当前选中的图元进行快速缩放定位");
//var tog = new Autodesk.Windows.RibbonToggleButton()
//{
// LargeImage = Resources.zoom_32px.ToBitmapSource(),
// Size = RibbonItemSize.Large,
// Name = "ZoomElement",
// Text = "最大化",
// ShowText = true,
// ToolTip = "根据视图的图元是否可见,在切换视图时,对当前选中的图元进行快速缩放定位",
// IsCheckable = true,
// Orientation = System.Windows.Controls.Orientation.Vertical,
//};
tog.CheckStateChanged += (s, e) =>
{
zoomElementHandler.Raise(
@@ -153,7 +158,7 @@ public class DrawingViewApp
}
catch (Exception exception)
{
MessageBox.Show(exception.Message, "错误");
MessageBox.Show(exception.Message, "添加TogButton错误");
}
}
private static void RegisterDockPaneAndEvent(UIControlledApplication application)