问题标签 [revit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
357 浏览

c# - Revit 2011 的 OpenAndActivateDocument

有没有办法在 Revit API 2011 中打开和激活文档,就像使用 OpenAndActivateDocument 的 2012 API 一样?

0 投票
2 回答
883 浏览

wpf - 在 Revit 中打开 wpf 窗口作为加载项

我使用 WPF 制作了一个项目,我想在 Revit 中打开它的窗口我尝试 Windows 窗体它工作但 wpf 没有打开!

我用这个

但它没有任何解决方案

0 投票
3 回答
918 浏览

c# - 获取 BuiltInParameterGroup 枚举值的可读名称

使用 Revit API 是否可以获取BuiltInParameterGroup枚举值(尺寸、材料和饰面等)的人类可读版本?

0 投票
1 回答
122 浏览

event-handling - Register events

I'm trying to register the DialogBoxShowing event of the UIControlledApplication. But I cannot use the OnStartup / OnShutdown implementation of the IExternalApplication interface. The best I could come up with is...

But i'm getting the "Cannot implicitly convert type 'TaskDialogEvent_01.Form1.Handeler' to 'System.EventHandler Autodesk.Revit.UI.Events.DialogBoxShowingEventArgs> " error. My 'UIAppEventHandlers1' method has the same signature as the Handler. What am I doing wrong and can anyone provide an example? Thank you.

0 投票
1 回答
955 浏览

c# - 您可以在 C# 中使用 Revit API 创建主题演讲吗

我正在尝试通过 Revit 2012 API 创建主题标签。但是,我现在发现在 Internet 或示例中的任何位置创建 Keynote Tag 的参考。我看到 BuiltInCategory.OST_KeynoteTags 是 IndependentTag 类的一部分,根据http://thebuildingcoder.typepad.com/files/guide-to-placing-family-instances-with-the-api.doc你需要使用TM_ADDBY_CATEGORY TagMode 创建主题演讲。但是,当您尝试通过 ChangeTypeId 更改新标签时,您会收到错误消息。

有没有人弄清楚这一点?

0 投票
3 回答
2059 浏览

c# - Revit:在链接模型中设置类型参数

我们的 Revit 插件允许用户浏览和设置类型参数,包括链接模型中的参数。它在 Revit 2011 及更早版本中运行良好,但在 Revit 2012 和 2013 中,我们无法再设置这些。在链接文档上构建事务时,我得到:“Autodesk.Revit.Exceptions.ArguementException:文档是链接文件。事务只能在主要文档(项目或族)中使用。”

好的,所以我们不能在链接模型上使用事务。所以我尝试在没有事务的情况下设置参数,但后来我得到一个异常,说我们不能在事务之外修改模型。

无法在链接模型上创建事务,也无法在事务之外修改模型 - 那么如何在 Revit 2012/2013 中修改链接模型?它在 2011 年使用相同的代码运行良好。在网上进行了大量搜索,包括 The Building Coder 博客,但没有发现有关此重大更改或如何解决此问题的信息。任何人都可以伸出援助之手吗?

我们的代码很简单——我们在模型中获取一个参数,启动一个事务并尝试设置一个参数值。同样的代码在 Revit 2011 中也可以正常工作。

0 投票
3 回答
612 浏览

c# - 令人费解的 API 限制

API 不正式支持线程(见下文)或关闭活动文档的方法。也就是说,关闭活动文档的解决方法是调用...

...来自一个单独的线程。这很好用,除了我需要循环打开和关闭几个文档。如果我在线程之后放置任何代码,它将在关闭前一个文档之前运行它。我尝试了许多标准线程回调方法,包括...

没有运气。Thread.Sleep() 只是停止错误/崩溃。有没有人有任何想法。

“Revit 的内部仅在少数选定的隔离位置使用多处理。这些位置目前都不包含 Revit API 中的代码或其任何部分。因此 Autodesk 不建议从同时执行的内部对 Revit API 进行任何调用并行线程。可能是 Revit API 的某些部分足够隔离,以便能够在测试环境中从此类线程代码中成功执行;这不应被视为保证相同的源代码适用于任何模型或情况,或者 Revit 中的未来更改不会导致此代码停止运行。”

0 投票
1 回答
398 浏览

c# - 在 Revit API 中表示墙的外部核心面或内部核心面的几何线

我想为墙的各个层提取表示平面视图中墙的线段。

Revit API 中有什么机制允许我这样做。

0 投票
1 回答
1027 浏览

c# - Revit API 获取 OST_Viewers 和 OST_Level 类型的坐标

我需要找到坐标OST_ViewersOST_Level类型。我用这段代码得到它们:

我试图Location为他们使用该属性,并将其转换为LocationPoint,但它总是返回null。我应该使用什么方法进行坐标?

0 投票
5 回答
2287 浏览

c# - Revit API 代码单元测试

是否可以在不运行 Revit 的情况下创建我自己的 Revit API 代码的单元测试,该代码与 Revit DB 模型交互。

如果是这样,如何实现。