Revit API:图纸和视口 Sheet & Viewport 视口位置设定

图纸和视口的位置关系

如下图所示:
在这里插入图片描述
如果想要设定视口在图纸的位置:

  1. 需要知道图纸里面的坐标位置,可以看到图纸本身有一个 ViewSheet.Outline,这个是继承自 View 的;
  2. 每个图纸都一个图框,这个图框也有坐标位置,可以从它的包围盒知道它的位置,每个构件都可以通过 API 获取 包围盒;
  3. 同理,每个视口,也会有包围盒

视口位置设定

已知视口的位置和坐标系,如何重现设定视口的位置:

void Viewport::SetBoxCenter(XYZ newCenterPoint);
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Revit API可以通过使用C#或VB.NET编程语言来创建图纸、图例和明细表。下面是一个简单的示例代码,展示如何创建一个新的图纸和添加一些基本的图形元素: ``` using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; [Transaction(TransactionMode.Manual)] public class CreateSheetCommand : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { // Get the active document Document doc = commandData.Application.ActiveUIDocument.Document; // Create a new sheet ViewSheet sheet = ViewSheet.Create(doc, ElementId.InvalidElementId); // Set the sheet name and number sheet.SheetNumber = "A101"; sheet.Name = "Ground Floor Plan"; // Add a title block to the sheet FilteredElementCollector col = new FilteredElementCollector(doc); ElementId titleBlockId = col.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCategory.OST_TitleBlocks).FirstElementId(); Viewport.Create(doc, sheet.Id, titleBlockId, XYZ.Zero); // Add a rectangle to the sheet XYZ p1 = new XYZ(0, 0, 0); XYZ p2 = new XYZ(10, 0, 0); XYZ p3 = new XYZ(10, 10, 0); XYZ p4 = new XYZ(0, 10, 0); Curve curve = Line.CreateBound(p1, p2); curve = Line.CreateBound(p2, p3); curve = Line.CreateBound(p3, p4); curve = Line.CreateBound(p4, p1); DetailCurve detailCurve = doc.Create.NewDetailCurve(sheet, curve); // Save the changes to the document doc.Regenerate(); doc.Save(); return Result.Succeeded; } } ``` 这个示例代码创建了一个新的图纸,设置了图纸的名称和编号,并向图纸上添加了一个标题块和一个矩形。你可以根据自己的需要修改这个代码,来创建图例和明细表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值