问题标签 [pyrevit]

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 投票
1 回答
100 浏览

forms - 无法使用 pyrevit 表单

我正在尝试(很长一段时间)使用 pyrevit 表单打开 excel 文件,但每次我尝试使用它时,都会出现不同的错误。最近的错误是图像中的错误。 在此处输入图像描述

如果我尝试'from pyrevit import *',错误是:异常:System.MissingMemberException:'module'对象没有属性'compat'

有谁知道我做错了什么?我不知道还能做什么......对不起我的无知。非常感谢您!

新的错误信息:在此处输入图像描述

0 投票
2 回答
516 浏览

c# - c# - Revit api - 多版本插件 .csproj 文件

我正在尝试为 Revit 创建一个简单的多版本hello World插件,并且我找到了我正在尝试跟进的这篇文章。但是,我并没有走得太远。我不太熟悉 .csproj 文件的工作原理。我之前为各个 Revit 年创建了插件,但没有为多个版本创建插件。

下面是我的 .csProj 代码。我试图从小处着手,只处理 Revit 2018 的 .net 框架 4.5.2。您还可以在底部找到我的项目属性的片段。不再有一个开放的,Start External Application: 所以我不知道如何通过 Revit 调试它。

任何和所有的帮助/方向表示赞赏。

使用下面的当前 .csproj 代码,我收到此弹出错误:

在此处输入图像描述

.csproj

项目属性片段 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
195 浏览

debugging - C# - Revit API - 如何调试 Revit 的多版本插件?

我正在尝试为 Revit 调试我的多版本插件,但是我遇到了问题。它最初是为 Revit 2018 创建的,因此可以很好地调试,但是当我将外部程序切换到 Revit 2019.ex3 时,程序运行但没有断点被击中。

我目前有 2 个不同的调试配置文件。一个用于 revit 2018,一个用于 revit 2019,这是我想象的正确路径。

当我在调试运行时查看断点时,我看到The breakpoint will not currently be hit. no symbols have been loaded for this document.

I've tried loading the matching family symbol file but that when selected, I get the following warning:

在此处输入图像描述

当我查看生成一个新的 .pdb 文件时,我发现可以使用的 pdb 文件只是用这个文件创建的那个。

如何在 revit 中启用两个版本的调试?

感谢所有帮助和/或指导。

0 投票
1 回答
142 浏览

ironpython - AsValueString() 上的 DB.FilterStringRule 失败

我正在尝试创建一个 pyrevit 插件,它根据用户选择的元素的参数值过滤当前视图中的元素。这适用于字符串和双精度类型的参数。但是 DB.FilterStringRule 中的 AsValueString() 失败可能是因为在 python 中将 AsValueString 类型转换为字符串类型时丢失了单位信息。我在下面包含了相关代码:

AsValueString 是否有任何解决方法可以与 DB.FilterStringRule 一起使用,或者 AsValueString 是否有其他规则,例如 DB.FilterAsValueStringRule?

0 投票
1 回答
355 浏览

ironpython - 如何获取revit族类型的类型参数?

我正在尝试使用 pyrevit 托管的 ironpython 创建所有类型参数的列表。我尝试了以下代码

两者ele.Parametersele.GetOrderedParameters()只能产生实例参数。

我读过实例参数是元素的类型参数。所以我试图捕捉家庭类型并应用与上面相同的代码。

不幸的是,上面的代码也只能产生实例参数

非常感谢解决此问题的任何帮助

0 投票
1 回答
77 浏览

python - 光线投射来计算空间的体积

我正在尝试使用光线投射来收集房间中的所有表面并确定它的体积。我有一个质心位置,光线将来自该位置,但我对如何获得所有 360 度(在 3D 空间中)的光线一无所知。

我在地板或天花板上没有得到任何点,就像它正在围绕 Z 轴旋转 60 度展开。我想我已经完成了剩下的工作,但这让我很难过。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
196 浏览

ironpython - 如何检查 ElementType 是否放置在 revit 模型中?

我在 Ironpython 中使用以下代码收集了元素类型:

如何知道typeelementsRevit 模型空间中是否存在收集的元素?

0 投票
2 回答
340 浏览

python - 获取元素类型的名称在 Iron python for Revit 中不起作用

我在 pyRevit 环境中使用 Iron python,我的代码如下:

根据 Revit API 文档,这应该可以工作并且可能在 C# 中工作。ele.Name既可以作为 setter也可以作为 getter。但是在 Ironpython 上面的代码失败,返回一个AttributeError: Name. 但是当我尝试ele.Name = "new_family_type_name"它工作正常。

所以我的问题是如何ele.Name努力获得家庭类型名称。

0 投票
1 回答
126 浏览

revit-api - 在 pyrevit 中运行 python 脚本时是否可以继续在 Revit 中工作?

在运行 Revitpythonshell 或使用 XAML gui 运行 python 脚本时,我无法在 Revit 中工作,直到关闭 Revitpythonshell 或 python gui。

有没有办法让 Revit 不会像这样无法访问?

我想保持我的脚本打开,以便在我工作时继续使用。

0 投票
0 回答
70 浏览

python - pyrevit 脚本键盘快捷键

我用 WPF GUI 创建了一个 pyrevit 脚本,我知道有一个 Revit 键盘快捷键可以运行该脚本。

是否可以为在此脚本中运行的代码创建额外的键盘快捷键,否则会通过单击按钮运行?

谢谢。