问题标签 [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.
c# - 如何创建位置线与外部区域边界重合的墙?
我正在区域边界线上创建一堵墙,但找不到如何使用定位线“完成面:外部”放置它的方法。
我正在从区域边界获取几何数据:
然后根据它创建一条线来建造一堵墙:
这段代码给了我一堵墙,其中心放置了位置线和区域边界。有什么方法可以创建位置线与外部区域边界重合的墙?
这是 Revit 的屏幕截图。
先感谢您!
c# - Revit API:如何为墙壁和 Material Keynote 创建 Element Keynote?
我正在尝试为墙壁创建 Element Keynote 并为其材料创建 Material Keynote(为了使它像这个图像一样,我完全被它所困扰。
我试图创建一个标签,它在这篇博客文章中的显示方式:http: //thebuildingcoder.typepad.com/blog/2010/06/set-tag-type.html但我无法将主题标签更改为OST_KeynoteTags
和将其与墙壁或材料相关联:
但 Revit 不允许我这样做:
或者也许我走错了路……
api - 如何将 Revit 图元转换为 Revit.DB.Opening
我在 Revit 编程方面相对较新。我目前正在我的绘图中获取门或窗类型的元素列表。我想要做的是将这些转换为开口,但是当我尝试将它们转换为 Autodesk.Revit.DB.Opening 时出现错误。
下面的代码:
如您所见,我正在测试主机的 ID 是否与我正在工作的墙匹配。至少那是我想做的。我正在寻找的只是如何将元素转换为开头。
谢谢,丰富
c# - Revit 2013:我在哪里可以获得 T 形墙连接?
我正在尝试从 Revit 中的给定墙获取所有连接,但我在网络上找到的所有资源都不起作用。
LocationCurve.get_ElementsAtJoin(n)
唯一返回一些,正如文档指出的那样:
获取连接到此元素位置末尾的所有元素
我也尝试了ElementIntersectsSolidFilter
SDK 显示的,但它返回 0 个交叉点。
revit - Revit 类型库公式与族类型的比较
如果我在 Revit 族类型库中有一个属于族类型的属性,是否有一种方法可以引用属性中选择的类型以用于公式。
例如,我有一个参数“螺栓垫圈(默认)”参数名称,我在“值”字段中设置的值是“垫圈:50x50x3”。
我希望能够根据螺栓垫圈参数的值字段中的选定值更改类型中另一个参数的值。
例如:
c# - 将过滤器对话框中的过滤器添加到视图
有人知道如何从 C# 中 Revit API 的 Visibilty Graphics 中的过滤器选项卡中访问和添加过滤器吗?我正在使用 API 的 versie 2014。在第二个屏幕截图中,列表是空的,但在我的 revit 项目中,它充满了过滤器。
c# - Autodesk Revit 插件崩溃
我正在为 Autodesk Revit 2014 开发一个插件,将房间几何图形转换为概念体量。但是当我运行脚本时,revit 会完全关闭。我已经隔离了导致崩溃的代码:
revit 日志显示此错误:
DBG_INFO:检测到未冻结的选择更改。:n:\build\2014_ship_x64_inst_20130308_1515\source\revit\revitui\modscope\ModScope.cpp 的第 571 行
有谁知道我使用挤压命令是否有问题?还是在 Revit 中?
提前致谢。
c# - 如何抑制“链接的 .rvt 文件实例需要协调审查”对话框?
当我运行打开多个模型的加载项时,我需要抑制链接的 .rvt 文件的实例需要协调审查对话框,因为我不希望用户需要单击一堆对话框。我已经添加了一个事件处理程序UIApplication.DialogBoxShowing
,它会检查对话框是否有HelpId == 1011
(在此处找到)这是我正在寻找的对话框。但是,当我尝试该e.OverrideResult
方法时,它似乎总是取消该操作。我试过TaskDialogResult.Ok
了DialogResult.Ok
但他们都取消了这个动作。
这是我的事件处理程序:
我可以传递什么对话结果以使操作继续?
python - 如何从 Python 创建 Revit 加载项 DLL
我做了一件蠢事。我对 Revit 2014 允许在 Ruby 中使用宏感到非常兴奋,安装了 RevitRubyShell,并编写了将成为插件的内容。
小问题——IronRuby 没有 DLL 编译器。哦!
因此,我要将我的代码转换为 Python(并使用出色的 RevitPythonShell),这是我在 Revit 2014 Ruby 出现之前用于 Revit API 工作的。
我的问题是——在我将我的 Ruby 代码转换为 Python 之后,(如何)我可以创建一个 Revit 插件 DLL 吗?我知道您可以将 Python 编译为 .NET DLL,但 Revit 加载项的每个示例似乎都在 C# 中。我想留在解释型环境中,因为以这种方式在 Revit 中开发非常快。但是,如果我必须将所有内容都转换为 C# 以制作符合 IExternalApplication 接口的插件,那么在 Python(或 Ruby)中进行所有开发是没有意义的。
有人用 Python 做过 Revit 插件吗?
谢谢!
安迪
python - Revit Python 拾取对象/选择对象
我对编码很陌生,所以这可能很明显。
为什么我在运行此代码时收到错误“名称'ObjectType'未定义”:
我正在使用 revit python shell (IronPython)