首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中创建两个并排的双挂窗revit api

在C#中创建两个并排的双挂窗,可以使用Revit API来实现。Revit API是用于与Autodesk Revit软件进行交互的应用程序接口。

首先,需要引用Revit API的相关程序集。在Visual Studio中,右键点击项目,选择“添加引用”,然后浏览到Revit安装目录下的文件夹,选择RevitAPI.dll和RevitAPIUI.dll进行引用。

接下来,可以使用以下代码来创建两个并排的双挂窗:

代码语言:txt
复制
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;

public void CreateDoubleHungWindows(Document doc, XYZ location)
{
    // 创建两个并排的双挂窗
    FamilySymbol windowSymbol = GetDoubleHungWindowSymbol(doc);
    
    using (Transaction trans = new Transaction(doc, "Create Double Hung Windows"))
    {
        trans.Start();
        
        // 创建第一个窗户
        FamilyInstance window1 = doc.Create.NewFamilyInstance(location, windowSymbol, StructuralType.NonStructural);
        
        // 创建第二个窗户
        XYZ location2 = new XYZ(location.X + windowSymbol.Width, location.Y, location.Z);
        FamilyInstance window2 = doc.Create.NewFamilyInstance(location2, windowSymbol, StructuralType.NonStructural);
        
        trans.Commit();
    }
}

public FamilySymbol GetDoubleHungWindowSymbol(Document doc)
{
    // 获取双挂窗族类型
    FilteredElementCollector collector = new FilteredElementCollector(doc);
    collector.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCategory.OST_Windows);
    
    foreach (FamilySymbol symbol in collector)
    {
        if (symbol.FamilyName == "Double Hung Window")
        {
            return symbol;
        }
    }
    
    return null;
}

上述代码中,CreateDoubleHungWindows方法用于创建两个并排的双挂窗。首先,通过调用GetDoubleHungWindowSymbol方法获取双挂窗的族类型。然后,在事务中使用doc.Create.NewFamilyInstance方法创建两个窗户实例,并指定位置和族类型。

GetDoubleHungWindowSymbol方法用于获取双挂窗的族类型。通过使用FilteredElementCollector类,可以从Revit文档中获取指定类别的元素。在本例中,我们筛选出窗户类别的族类型,并根据名称匹配找到双挂窗的族类型。

请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行修改和完善。

关于Revit API的更多信息和使用方法,可以参考腾讯云的Revit API开发文档:Revit API开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

可折叠设备、平板设备和大屏设备更新一览

△ 在大屏幕布局,拖放 是一种自然交互,即使是在同一个应用也是如此 △ 通过使用多实例功能,用户可以并排运行应用多个副本。...为此,您可以使用更新 SlidingPaneLayout 库。这个库如今支持格布局,SlidingPaneLayout 会使用两个宽度来决定如何布局 UI。...例如,如果列表最小宽度为 200dp,而细节格需要 400dp,那么当窗口总宽度在 600dp 或以上时,SlidingPaneLayout 会自动将两个并排显示。...例如,为了防止用户划进一个空格,您可能会让用户必须点击一个列表项来加载该信息,但允许用户通过划动返回列表。而在可折叠设备或平板电脑上,如果有空间并排显示两个视图,锁定模式会被忽略。...这个库现已发布 alpha 版本,它提供了一套通用 API 界面,以支持不同设备类型,包括折叠设备和平板电脑。 您可以使用 WindowManager 来查看显示屏特性,折叠或铰链。

2.1K20

Autodesk Revit 2024 中文正式版下载(附激活+教程)

REVIT-193056添加了用于地形实体相关功能 API:“创建地形实体”、“从地形表面生成地形实体”、简化“地形实体点”、“创建细分”和“等高线设置”。...REVIT-195667改进了两个重叠填充在 Z 方向上重合时“打印”以匹配屏幕。REVIT-188121产品见解添加了在 Revit 主页列出基于使用情况数据衍生个性化见解功能。...REVIT-197172添加了标识 API “主体计数”字段功能。REVIT-195102添加了在二维视图中为钢筋创建钢筋弯曲详图功能。...REVIT-188173钢结构连接更新了特定内部钢结构连接组件版本。REVIT-198703使钢结构连接 API 开发人员能够在自定义路径展开他们创建连接。...REVIT-185532为 Revit 中所有可固定窗口(“视图”选项卡)启用了深色主题。REVIT-185530刷新了功能区上新图标。

