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

c# - 在 Revit 2014 中如何提示用户从外部应用程序中选择一系列点?

堆,

我正在开发一个与 Revit 2014 一起使用的应用程序。它是在 Revit 内部运行还是作为外部应用程序在外部运行尚待确定。在这一点上,我试图通过 add in 选项卡使用命令来证明这个概念。目标是允许用户通过外部界面在 Revit 中创建管道,但我似乎找不到类似于 AutoCAD 的“拾取点”的方法。我希望用户选择一个点或一系列点,并通过 API 将 XYZ 传回给我。我将使用这些点来执行一些计算,根据正在完成的工作添加/填充共享参数,然后为它们绘制管道,就像 Revit 一样。我知道 Revit 缺少他们的电气 API,所以如果必须使用管道或占位符完成,然后转换为导管,

我已经成功地创建了具有已知 XYZ(硬编码)的导管/管道/管道占位符,但想法是让用户选择 XYZ。我对这个很不满意吗?任何帮助是极大的赞赏。

正在使用 Revit 2014 API、Visual Studio 2010(目前为 Express,打算在资金到位时跳转到 Ultimate)进行开发,信不信由你 VB6。

在此先感谢, Runnin

0 投票
3 回答
806 浏览

c# - 如何通过 API C# 更改 Revit 2014 元素名称

我想通过 API 更改元素名称,我有以下代码。

但是为什么会出现这个错误呢?'此元素不支持分配用户指定的名称。' 或者我应该以其他方式更改名称?

请帮忙!

0 投票
2 回答
645 浏览

c# - “Autodesk.Revit.DB.Element”类型没有定义构造函数

我想创建一个类并让它从Autodesk.Revit.DB.Element该类继承

但是当我编译代码时出现以下错误

该类型Autodesk.Revit.DB.Element没有定义构造函数。

0 投票
2 回答
1381 浏览

vb.net - Autodesk.Revit.Application.ActiveDocument.Create 方法哪里去了?

Application.ActiveDocument2014 Revit API 中的命名空间在哪里?

我正在尝试使用 API 在草图平面下的 Revit 模型中绘制线条,但此时我失败了。对于“Revit”的大部分内容,我在The Building Coder关注 Jeremy Tammik 。然而,这一次,由于 Autodesk 更新/修改命名空间,他把我引向了错误的方向。我已经将他在 2011 年之前发布的一些 C#转换为 VB.NET ,它创建了一个草图平面并绘制了线条。问题是他用来实例化对象的命名空间已经改变。例如,他将变量“X”定义为Autodesk.Revit.Application对象,但此时,该命名空间已更改为Autodesk.Revit.ApplicationServices.Application.

我已经创建了一个Creation文档,Application并且我正在尝试将文档设置为等于AutoDesk.Revit.ApplicationServices.ActiveDocument.Create方法,但它似乎不再存在。我在谷歌上搜索了高低,但我似乎找不到任何东西。

谁能指出我正确的方向?

0 投票
3 回答
865 浏览

c# - 如何将 Revit DB 内置类别列表添加到表单上的列表框中

如果我尝试使用 addrange 将此列表“ builtInCats_List = new List<BuiltInCategory>();,”添加到列表框中,则会出现以下错误。

无法从“System.Collections.Generic.List”转换为“System.Windows.Forms.ListBox.ObjectCollection”

如何使用元素类别类型的 revit.db 列表填充表单上的列表框?

0 投票
1 回答
2770 浏览

c# - 如何在 button_click 事件中从 Revit API 引用文档和应用程序?

这是显示在 revit api 中获得的对象的执行方法,下面是有问题的代码。无法获得对文档或应用程序对象的引用,这是我从 ms visual stud 中的错误报告中收集到的。我试过添加一个全局参考,即。文件文件;与其他全局变量一起但是这并没有修改无参考错误。

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { //获取应用程序和文档对象 UIApplication uiApp = commandData.Application; UIDocument uiDoc = uiApp.ActiveUIDocument;

0 投票
2 回答
1035 浏览

.net - 当不允许 builtInCategory 类型时,如何将 Revit 内置类别列表写入架构

构造 fieldbuilder 的代码行分配了一个可以存储为字符串、int、XYZ 等的类型。

开发人员文档不包括“BuiltInCategory”类型。我需要将其写入List<BuiltInCategory>“projectinfo 对象”进行存储。我是否需要将其转换List<BuiltinCategory>为字符串List<string>进行存储,然后再转换回来进行检索?那会奏效吗?

这是需要类型的字段构建器列表,代码在执行时失败并报告不正确的“类型”。

0 投票
1 回答
255 浏览

winforms - 传递checkedlistbox.checked 项目作为列表从 Form 实例到 Revit 类函数

我从表单实例调用 Revit 类没有任何问题。当我尝试将一个列表分配给 Revit 类的函数 categoryList() 时,我得到一个变量不存在于上下文错误中。我尝试为表单类“Form UF = new Form;”的实例的引用添加前缀 这行不通。

0 投票
3 回答
668 浏览

api - 在检索字段之前检查可扩展存储模式是否存在

我使用了 if 语句来检查检索模式的方法是否为 null,这是一个单独的表单,其中包含要填充的 checkedListBox。代码在下面,我已经标记了检查这个的条件。我的问题是;确保每次在新的 .rvt 文件中运行 revit 加载项时,在尝试检索架构之前架构记录已经存在的最有效方法是什么?当事情出错时,在尝试访问空模式时会发生空引用错误。

0 投票
2 回答
550 浏览

c# - 用于 ID_PROCESS_DROP 的 Revit API AddInCommandBinding

我正在尝试将家庭的拖放绑定到项目中并禁用它。

我的代码基于 Revit 2014 SDK Sample DisableCommand

我的代码具有 .CanHaveBinding 测试,并且我有一个显示成功或失败的对话框。当我运行该命令时,它显示成功,但我仍然能够拖放家庭。有任何想法吗?