2013-08-14 3 views
0

문제점에 관해 도움을 얻고 싶습니다.revit 2012 api. revit 플러그인에 푸시 버튼에 대해 여러 명령을 추가 할 수 없습니다.

revit 플러그에 푸시 버튼이 있습니다.이 버튼을 클릭하면 두 개의 다른 명령 (사용자 정의 명령)을 호출하고자합니다. 그게 가능하니?

나는 REVIT 2012 아키텍처 API를 사용하여이 명령은 다음 확실히 IExternalCommand 구현 경우 내 플랫폼은 C# .NET을

답변

1

입니다.

다른 IExternalCommand 인터페이스를 만들고 다른 두 클래스 메서드를 호출 할 때와 마찬가지로 원하는 두 명령의 진입 점을 호출하게하십시오.

세 가지 명령간에 트랜잭션 관리가 올바른지 확인해야 할 수도 있습니다.

0

동의. 하나의 UI 단추가 별도의 IExternalCommands를 호출하도록하려면 단일 IExternalCommand에 일종의 논리를 구현하여 일종의 상태를 읽은 다음 상태 결과에 따라 원하는 메서드를 실행해야합니다.

Revit이 열릴 때마다 다시 설정하기 위해 App.cs OnStartup() 메서드에서 변수의 상태를 초기화 할 수도 있습니다.