46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
using Autodesk.Revit.DB;
|
|
using Autodesk.Revit.UI;
|
|
using Autodesk.Revit.UI.Selection;
|
|
using RookieStation.Utils;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace RookieStation.CommonTools
|
|
{
|
|
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
|
|
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
|
|
internal class CmdBrowserFamily : IExternalCommand
|
|
{
|
|
private Guid guid = new Guid("{028001AD-0588-4A9C-AA03-D7E472D85050}");
|
|
|
|
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
{
|
|
try
|
|
{
|
|
DockablePaneId id = new DockablePaneId(guid);
|
|
DockablePane pane = commandData.Application.GetDockablePane(id);
|
|
if (pane.IsShown())
|
|
{
|
|
pane.Hide();
|
|
}
|
|
else
|
|
{
|
|
pane.Show();
|
|
}
|
|
//var libraryDirectory = UserConstant.FamilyLibraryDirectory;
|
|
//System.Diagnostics.Process.Start(libraryDirectory);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Log.WriteLog(ex.Message);
|
|
//TaskDialog.Show("温馨提示", "路径不存在,无法浏览文件");
|
|
return Result.Failed;
|
|
}
|
|
|
|
return Result.Succeeded;
|
|
}
|
|
}
|
|
} |