Revit获取元素的选定参数

void GetElementParameterInformation(Document document, Element element)
{
	 String prompt = "Show parameters in selected Element:";
	 StringBuilder st = new StringBuilder();
	 foreach (Parameter para in element.Parameters)
	 {
		 st.AppendLine(GetParameterInformation(para, document));
	 }
	 MessageBox.Show(prompt, "Revit", MessageBoxButtons.OK);
}

String GetParameterInformation(Parameter para, Document document)
{
	 string defName = para.Definition.Name + @"\t";
	 switch (para.StorageType)
	 {
		 case StorageType.Double:
			 defName += " : " + para.AsValueString();
			 break;
		 case StorageType.ElementId:
			 ElementId id = para.AsElementId();
			 if (id.Value >= 0)
			 {
				 defName += " : " + document.get_Element(ref id).Name;
			 }
			 else
			 {
				 defName += " : " + id.Value.ToString();
			 }
			 break;
		 case StorageType.Integer:
			 if (ParameterType.YesNo == para.Definition.ParameterType)
			 {
				 if (para.AsInteger() == 0)
				 {
				 defName += " : " + "False";
				 }
				else
				{
					 defName += " : " + "True";
				 }
			 }
			 else
			 {
				 defName += " : " + para.AsInteger().ToString();
			 }
			 break;
		 case StorageType.String:
			 defName += " : " + para.AsString();
			 break;
		 default:
			 defName = "Unexposed parameter.";
			 break;
	 }
 return defName;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值