Revit的API允许用户使用可以极大增强最终用户功能的工具创建自定义环境。该程序是围绕Microsoft的.NET Framework构建的。
我是 Revit 插件开发的新人。我有一个问题。目前,Revit 2023 不加载我的自定义 C# 插件。 因此,我只有一个 DLL 文件,名为 MyTestAddin.dll。这是...
Revit Python Shell - 从 Revit 工作表中的元素获取成本属性
我是 Revit API 的新手,我想尝试使用一张图纸来获取具有 4 面墙的简单图纸的成本属性: 您知道是否可以使用 Revit API 执行此操作吗?我的想法...
我对 Revit API 有疑问。我想隐藏 Revit 文档表格中的一些元素。但我需要一个活动视图来隐藏它。 view.HideElements(ids) 如果我采用活动视图并且...
如何使用 Revit API 激活(显示)视图(平面图或标高)?
我正在尝试使用 Revit API 激活视图。我想要做的就是显示楼层或平面图视图。所以我想要激活的视图(我的意思是,我希望这个视图实际显示在
我想隐藏视图中的某些元素。 我设法隐藏(使用 view..HideCategoryTemporary)所有我想要的元素,除了所附图片中标记的元素。 3D_House_before_hide 元素
如何将 Python 脚本打包为 Revit 的独立插件,向用户隐藏代码? 我目前正在使用 pyRevit 为 Revit 创建 Python 脚本。但是,我想创建一个独立的添加...
需要使用 Design Automation API 从 Revit 模型中提取族数据?
有一个关于设计自动化API的查询: 我创建了一个 Revit 插件来提取族数据,它也可以与 Revit 桌面应用程序一起正常工作,但是当我使用
如何将 IFC 与 Revit Design-Automation 链接
Sup' 我想将 IFC 文件与 Revit Design-Automation 链接,而不是直接打开它,因为打开会引起麻烦:使用 IFC 文件吗?元素缺失,功能有限?所以我...
elem1.Location as LocationPoint).Point 在下面的代码中返回 null。谁能帮我解决这个问题吗?
该代码似乎旨在选择多个文本元素,然后以特定的水平距离排列它们。 IList selectedRefs = uiDoc.Selection.PickObjects(
使用Revit API而不使用Revit UI,我想将加载的族保存到新文件中。 我们看一下下面的代码: 使用(事务事务=新事务(文档)) ...
Revit 2021.1 - 选择行时 DataGridRow.IsSelected 属性并不总是 true
我进行了广泛的搜索,但找不到解决我的问题的方法。 我正在使用 c# 和 wpf 为 Revit 2021.1 编写简单的插件。 这是我的 .xaml 文件中的 DataGrid 及其 RowStyle: <
Autodesk Construction Cloud - 如何上传链接的 Revit 模型以生成 Forge Viewer 的复合 URN
借助 BIM360Docs,可以将主 Revit 模型与链接模型一起上传,以生成单个复合模型,从而为 Forge Viewer 生成单个瓮。我们如何做到这一点
无法保存模型:访问被拒绝。 (COleException 0x80030005)
我仍然是一个相对较新的 Revit 用户,但我能够完成我的第一个插件教程。 https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/7I2bC1zUr4VjJ3U31uM66K.html。 ...
如何在 Revit 文档中覆盖/替换 FamilySymbol
我们正在开发一个项目,其中使用 Autodesk 的 Forge(或平台服务),更具体地说,是设计自动化,我们在云中的文件上运行脚本。这意味着 Revit.U...
我们正在使用 Autodesk 的 Forge(或平台服务),更具体地说,是设计自动化,我们可以在云中的文件上运行脚本。 我们正在研究导入“类型目录...
Olá, tenho o seguinte aplicativo WPF que faz a seleção das tubulações em um projeto do Revit. Olá, tenho o seguinte applicativo WPF que faz a seleção das tubulações em um projeto do Revit. <Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp2" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Button Content="Button" Click="OpenModelButton_Click"/> <Button Content="Button" Click="SelectPipesButton_Click"/> </Grid> </Window> using System; using System.Diagnostics; using System.IO; using System.Windows; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.UI.Selection; namespace WpfApp2 { [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class MyExternalCommand : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; Reference pickedObj = uidoc.Selection.PickObject(ObjectType.Element, "Select element"); ElementId id = pickedObj.ElementId; using (Transaction tx = new Transaction(doc)) { tx.Start("IdentifyTrechoTransaction"); if (pickedObj != null) { Element element = doc.GetElement(id); Parameter trechoParameter = element.get_Parameter(BuiltInParameter.ALL_MODEL_MARK); trechoParameter.Set("Funcionouuuuuuu"); } tx.Commit(); } return Result.Succeeded; } } public partial class MainWindow : Window { private const string RevitPath = @"C:\Program Files\Autodesk\Revit 2024\Revit.exe"; private const string ModelPath = @"D:\Revit Arquivos\Modelo Hidrante 2024.rvt"; public MainWindow() { InitializeComponent(); } private void OpenModelButton_Click(object sender, RoutedEventArgs e) { if (File.Exists(RevitPath)) { if (File.Exists(ModelPath)) { Process.Start(RevitPath, $"\"{ModelPath}\""); } else { MessageBox.Show("Arquivo do modelo não encontrado."); } } else { MessageBox.Show("Caminho do Revit inválido."); } } private void SelectPipesButton_Click(object sender, RoutedEventArgs e) { MyExternalCommand externalCommand = new MyExternalCommand(); string message = string.Empty; ElementSet elements = new ElementSet(); Result result = externalCommand.Execute(null, ref message, elements); if (result != Result.Succeeded) { MessageBox.Show("Erro ao executar o comando externo."); } } } } O código acima esta dando o seguinte erro: System.IO.FileNotFoundException:'无法加载文件或程序集'RevitAPIUI,版本=24.0.0.0,文化=中性,PublicKeyToken=null'。 O sistema não pode encontrar o arquivo especificado。' Estou como revitapiui.dll versão 24.0.4.427 Como posso resolver esse problema? <?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="RevitAPIUI" publicKeyToken="null" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-24.0.0.0" newVersion="24.0.4.427" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration> tentei forçar a utilização da api atualizada mas não funcionou
使用 Revit API 在 Revit 中获取元素厚度的错误宽度
我使用 Revit API 使用 PyRevit 创建了一个插件,以获取模型中使用的层中的材料及其厚度,但是来自 API 的结果与我给材料的结果不同......
与 ACC Forge Viewer 相比,在 Forge Viewer 中获取不同的对象 ID
我正在开发一个 React 应用程序,它启动 Forge Viewer(版本 7.*)以查看存储在 ACC 上的模型。我的任务是通过检索对象 ID 来在查看器中显示特定材料...
我需要从 3D 模型(revit 建筑模型)的查看器中过滤所有材料及其对象 ID。为此,我使用元数据 API(参考:https://aps.autodesk.com/en/docs...
我是编程新手,我正在尝试读取和显示 excel 数据作为 revit 2022 的插件。我正在为此使用 visual studio 2022。我发现我需要用于 excel 的 EEPlus 包 ...