博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit二次开发之“取得所选元素的族名称”
阅读量:6866 次
发布时间:2019-06-26

本文共 920 字,大约阅读时间需要 3 分钟。

start
//
根据族实例FamilyInstance找到Family的方法:FamilyInstance.Symbol.Family
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//
[Journaling(JournalingMode.NoCommandData)]
public
 
class
 cmdFamily : IExternalCommand
{
    
public
 Result Execute(ExternalCommandData cmdData, 
ref
 
string
 message, ElementSet elements)
    {
        UIDocument uiDoc 
=
 cmdData.Application.ActiveUIDocument;
        Selection selection 
=
 uiDoc.Selection;
        Transaction ts 
=
 
new
 Transaction(uiDoc.Document, 
"
FamilyName
"
);
        ts.Start();
        Reference refelem 
=
 selection.PickObject(ObjectType.Element, 
"
选择
"
);
        Element el 
=
 uiDoc.Document.get_Element(refelem.ElementId);
        FamilyInstance fi 
=
 el 
as
 FamilyInstance;
        TaskDialog.Show(
"
title
"
, fi.Symbol.Family.Name 
+
 
"
|
"
 
+
 fi.Name 
+
 
"
|
"
 
+
 fi.Category.Name);
        ts.Commit();
        
return
 Result.Succeeded;
    }
}
from:

转载于:https://www.cnblogs.com/greatverve/archive/2011/08/31/get-family-from-familyinstance.html

你可能感兴趣的文章
栈和队列
查看>>
va_list、va_start和va_end使用
查看>>
pkill命令详解
查看>>
【原】视图学习
查看>>
The Mega Guide to Free SQL Server Tools
查看>>
C语言的基础输入输出
查看>>
IOS学习笔记
查看>>
流水线参数的计算问题
查看>>
MySQL高级
查看>>
ubuntu14.04上设置默认python命令是执行python3而不是Python2
查看>>
[20180124]奇怪的SQL*Net message from dblink.txt
查看>>
用户自定义类型03 - 零基础入门学习Delphi33
查看>>
win10安装Redis方法以及基本配置
查看>>
集成 报表与打印功能在 Microsoft Visual Studio LightSwitch
查看>>
Android--应用开发2(AndroidManfest.xml)
查看>>
在使用seek()函数时,有时候会报错为 “io.UnsupportedOperation: can't do nonzero cur-relative seeks”,代码如下:...
查看>>
PHP基本知识收集
查看>>
Xcode10趟坑之路
查看>>
缓冲流
查看>>
mysql函数大全
查看>>