API 인터페이스를 통해 현재 활성 문서의 SketchPlane을 어떻게 찾을 수 있습니까?

1355 단어
문제가 제목과 같다
UIDocument을 통해서도 가능합니다.Document.ActiveView.SketchPlane에서 획득할 수 있습니다.
그리고 View.SketchPlane은 읽기와 쓰기가 가능합니다.우리는 이것을 이용해서 새로운 작업 평면을 부여하려고 시도할 수 있다.
다음 코드를 보세요.(코드: 클릭하여 링크 열기
using System;
using System.Collections.Generic;
using System.Text;
 
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
 
namespace Revit.SDK.Samples.HelloRevit.CS
{
  [Transaction(TransactionMode.Manual)]
  public class Command : IExternalCommand
  {       
    public Result Execute(ExternalCommandData commandData,
      ref string message,
      ElementSet elements)
    {
      UIApplication uiApp = commandData.Application;
      UIDocument uiDoc = uiApp.ActiveUIDocument;
      Transaction transaction =
        new Transaction(uiDoc.Document, "WorkPlane");
      transaction.Start();
 
      Plane plane =
        new Plane(
          uiDoc.Document.ActiveView.ViewDirection,
          uiDoc.Document.ActiveView.Origin);
      SketchPlane sp = uiDoc.Document.Create.NewSketchPlane(plane);
 
      uiDoc.Document.ActiveView.SketchPlane = sp;
      uiDoc.Document.ActiveView.ShowActiveWorkPlane();
      transaction.Commit();
      return Result.Succeeded;
    } 
  }
}

저자: 예웅진
텍스트 링크:
전재는 출처를 밝혀 주십시오.http://blog.csdn.net/joexiongjin/article/details/37905079

좋은 웹페이지 즐겨찾기