2013-11-27 34 views
0

我想通过参数值来修改family.I在Google上花费了很多时间。在结果我得到了它会告诉用VB.NET Read and Write Parameter Values with VB.NET将参数值传递给Revit家族使用.net api

在这个例子中读取和写入参数值,我们获取的参数并写入名为“ParametersValue.txt”在文本文件中的值几个环节。但我很困惑,我应该如何通过这个文件来恢复? 我希望有人能带我走向正确的方向。我真的会赞同它!

回答

0

我在编写Revit API代码时使用了C#,因为这就是所有示例都写入的内容,但我可能能够让您指出正确的方向并提供一些额外的详细信息。您是否在为特定参数分配值?例如:Height = 30“? 如果是这样,您首先必须”获取“参数。在spidernet中的示例中,它遍历所选元素的每个参数:

Dim元素作为Autodesk.Revit.DB.Element = SelElement(cmdData.Application.ActiveUIDocument.Selection).Element“提示用户选择一个元素

For Each p As Parameter In element.Parameters 'Goes through every parameter in "element" and assigns the parameter to "p" 
    If p.Definition.Name=="Height" Then 'Check if "p" is the name you want, "Height" 
    p.Set(2.5) 'Because Revit knows FEET, so in order to type in 30in you use 2.5 
    End If 
Next 'Loop through parameters 

如果你正在寻找它做别的事情,请重新上传。

而且,不确定你知道,但是一个博客是完整的Revit API信息是杰里米Tammik的:http://thebuildingcoder.typepad.com。很多喜例子是C#,这就是为什么我开始学习C#而不是VB.NET。

如果你没有它已经,确保你得到的SDK进行的Revit 2014这里:http://images.autodesk.com/adsk/files/Revit2014SDK_RTM0.exe

如果有样品,可以帮助过的一吨。祝你好运!

+0

嗨,感谢您指导我的方向。我必须做的是我有一个rfa文件。它有几个参数,我想通过外接文件(如txt或xls)通过加载项为它们赋值,并以编程方式生成bim。我不知道这是可行的或不是,但这是我正在尝试做的 – Vikky

+0

听起来像你可以只使用类型目录:http://help.autodesk.com/view/RVT/2014/ENU/?guid= GUID-FFA71D72-D4C5-416D-BF65-1757657C3CE9 例如,查看结构钢库中的系列,如“W-Wide Flange.rfa”和类型目录“W-Wide Flange.txt”。 –

2

在上一篇文章中提到的下载SDK后,我会做的第一件事是安装包含的revit lookup插件。这在确定API中调用哪些元素以及确定参数正在使用的存储类型方面非常有价值。如果您想要更新的所有参数都是字符串,那么从文本文件中设置这些参数将非常简单。但是,例如,如果您认为是字符串的参数值实际上是由elementid设置的,那么将会有一些编码涉及获取适当的信息来设置参数值。