API 인터페이스를 통해 현재 활성 문서의 SketchPlane을 어떻게 찾을 수 있습니까?
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.