Revit类型参数和实例参数的区别

点击一个族实例,在属性栏里就会显示该族实例所有的实例参数,修改实例参数只会修改该族属性,对同一个族类型的其他族实例没有影响。

如果把参数设置为类型参数,在属性栏里不显现,在类型属性里展现,修改类型参数,同一个族类型的其他族实例均发生改变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Revit文件类型参数等信息数据导出为CSV格式的文件,您可以使用Revit API编写程序来实现以下步骤: 1. 获取要导出数据的文件:您可以使用 Revit API 的 `FamilyManager` 类来获取当前文档文件及其参数信息。 2. 获取文件类型参数信息:使用 `FamilyManager.Parameters` 属性获取文件的所有参数信息。使用 `Parameter.Definition.Name` 属性获取参数的名称,使用 `Parameter.StorageType` 属性获取参数的数据类型,使用 `Parameter.AsValueString()` 方法获取参数的值。 3. 将参数信息导出为CSV格式的文件:使用 `System.IO` 命名空间的 `StreamWriter` 类来创建CSV文件,使用 `WriteLine()` 方法将数据逐行写入CSV文件。 下面是一个示例代码,该代码将选择的文件的类型参数信息导出为CSV格式的文件: ``` public void ExportFamilyParameters() { Document doc = ActiveUIDocument.Document; FamilyManager famMgr = doc.FamilyManager; //获取选择的文件 UIDocument uidoc = ActiveUIDocument; Selection sel = uidoc.Selection; Reference ref = sel.PickObject(ObjectType.Element, famMgr.CanonicalFamilyName); Family fam = doc.GetElement(ref) as Family; //获取文件类型参数信息 List<string[]> dataList = new List<string[]>(); foreach (FamilyParameter param in famMgr.Parameters) { string[] data = new string[3]; data[0] = param.Definition.Name; data[1] = param.StorageType.ToString(); data[2] = param.AsValueString(); dataList.Add(data); } //将参数信息导出为CSV格式的文件 string csvFilePath = "C:\\Temp\\FamilyParameters.csv"; using (StreamWriter sw = new StreamWriter(csvFilePath)) { foreach (string[] data in dataList) { sw.WriteLine(string.Join(",", data)); } } } ``` 在这个示例代码,我们首先使用 `PickObject()` 方法让用户选择一个文件,然后再使用 `FamilyManager.Parameters` 属性获取文件的所有参数信息,并将其存储在一个名为 `dataList` 的字符串数组列表。最后,我们使用 `StreamWriter` 类创建一个CSV文件,并使用 `WriteLine()` 方法将数据逐行写入CSV文件。 请注意,此示例代码仅将文件类型参数信息导出为CSV格式的文件。如果您需要导出其他信息,比如文件实例参数信息,您需要根据情况修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值