2
가족의 드래그/드롭을 프로젝트에 바인딩하고 비활성화하려고합니다.Revit API AddInCommandBinding for ID_PROCESS_DROP
내 코드에서 Revit 2014 SDK 샘플 DisableCommand
내 코드가 .CanHaveBinding 테스트를 가지고 있는데이 성공 또는 실패를 표시하는 대화 상자를 기반으로합니다. 명령을 실행하면 성공을 보여 주지만 여전히 낙하산을 끌 수 있습니다. 어떤 아이디어?
RevitCommandId commandId2 = RevitCommandId.LookupCommandId("ID_PROCESS_DROP");
if (!commandId2.CanHaveBinding)
{
TaskDialog.Show("Error", "Drag/Drop cannot be overridden.");
}
else
{
TaskDialog.Show("Success", "Drag/Drop can be overridden.");
}
try
{
AddInCommandBinding dropBinding = uiapp.CreateAddInCommandBinding(commandId2);
dropBinding.Executed += new EventHandler<Autodesk.Revit.UI.Events.ExecutedEventArgs>(dragDropDisable);
}
catch (Exception ex)
{
Console.WriteLine("Error: {0}",ex.ToString());
}
private void dragDropDisable(object sender, Autodesk.Revit.UI.Events.ExecutedEventArgs args)
{
TaskDialog.Show("Disabled", "Never Drag/Drop families into your project!");
}