This commit is contained in:
sherlockforrest
2023-06-20 09:22:53 +08:00
commit bf2ed2e31f
621 changed files with 271599 additions and 0 deletions

322
XmlParser/Ribbon.xml Normal file
View File

@@ -0,0 +1,322 @@
<?xml version="1.0" encoding="utf-8"?>
<Ribbon xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RibbonTabs>
<RibbonTab Name="管综易" ShowMode="Project Family">
<RibbonPanels>
<RibbonPanel Name="创建" ShowMode="Project">
<RibbonItems>
<PushButton Name="创建立管" ShowMode="Project">
<Text>创建&#xD;&#xA;立管</Text>
<ToolTip>在选定点创建立管,并尝试必要的连接和旋转。</ToolTip>
<LongDescription>打开平面视图,拾取插入点以创建立管。&#xD;&#xA;程序会自动检索必要的管线连接和自旋转情况。&#xD;&#xA;&#xD;&#xA;配合拾取参照管线快捷键R可令效率倍增。</LongDescription>
<ToolTipImage>video/create_vertical_mepcurve.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=90</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/create_vertical_mepcurve.png</LargeImage>
<ClassName>MainUi.CreateVertical.CreateVerticalCmd</ClassName>
</PushButton>
<PushButton Name="宽高互换" ShowMode="Project">
<Text>宽高&#xD;&#xA;互换</Text>
<ToolTip>将矩形/椭圆形管的宽度和高度属性进行互换。</ToolTip>
<LongDescription>拾取一个桥架、矩形风管或椭圆形风管,直接将其属性中的宽度值和高度值进行互换。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=100</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/swap_width_height.png</LargeImage>
<ClassName>MainUi.SwapWidthHeight.SwapWidthHeightCmd</ClassName>
</PushButton>
<PushButton Name="连接管线" ShowMode="Project">
<Text>连接&#xD;&#xA;管线</Text>
<ToolTip>将同类管线进行连接,并生成对应的管件/配件和连接管。</ToolTip>
<LongDescription>拾取2-4个同类管线程序会自动生成弯头、过渡件、三通、四通等管件。&#xD;&#xA;&#xD;&#xA;在间距较大时,会根据设置尝试添加垂直/坡度连接管。</LongDescription>
<ToolTipImage>video/connect_mep.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=110</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/connect_mep.png</LargeImage>
<ClassName>MainUi.ConnectMepCurve.ConnectMepCmd</ClassName>
</PushButton>
<PushButton Name="打断管线" ShowMode="Project">
<Text>打断&#xD;&#xA;管线</Text>
<ToolTip>将一根管线打断,等距单点或点选两端。</ToolTip>
<LongDescription>拾取管线上的点进行打断,可设置间隙长度和断开的基准位置。&#xD;&#xA;&#xD;&#xA;两点模式,直接点选断开的起点和终点。</LongDescription>
<ToolTipImage>video/split_mep.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=110</HelpPath>
<LargeImage>resource/icon/break_mep.png</LargeImage>
<ClassName>MainUi.BreakMep.BreakMepCmd</ClassName>
</PushButton>
<PushButton Name="生成套管和洞口" ShowMode="Project">
<Text>生成&#xD;&#xA;套管和洞口</Text>
<ToolTip>在被MEP管线贯穿的构筑物上计算并生成套管或洞口。</ToolTip>
<LongDescription>拾取构筑物和管线,程序会自动计算并放置对应的套管或洞口。&#xD;&#xA;&#xD;&#xA;按规则生成时,则可进行高度自定义化的精确匹配。</LongDescription>
<ToolTipImage>video/create_opening.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=120</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/opening_create_32.png</LargeImage>
<ClassName>MainUi.Opening.CreateOpeningsCmd</ClassName>
</PushButton>
</RibbonItems>
<SlideOutRibbonItems>
<CheckedButton Name="自动旋转" ShowMode="Project" Checked="true">
<Text>创建立管自动旋转</Text>
<ToolTip />
<LongDescription />
<ToolTipImage />
<HelpPath />
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/checked.png</LargeImage>
<ClassName>MainUi.CreateVertical.AutoRotateCmd</ClassName>
<UncheckedText>创建立管自动旋转</UncheckedText>
<UncheckedImage />
<UncheckedLargeImage>resource/icon/unchecked.png</UncheckedLargeImage>
</CheckedButton>
<CheckedButton Name="自动连接" ShowMode="Project" Checked="true">
<Text>创建立管自动连接</Text>
<ToolTip />
<LongDescription />
<ToolTipImage />
<HelpPath />
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/checked.png</LargeImage>
<ClassName>MainUi.CreateVertical.AutoConnectCmd</ClassName>
<UncheckedText>创建立管自动连接</UncheckedText>
<UncheckedImage />
<UncheckedLargeImage>resource/icon/unchecked.png</UncheckedLargeImage>
</CheckedButton>
</SlideOutRibbonItems>
</RibbonPanel>
<RibbonPanel Name="调整" ShowMode="Project">
<RibbonItems>
<PushButton Name="横管对齐" ShowMode="Project">
<Text>横管&#xD;&#xA;对齐</Text>
<ToolTip>将横管调整至指定标高,或参照管所在标高。</ToolTip>
<LongDescription>拾取水平管线,指定某个标高,进行中心、顶边或底边对齐。&#xD;&#xA;自动模式,进行最高顶边、最低底边或中位标高的自动对齐。&#xD;&#xA;&#xD;&#xA;配合拾取参照管线快捷键R可令效率倍增。</LongDescription>
<ToolTipImage>video/align_horizontal.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=130</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/align_horizontal.png</LargeImage>
<ClassName>MainUi.AlignMepCurve.AlignHorizontalCmd</ClassName>
</PushButton>
<PushButton Name="立管对齐" ShowMode="Project">
<Text>立管&#xD;&#xA;对齐</Text>
<ToolTip>将立管的端点调整至指定标高,或参照管所在标高。</ToolTip>
<LongDescription>拾取垂直管线,指定对应标高,进行两端、顶端或底端对齐。&#xD;&#xA;自动模式,进行最高顶端、最低底端或两端同时的自动对齐。&#xD;&#xA;&#xD;&#xA;配合拾取参照管线快捷键R可令效率倍增。</LongDescription>
<ToolTipImage>video/align_vertical.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=140</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/align_vertical.png</LargeImage>
<ClassName>MainUi.AlignMepCurve.AlignVerticalCmd</ClassName>
</PushButton>
<SplitButton Name="Separator" ShowMode="Project" />
<PushButton Name="管线间距" ShowMode="Project">
<Text>管线&#xD;&#xA;间距</Text>
<ToolTip>调整管线之间的中心距离或外壁净距,可拾取参照来明确基准面。</ToolTip>
<LongDescription>输入间距并拾取管线,程序会根据设置的方向自动调整中心线距离或者外壁净距。&#xD;&#xA;修改首距会单独影响参照基准位置的间距。&#xD;&#xA;通过拾取基准面快捷键R可明确参照基准。</LongDescription>
<ToolTipImage>video/mep_curve_spacing.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=130</HelpPath>
<Image />
<LargeImage>resource/icon/mep_curve_spacing.png</LargeImage>
<ClassName>MainUi.MepCurveSpacing.MepCurveSpacingCmd</ClassName>
</PushButton>
<SplitButton Name="Separator" ShowMode="Project" />
<PushButton Name="定点翻弯" ShowMode="Project">
<Text>定点&#xD;&#xA;翻弯</Text>
<ToolTip>以选定起点和终点的方式生成翻弯。</ToolTip>
<LongDescription>通过以下循环动作来生成翻弯:&#xD;&#xA;①拾取起点;&#xD;&#xA;②拾取终点;&#xD;&#xA;&#xD;&#xA;批量模式会增加额外的拾取动作。</LongDescription>
<ToolTipImage>video/saddle_bend_point.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=150</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/saddle_bend_point.png</LargeImage>
<ClassName>MainUi.OffsetSaddleBend.SaddleBendPointCmd</ClassName>
</PushButton>
<PushButton Name="定尺翻弯" ShowMode="Project">
<Text>定尺&#xD;&#xA;翻弯</Text>
<ToolTip>以拾取翻弯管和障碍物的方式生成翻弯。</ToolTip>
<LongDescription>通过以下循环动作来生成翻弯:&#xD;&#xA;①拾取翻弯管;&#xD;&#xA;②拾取障碍物;&#xD;&#xA;&#xD;&#xA;管长模式取管中心长度值计算,净距模式则取管外壁净距值计算。</LongDescription>
<ToolTipImage>video/saddle_bend_dimension.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=160</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/saddle_bend_dimension.png</LargeImage>
<ClassName>MainUi.OffsetSaddleBend.SaddleBendDimensionCmd</ClassName>
</PushButton>
<PushButton Name="定点偏移" ShowMode="Project">
<Text>定点&#xD;&#xA;偏移</Text>
<ToolTip>以选定起点和终点方向的方式生偏移。</ToolTip>
<LongDescription>通过以下循环动作来生成翻弯:&#xD;&#xA;①拾取起点;&#xD;&#xA;②拾取终点方向;&#xD;&#xA;&#xD;&#xA;批量模式会增加额外的拾取动作。</LongDescription>
<ToolTipImage>video/offset_mep_point.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=170</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/offset_mep_point.png</LargeImage>
<ClassName>MainUi.OffsetSaddleBend.OffsetPointCmd</ClassName>
</PushButton>
<PushButton Name="定尺偏移" ShowMode="Project">
<Text>定尺&#xD;&#xA;偏移</Text>
<ToolTip>以拾取偏移管、障碍物和终点方向的方式生成偏移。</ToolTip>
<LongDescription>通过以下循环动作来生成偏移:&#xD;&#xA;①拾取偏移管;&#xD;&#xA;②拾取障碍物;&#xD;&#xA;③终点方向;&#xD;&#xA;&#xD;&#xA;管长模式取管中心长度值计算,净距模式则取管外壁净距值计算。</LongDescription>
<ToolTipImage>video/offset_mep_dimension.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=180</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/offset_mep_dimension.png</LargeImage>
<ClassName>MainUi.OffsetSaddleBend.OffsetDimensionCmd</ClassName>
</PushButton>
<SplitButton Name="Separator" ShowMode="Project" />
<CheckedButton Name="随管联动" ShowMode="Project" Checked="false">
<Text>随管联动</Text>
<ToolTip>启用后套管/洞口会随被关联的管线和构筑物变化动态刷新。</ToolTip>
<LongDescription>在成功“生成套管和洞口”后启用,对被关联管线和构筑物进行的移动、旋转、修改尺寸等动作都会触发联动,以确保其一致性。&#xD;&#xA;&#xD;&#xA;在调整无关图元时关闭“随管联动”,可提高运行性能。</LongDescription>
<ToolTipImage>video/opening_linkage.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=190</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/opening_linkage_32.png</LargeImage>
<ClassName>MainUi.Opening.OpeningLinkageCmd</ClassName>
<UncheckedText>随管联动</UncheckedText>
<UncheckedImage />
<UncheckedLargeImage>resource/icon/opening_linkage_off.png</UncheckedLargeImage>
</CheckedButton>
</RibbonItems>
</RibbonPanel>
<RibbonPanel Name="分析" ShowMode="Project">
<RibbonItems>
<CheckedButton Name="管综分析" ShowMode="Project" Checked="false">
<Text>管综&#xD;&#xA;分析</Text>
<ToolTip>对选定范围内的构件进行碰撞、净距和套管洞口等管综分析,统计结果并进行反查。</ToolTip>
<LongDescription>使用预定义的碰撞、净距和套管洞口规则,对临时选择、选择过滤器、视图可见和整个项目范围内的构件进行专业化的管线综合排布分析。&#xD;&#xA;&#xD;&#xA;对结果进行统计和展示,可在视图中快速反查定位以便调整,并将结果导出。</LongDescription>
<ToolTipImage>video/detect_analyze.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=200</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/detect_analyze_32.png</LargeImage>
<ClassName>MainUi.Detection.ResultCmd</ClassName>
<UncheckedText />
<UncheckedImage />
<UncheckedLargeImage>resource/icon/detect_analyze_off.png</UncheckedLargeImage>
</CheckedButton>
<PushButton Name="规则管理" ShowMode="Project">
<Text>规则&#xD;&#xA;管理</Text>
<ToolTip>预定义碰撞、净距和套管洞口等分析功能所需要使用的高级规则。</ToolTip>
<LongDescription>在碰撞检查、平行净距、交叉净距和套管洞口4种规则类型基础上定义需要参与分析的构件类别和参数以供管综分析和生成套管洞口功能使用。&#xD;&#xA;&#xD;&#xA;载入规则过滤器,可自定义更多的族属性参数组合规则。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=210</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/detect_rules_32.png</LargeImage>
<ClassName>MainUi.Detection.RulesCmd</ClassName>
</PushButton>
<PushButton Name="导出规则" ShowMode="Project">
<Text>导出&#xD;&#xA;规则</Text>
<ToolTip>导出“管综易”软件中的规则文件到本地。</ToolTip>
<LongDescription>选择“规则管理”中需要导出的管综分析规则,以.rule格式的文件保存在本地指定路径上。</LongDescription>
<ClassName>MainUi.Detection.ExportDetectionRulesCmd</ClassName>
<LargeImage>resource/icon/export_rules.png</LargeImage>
</PushButton>
<PushButton Name="导入规则" ShowMode="Project">
<Text>导入&#xD;&#xA;规则</Text>
<ToolTip>导入本地的规则文件到“管综易”软件中。</ToolTip>
<LongDescription>选择本地.rule格式的管综分析规则文件导入到当前“规则管理”的规则列表中。</LongDescription>
<ClassName>MainUi.Detection.ImportDetectionRulesCmd</ClassName>
<LargeImage>resource/icon/import_rules.png</LargeImage>
</PushButton>
</RibbonItems>
</RibbonPanel>
<RibbonPanel Name="通用" ShowMode="Project Family">
<RibbonItems>
<PushButton Name="视图联动" ShowMode="Project">
<Text>视图联动</Text>
<ToolTip>将选定活动视图的视角和大小进行同频联动。</ToolTip>
<LongDescription>选择已经打开的平面、立面、剖面、三维等模型视图,程序会自动计算视图的视角距离和显示大小,使得所有被选视图保持同频变化。</LongDescription>
<ToolTipImage>video/relate_views.mp4</ToolTipImage>
<HelpPath>WebHelp/index.html?context=220</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/relate_views.png</LargeImage>
<ClassName>MainUi.RelateViews.RelateViewsCmd</ClassName>
</PushButton>
<PushButton Name="取消联动" ShowMode="Project">
<Text>取消联动</Text>
<ToolTip>取消选定视图的联动效果。</ToolTip>
<LongDescription>取消所有视图之间的联动效果。&#xD;&#xA;&#xD;&#xA;被关闭的视图则会自动失去联动效果。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=230</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/relate_views_cancel.png</LargeImage>
<ClassName>MainUi.RelateViews.RelateViewsCancelCmd</ClassName>
</PushButton>
<SplitButton Name="Separator" ShowMode="Project" />
<PushButton Name="批量升级" ShowMode="Project Family">
<Text>批量升级</Text>
<ToolTip>将较早版本的Revit文件批量升级至当前程序版本。</ToolTip>
<LongDescription>选择需要批量升级的Revit文件所在源路径并指定另一个新路径进行批量升级和自动保存。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=260</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/update_files.png</LargeImage>
<ClassName>MainUi.DocUpdateCmd</ClassName>
</PushButton>
<PushButton Name="视图过滤器样式" ShowMode="Project">
<Text>复制视图&#xD;&#xA;过滤器样式</Text>
<ToolTip>复制当前视图中的过滤器及样式至所选视图中。</ToolTip>
<LongDescription>选择当前视图中需要导出的过滤器,复制并应用到所选视图中,包括可见性、线型、填充等样式。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=240</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/migrate_view_filter_style.png</LargeImage>
<AssemblyName>MainUi.dll</AssemblyName>
<ClassName>MainUi.ViewOverrides.ViewOverridesCmd</ClassName>
</PushButton>
<PushButton Name="导出过滤器" ShowMode="Project">
<Text>导出&#xD;&#xA;过滤器</Text>
<ToolTip>导出当前Revit文件中的规则过滤器到本地。</ToolTip>
<LongDescription>选择当前Revit文件中需要导出的规则过滤器以.filter格式的文件保存在本地指定路径上。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=240</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/export_filter.png</LargeImage>
<ClassName>MainUi.PortFilter.ExportFilterCmd</ClassName>
</PushButton>
<PushButton Name="导入过滤器" ShowMode="Project">
<Text>导入&#xD;&#xA;过滤器</Text>
<ToolTip>导入本地的规则过滤器到当前Revit文件中。</ToolTip>
<LongDescription>选择本地.flter格式的规则过滤器文件导入到当前Revit文件的规则过滤器列表中。</LongDescription>
<ToolTipImage />
<HelpPath>WebHelp/index.html?context=250</HelpPath>
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/import_filter.png</LargeImage>
<ClassName>MainUi.PortFilter.ImportFilterCmd</ClassName>
</PushButton>
</RibbonItems>
</RibbonPanel>
<RibbonPanel Name="支持" ShowMode="Project Family">
<RibbonItems>
<PushButton Name="用户授权" ShowMode="Project Family">
<Text>用户授权</Text>
<ToolTip />
<LongDescription />
<ToolTipImage />
<HelpPath />
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/login.png</LargeImage>
<ClassName>MainUi.Protector.RegisterCmd</ClassName>
</PushButton>
<PushButton Name="视频帮助" ShowMode="Project Family">
<Text>视频帮助</Text>
<ToolTip />
<LongDescription />
<ToolTipImage />
<HelpPath />
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/video.png</LargeImage>
<ClassName>MainUi.Help.VideoHelpCmd</ClassName>
</PushButton>
<PushButton Name="关于" ShowMode="Project Family">
<Text>关于</Text>
<ToolTip />
<LongDescription />
<ToolTipImage />
<HelpPath />
<Image>resource/icon/default16.png</Image>
<LargeImage>resource/icon/logo_32.png</LargeImage>
<ClassName>MainUi.Help.AboutCmd</ClassName>
</PushButton>
</RibbonItems>
</RibbonPanel>
</RibbonPanels>
</RibbonTab>
</RibbonTabs>
</Ribbon>