问题标签 [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 投票
0 回答
271 浏览

python - 在 Autocad/Revit 上创建 3-D 对象并将其传输到 Python

我很好奇是否有任何方法可以设计模型并将其转移到 python 中。例如,如果我在 python 上创建游戏,并且想要添加在 Autocad/Revit 中创建的 3D 房屋,有没有办法将它添加到我的 python 游戏中?或者是否有任何类似的程序允许这种事情?

干杯

0 投票
1 回答
150 浏览

c# - revit api中的语句问题

我对以下语句有疑问。我希望有人可以帮助我?

if (parameter != null && parameter.StorageType == 2 && parameter.HasValue)

0 投票
1 回答
44 浏览

transactions - Revit 子事务语句错误

我对这个说法有疑问:

SubTransaction subTransaction = new SubTransaction(doc); if (subTransaction.Start() == 1)

0 投票
1 回答
282 浏览

api - Revit Worksharing 检出状态

if (WorksharingUtils.GetCheckoutStatus(doc, ((Element)view).Id) != 1)

错误运算符“!=”不能应用于“Autodesk.Revit.DB.CheckoutStatus”和“int”类型的操作数

0 投票
1 回答
60 浏览

operator-keyword - Revit 语句中的操作员错误

if (ElementId.op_Inequality(primaryViewId, ElementId.InvalidElementId))

错误:'Autodesk.Revit.DB.ElementId.operator !=(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)':无法显式调用运算符或访问器

0 投票
2 回答
71 浏览

revit - Revit ActiveAddInId 语句错误

这是我认为应该有效的声明:

commandData.Application.ActiveAddInId;

错误:只有赋值、调用、递增、递减和新对象表达式可以用作语句

0 投票
10 回答
13968 浏览

c# - 无法加载文件或程序集'Xceed.Wpf.Toolkit

我正在为另一个应用程序 Autodesk Revit 开发一个插件,它是作为单独的 DLL 类库构建的。我正在尝试在我的一个 WPF 窗口中使用Wpf 工具包属性网格。属性网格在 Visual Studio 中显示良好,智能感知也能正常工作。但是当我尝试在加载我的加载项的情况下启动 Revit 时,我得到了以下异常。

通常,当我想从 Revit 插件引用第 3 方程序集时,我只需确保将第 3 方 DLL 复制到与我的插件 DLL 相同的位置。我检查Xceed.Wpf.Toolkit.dll并被复制到包含我的插件 DLL 的目录中。

我从错误中的日志消息中注意到它正在 Revit 程序目录中查找 DLL。复制Xceed.Wpf.Toolkit.dll到此目录后,我不再收到错误。

但是,我有现有的插件部署工具,它们依赖于位于它们自己的隔离文件夹中的插件文件。

那么,有谁知道如何让插件找到 WPF Toolkit 库?

0 投票
1 回答
1962 浏览

c# - Office 互操作无法在多台计算机上运行

我正在开发一个 Autodesk Revit 插件,它与 Excel 通信并在单元格上执行一些标准的读/写操作。我引用了 Microsoft.Office.Interop.Excel (v12.0.0.0),因为某些用户可能安装了 Office 2007 而不是 2010 或更高版本。我使用 Visual Studio 2013。这是代码的开头;

但是,在某些计算机上,这会返回以下错误:

Revit 遇到 System.Runtime.InteropServices.COMException(0x80040154):检索具有 CLSID (00024500-000-0000-C000-000000000046) 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(来自 HRESULT 的异常: 0x80040154 (REGDB_E_CLASSNOTREG))。

它适用于安装了 Office 2007/2010/2013 的多台 64 位/32 位计算机。但它也不适用于具有相同规格的其他计算机。我怎样才能找出问题所在?

编辑:在此特定行返回错误: xlApp = new Excel.Application();

有人建议注册 dll,但这不适用于 Microsoft.Office.Interop; HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

0 投票
1 回答
214 浏览

c# - Autodesk Revit 2014 .NET C# 显示隐藏窗口/视图

请指教。

我想使用 .NET C# API 显示或/和隐藏 Autodesk Revit 2014 窗口视图。

有人可以帮忙吗?

0 投票
1 回答
1535 浏览

python - 从打开的项目 Revit API + python 中获取 Workset id

我正在尝试使用 Dynamo 中 Python 节点内的 Revit API 从活动文档中获取工作集名称和 ID 的列表。我正在尝试访问工作集表,但此代码不返回任何内容:

现在我只是想看看我是否可以先获得活动的工作集,但即使这样也行不通。