8K20
  • 折叠屏上应用设计规范,了解一下?

    包括适当缩放以展示更多内容,示例副标题和日期,以及较小组合技术,例如在紧凑型布局对内容进行视觉分组并保持其相关性等。...(item) // 将详细信息格滑动到视图中 // 如果并排放置两个格 // 并不会产生实际效果 slidingPaneLayout.openPane() } 如上代码所示,您可以通过代码控制滑动格...在 Trackr 应用 效果如下图所示: 关于如何使用 SlidingPaneLayout 实现格布局相关内容,请参阅 Android 开发者网站: 创建格布局,该页面还介绍了其他内容,例如集成系统返回按钮以实现侧滑回退格等...△ 平均分布在铰链两侧八栏网格 (蓝背景) 适配示例 现在我们来看如何在运行期间利用好折叠状态。Jetpack Window Manager 库提供了相应 API,可以检测应用窗口是否存在折叠。...只要两个格都能容纳进去,SlidingPaneLayout 会将格置于折叠姿态另一侧。

    4.5K20

    xBIM 基础01 简介

    此外,xBIM支持IFC和COBie格式(BIM设施资产信息交换标准)之间双向转换。用于数据操作核心库都是用C#编写,几何引擎核心是用C ++编写。...xBIM提供了丰富API到IFC数据标准。它允许开发人员在几行代码读取,写入和更新IFC文件。...这方面的一个例子是:商业BIM工具(Autodesk Revit“插件”。   ...3.0版还包括一个基于WebGL新浏览器,我们从实现以前版本WebGL和OpenGL吸取了许多教训而且这个更快,更准确并且经过调整以克服在互联网上传输大型模型问题。...二、xBIM 核心库   两个核心库xBIM Essentials和xBIM Geometry将用于创建复杂应用程序,xBIM Team页面下其他存储库包含许多示例应用程序以演示其功能: xBIM

    2.2K20

    PDF 文档编辑神器 Adobe Acrobat-最牛逼PDF编辑器

    单页视图 窗口只显示一页启用滚动 窗口页面可连续滚动页视图 窗口并排显示两页页滚动 窗口并排显示两页,连续滚动可点击图片放大查看阅读模式 与 全屏模式在阅读模式下,可以隐藏所有工具栏和任务格,以最大化屏幕上查看区域...导览格:导览格是一个可以显示不同导览面板工作区,在左侧格显示。工具格:Acrobat 右侧格显示常用工具。工具栏项目:工具栏显示常用工具图标,在文档上端。可点击图片放大查看3....可点击图片放大查看② 利用 PDFMaker 创建 PDF在安装 Acrobat 后,Acrobat 将在多种常用应用程序(例如 Microsoft Office、AutoCAD 等)安装 Acrobat...最常使用是“另存为 Adobe PDF”可点击图片放大查看③ 利用 Acrobat 创建 PDF上面介绍两个方法针对单个文件转换时,非常方便。...这样系统就有两个虚拟 PDF 打印机,利用打印功能生成 PDF 时,可选择其一来打印生成 PDF。经测试 Adobe 虚拟 PDF 打印机创建文档要小于 Microsoft。

    2.4K20

    Revit2022正式版下载(离线安装包+安装教程)含完整族库、BIM视频教程

    改进互操作性方便在 Revit 和 FormIt 处理模型。应用程序之间共享几何图形已更新,因此外观更加一致。导入 FormIt 模型在 FormIt 创建概念模型。...通过将钢筋形状扩展到由两个点定义边界框来创建钢筋。使用“结构”选项卡“钢筋”面板“钢筋”中新“由两点”放置命令。...软件特色过滤器OR条件创建具有多个组合了AND和OR条件规则和嵌套集视图筛选器三维视图中标高使用在三维视图中显示标高选项,了解和操纵项目中重要基准高度填充图案在裁剪或曲面应用前景和背景填充图案来传达设计意图未裁剪透视图使用全屏未裁剪透视图开展工作...使用导航命令(缩放、平移和动态观察)在视图中自由移动自定义钢结构连接通过使用专用工具创建自己钢结构连接来进行更为详细钢结构建模多显示器支持和选项卡式视图通过使用可停靠、平铺和在多个显示器上查看选项卡式文档组织和排列视图...这个操作在属性选项板、明细表和标记是一样。比如原来,一个长500,一个长800,标记长度时候会什么都不显示,现在你可以预先定义一个字段,比如「大于等于500」,来标记两个不同数值。

    3.7K30

    Revit二次开发案例之常规模型任意斜面创建钢筋

    后来在网上看见一个基坑喷锚网筋模型,确实这个要是使用手动建模是非常费劲,由于平时接触基坑项目也不多,正好借此研究一下如何在倾斜构件里创建钢筋,以备不时之需。...当然以下这套方法同样适用于板钢筋创建创建钢筋API Revit给提供了以下三种,两类创建方法,第一类是根据曲线创建,第二类是根据几何形状创建。...这里还有两个Revit知识点,要在在主体上创建钢筋必须满足以下两个因素:①常规模型材质必须为钢筋混凝土 ②族参数必须选择可将钢筋附着到主体 第七个是钢筋所在面向量...第八个是绘制钢筋曲线列表(注意:钢筋必须是首尾相连)。 第九、十个是设置弯钩方向,因为没有弯钩也就随意选了。 最后两个一个是使用存在钢筋形状,另一个是创建一个新钢筋形状。...当然API也提供了钢筋集创建方法即:固定数量、最大最小间距、间距数量方法,但不太灵活,因此帅编此处弃用了这种方法。

    1.2K21

    C# WPF中用ChartControl绘制柱形图

    本文程演示了图表设计器,它允许您从头开始自定义或创建图表。本文演示使用设计器创建简单未绑定图表所需步骤。 01使用设计器创建图表 Step 1....创建新项目并运行图表设计器 创建一个新WPF应用程序项目。 第1课所述,将ChartControl组件添加到项目中(请参见步骤1)。 调用图表控件智能标记菜单或快速操作。...您可以在图表元素树部分中看到并排条形图系列(系列1)。请注意,系列1没有系列点。 Step 2. 将Series 添加到图表 在本节,将第二个系列添加到图表,并用点填充这两个系列。...在“调用”对话框,单击“区域二维系列类型”。这将使用随机生成数据将面积系列(系列2)添加到图表。请注意,参数轴刻度类型是基于第一个系列定性数据定义。...自定义图表 本节介绍如何自定义图表外观。 #在单独显示系列 以下步骤显示如何在单独显示每个系列: 展开“格”项。单击“其他格”项目的“添加”按钮以创建格。

    2.8K10

    程序员开发者神器:10个.Net开源项目

    此外,支持创建和提取压缩文件,使文件压缩和解压缩变得轻而易举。 它具有以下功能和特点: 多个选项卡和格:具有多个选项卡和格,可以方便地浏览和操作文件。...5、可扩展性:提供了丰富扩展点,用户可以根据自己需求自定义扩展,自定义校验规则、自定义参数类型等。 9、一个程序员开发者神器,微软官方出品,采用C#开发!...支持表达式:工作流表达式支持这类场景,方便与特定应用程序数据进行交互。 支持长期运行工作流:工作流可以在执行过程暂停,然后在适当时候恢复执行。...易于使用:API非常简单易用,使得开发者可以快速上手并集成到其应用程序。 支持数据库:MongoDB、YesSQL、EF Core(SQL Server、SQLLite、PostgreSql)。...推荐阅读: 一份阅读量突破10万+C#/.NET/.NET Core面试宝典(基础版) 【微信自动化】使用c#实现微信自动化 细聊C# AsyncLocal如何在异步间进行数据流转 从未来看C

    51640

    使用Visual Studio Code开发.NET Core看这篇就够了

    在Visual Studio Code 安装C# 扩展以便让Visual Studio Code 支持C#开发,当然你也可以安装其他语言扩展来进行其他编程语言开发,比如说python,go等等。...安装后插件后,VS Code Explorer左侧栏中将多了一个显示名为“SOLUTION EXPLORER”格。 ? 接下来我们使用它来创建解决方案,并在解决方案添加项目吧。...在后台,我们安装扩展将执行dotnet new sln  命令。您可以在“SOLUTION EXPLORER”格中看到空白解解决方案。然后此扩展程序将询问你是否创建模板文件夹请参见下图。...我只给大家介绍如何在.NET Core应用程序包含单元测试以及可用于运行单元测试Visual Studio Code扩展。...Visual Studio Code顺畅调试.NET Core应用程序 在这部分,我们将了解如何在Visual Studio Code顺畅调试.NET Core应用程序。

    5.6K00

    数据结构与算法 --- 排序算法(二)

    算法图解 来看一下归并排执行过程如下图: 接下来考虑如何使用C#代码实现一个归并排序算法?...公式 merge\_sort(p,r) 表示对下标从 p 到 r 数组数据进行归并排序,然后将这个问题拆分成了两个子问题: merge(p,q) 和 merge(q+1,r)...这里还需要着重讲解一下两个有序子数组合并,实际上一般在这里合并方法使用指针法,指针法是合并两个有序数组最高效算法,其时间复杂度为 O(m+n) ,其中 m 和 n 分别是两个数组长度...比较两个指针所指元素大小,将较小元素加入 temp 数组,并将对应指针向后移动一位。 重复步骤 3,直到其中一个指针超出了数组范围。 将另一个数组剩余元素加入 temp 数组。...除此之外,在归并排过程,递归调用栈空间复杂度取决于递归深度。对于一个长度为n数组进行归并排序,递归深度为 log₂n 。

    29520

    为任意屏幕尺寸构建 Android 界面

    虽然上述提到方法对于优化大屏显示非常有用,但是许多开发者应用都基于多个 Activity,对于这些应用,12L 中发布新 Activity Embedding API 将使支持窗口视图等新界面范式变得容易...,让我们将文章列表与打开文章并排显示。...为了并排显示 Feed 和 Post,JetNews 简单地使用 Row 包裹两个组件,第一个组件具有固定宽度,第二个组件填充屏幕其余部分。...但是,为了将页面重组成列表/详情布局,我们需要将这两个屏幕并排显示,此处我们有两种可选方案。...获取更好用户体验 在前文中,我们提到为了提供更好用户体验,请添加对应用有意义功能,支持可折叠设备。

    4.2K20

    常见ftp文件传输工具有哪些?适合WordPress用户最佳ftp文件传输工具

    ftp文件传输工具允许将计算机上本地文件连接到在线服务器。例如,可能正在创建一个 WordPress 站点。...其他连接到第三方存储服务器,Dropbox和Google Drive。 确保客户端支持需要协议。其中一些可能是 FTP、SSL 和 SSH。 快速文件传输是必须并排目录比较看起来很棒。...可以搜索文件某些元素,并通过在主菜单上选项卡之间切换来配置所有设置。如前所述,大部分工作都是在主窗口中完成,将在主窗口中看到并排显示,左侧是本地站点文件,右侧是远程站点。...3、ftp文件传输工具——ForkLift ForkLift是一款仅限 Mac 文件管理器和传输客户端,具有格,用于比较多个文件位置并来回移动它们。...格界面将文件位置分成两个单独窗口,提供将文件从一个区域拖到另一个区域工具。 可以使用 Dropbox 在计算机之间同步所有收藏夹。

    2K20

    ReViT来袭 | 基于全新残差注意力机制改进ViT架构,增强视觉特征多样性以及模型鲁棒性

    除了作者定量评估之外,作者还通过使用GradCAM算法比较ViT和ReViT模型学习特征图,从视觉上展示了ReViT何在学习表征中集成低层次特征,如图1所示。...为了评估ReViT鲁棒性,设计了两个实验,模拟图5所示图像内目标目标的不同尺度和位置。...在第二个实验,评估了两个模型尺度不变性,结果展示在表6和图6(c)。...接下来,在图8展示了两个模型特征图以及用于获得这些特征输入图像。 可以看出,从ViT-B提取特征图在细节上较差,并且缺少形状和边缘这样低级特征。...这种性能下降可以解释为,对于 \alpha=0 ,ReViT缺乏全局上下文。对于其他 \alpha 值,值得注意是,在具有少量类别和每类别充裕例子数据集(CIFAR10),影响相对较小。

    63910

    从零开始学习 dotnet 编译过程和 Roslyn 源码分析

    以下是这部分性能数据: C# 程序集数量对软件启动性能影响 - 林德熙 不过,程序集中数量对启动性能没有影响: C# 直接创建多个类和使用反射创建性能 - 林德熙 SourceFusion...以下是这部分性能数据: C# 性能分析 反射 VS 配置文件 VS 预编译 - 林德熙 额外,如果不是收集而单单只是使用的话,这里是性能数据: C# 直接创建多个类和使用反射创建性能 - 林德熙...复制文件 - 林德熙 如何使用 MSBuild Target(Exec)控制台输出 - 吕毅 如何在 MSBuild Target(Exec)中报告编译错误和编译警告 - 吕毅 更高级 Target...: .NET/C# 你可以在代码写多个 Main 函数,然后按需要随时切换 - 吕毅 在 Visual Studio 解决方案资源管理器隐藏一些文件 - 吕毅 使用链接共享 Visual Studio...API,所以入门是比较容易

    32740

    Human Interface Guidelines —— Split Views

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS组件(顺便学学英语),以便今后在使用时候完全不虚...Split Views Split View管理两个并排内容呈现,主内容保持不变,辅助包含相关信息。  ...根据您内容选择合适分隔方式,并确保格不会显得不平衡。避免创建比主格更窄辅助格。 ·持续突出显示主活动选择 尽管辅助内容可以更改,但它应始终对应主一个明确可识别的选择。...这有助于人们理解格之间关系。 ·通常,将导航限制在 split view 一侧 将导航放置在 split view 两个格中使得人们难以找到方向,也难以辨别两个格之间关系。...·提供多种方式来访问隐藏格 在主格可能不在屏幕上布局,请务必提供一个按钮(通常位于导航栏)来显示主格。

    85260

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    请注意,iOS本身提供了若干内置服务,打印,转发到Twitter,发送信息和Airplay等等,你不需要再额外为这些内置任务创建活动。...4.2.10 分栏视图控制器 分栏视图控制器是一个用于管理两个相邻视图控制器显示全屏视图控制器。 ? API注释 每一个对分视图控制器子视图负责管理一个展现。...举个例子,对分视图: 可以在横屏环境展示并排展示两个格 可以让主格在详情格上方显示,也可以在不需要时候(尤其是竖屏情况下)隐藏主格。...(你应当在代码实现这个效果。) 避免创建一个比主格更窄详情格。如果右侧详情格比左侧主格窄,对分视图控制器将不能占满整个屏幕,产生视觉不平衡整体效果。 避免在两侧格中都同时展示导航栏。...这样会让用户很难分清这两个从属关系。 一般来说,始终显示左侧主当前选中项。尽管右侧内容会变化,但它应当始终保持着与当前选中相关性。

    10.1K51

    小插件大功能!轻量化森BIM插件手把手教学

    你还在头痛如何将BIM相关 .rvt 文件 转换成ThingJS使用TJS场景文件格式吗 伴随 「森BIM插件 for Revit」 重磅推出 ( 竟然还是免费使用!) 这些问题迎刃而解!...使用该转换插件 能够自定义配置 并快速完成BIM模型转换 场景迅速转换到ThingJS/ThingJS-X 生态 (使用森BIM插件完成场景转换应用) 这么“神”插件上手是不是很难?...顶部工具栏两个功能按钮场景转换和辅助工具,辅助工具是为了使revit文件转换成符合预期tjs场景包而对revit文件进行一些修改快速操作功能;场景转换是场景转换一些基本配置。...03文件处理 为了使转换结果更符合预期,可以手动对 RVT 文件进行一些预处理操作,房间处理、生成房间楼板等功能。...04上传ThingJS 转换完成后在默认导出路径内生成model.tjs文件,新建项目创建园区加载刚刚转换RVT文件。

    69220

    Android 与 Chrome OS 针对大屏幕设备更新

    并排显示 Activity △ Jetpack WindowManager Activity embedding 它初版界面实现专注于通过在多列布局并排显示 Activity 从而充分利用大屏幕空间...如果屏幕空间较小 Activity 堆栈还与平常一样;但如果空间足够,两个堆栈就可以并排显示。 下面通过示例展现如果副容器中有多个 Activity,会发生什么状况?...△ Activity 堆栈 他们会自动出现在启动时相同边界之内。现有的 Activity 启动和预期分辨率规则同样适用。 △ 多重深度层级 库还支持多层次导航,创建多个分块,最多显示两个格。...开启新格时,之前创建格将移至屏幕外。此示例,如果现有分块显示 Activity A 和 B,而您需要将新 Activity C 在一侧显示,则会创建第二个分块显示 B 和 C。...同时,如果在较小屏幕上开启应用,并且在设备折叠之后,我们不希望在顶部显示空白页。 我们在库添加了一个专门选项来支持占位符使用场景,来一起看一下如何在应用中集成该功能。

    2.4K40
    领券