当前位置:网站首页>Revit二次开发之创建族实例(第十三期)
Revit二次开发之创建族实例(第十三期)
2022-04-21 12:48:00 【一席青衣卧龙城】
欢迎小编回来给大家继续更新,由于最近工作时长很久很久。。。我深刻的害怕我的英容俊貌只能留在冷冰冰的照片上,特地的继续加了个班。就这样还是我们部门工作时长最少的,就问你,害不害怕,害不害怕??
回到正题吧,今天我们来讲一下如何创建族实例,由于族实例的重载有12个,这里小编就挑一个稍微复杂点的讲一下:Document.NewFamilyInstance Method (XYZ, FamilySymbol, Level, StructuralType),剩下的大家举一反三吧。
这里我们举例创建一个500*500的柱子,老规矩,我们分析一下,创建族实例需要有哪些条件吧?
1.XYZ
位置信息,就是我们要把这个实例建在什么地方。这里我们就先把它放在原点new XYZ(0, 0, 0)吧。
2. FamilySymbol
族类型,我们需要创建什么类型的族实例(我们通过过滤器来获得所要创建的柱子族类型):
FilteredElementCollector faaa = new FilteredElementCollector(doc);
faaa.OfClass(typeof(FamilySymbol));//收集族类型
foreach (FamilySymbol faa in faaa)
{
if(faa.Name.Contains("500 x 500"))//寻找500*500类型的柱子
{
id = faa.Id;//存储它的ID
}
}
FamilySymbol fs = doc.GetElement( id) as FamilySymbol;//从他的ID来获得族类型
3. Level
标高和前几期类似,这里就不重复啦。
FilteredElementCollector fil = new FilteredElementCollector(doc);
fil.OfClass(typeof(Level));
foreach (Level ll in fil)//找标高
{
if (ll.Name.Contains("一层"))//找到一层标高
{
le = ll;
}
}
4.StructuralType
这个是结构类型,需要重点讲一下,之前的模板引用并没有涉及引用结构类型,所以大家是否还记得如何去引用呢?
在命名空间之前添加这么一个引用就好啦,using Autodesk.Revit.DB.Structure;
那么结构有哪些?我们具体来看一下
|
NonStructural |
Non-Structural 非结构 |
|---|---|
|
Beam |
Structural Beam 梁 |
|
Brace |
Structural Brace 支撑 |
|
Column |
Structural Column 结构柱 |
|
Footing |
Structural Footing 结构基础 |
|
UnknownFraming |
Unknown Framing 未知的框架 |
这样就给我们的结构族实例定义了用途。
那我们这里的结构柱就用StructuralType.Column;就好啦!
让我们来看代码(记得命名空间前面的引用哦):
FilteredElementCollector fil = new FilteredElementCollector(doc);
fil.OfClass(typeof(Level));
FilteredElementCollector faaa = new FilteredElementCollector(doc);
faaa.OfClass(typeof(FamilySymbol));//收集族类型
Level le = null;
ElementId id = null;
foreach (FamilySymbol faa in faaa)
{
if(faa.Name.Contains("500 x 500"))//寻找500*500类型的柱子
{
id = faa.Id;//存储它的ID
}
}
FamilySymbol fs = doc.GetElement( id) as FamilySymbol;//从他的ID来获得族类型
foreach (Level ll in fil)//找标高
{
if (ll.Name.Contains("一层"))//找到一层标高
{
le = ll;
}
}
FamilyInstance fa = doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), fs, le, StructuralType.Column);
效果展示:
版权声明
本文为[一席青衣卧龙城]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1985226
边栏推荐
- 走迷宫(BFS)
- C语言嵌套练习
- 游戏行业实战案例2:玩家等级
- Importer dans le tampon du Protocole
- 龙智被评估为CMMI [3] 级
- Best practices | improve HR workflow by using JIRA service management
- What's the difference between you and the architect? How to improve
- 机器学习-Sklearn-13(回归类大家族-下——非线性问题:多项式回归(多项式变换后形成新特征矩阵))
- Revit二次开发——多管道线性标注(第十八期)
- 构建QML应用程序
猜你喜欢

深入剖析Focal loss损失函数

Detailed explanation of chrome developer tools I

制造业数字化转型存在哪些问题

Machine learning-sklearn-13 (regression family - lower - nonlinear problem: polynomial regression (a new characteristic matrix is formed after polynomial transformation))

【贪玩巴斯】带你拿雅思Task1 小作文 7+ —— Dynamic+Static图表 & Mixed多图(Table/pie chart/line graph/bar chart)2022-4-18
![Long Zhi was assessed as CMMI [3]](/img/1b/9207b1d1c0fa6d195e293e2beaccc9.jpg)
Long Zhi was assessed as CMMI [3]

选择排序法

软件工程期末试题及答案

PSI open source library based on homomorphic encryption-1

2022语言与智能技术竞赛再升级,推出NLP四大前沿任务
随机推荐
利用Cisco配置VRRP(虚拟路由器冗余协议)
这是一期Revit二次开发小案例(自动布置支吊架)
Flowable activiti7 countersign
pytest多文件执行顺序控制
How to choose the production company of product 3D display film?
制造业数字化转型存在哪些问题
挖财帮开通的证券账户安全吗?还是在券商开通安全一些?
【无标题】
赛事解析|乒乓球时序动作定位大赛亚军方案分享
Pytroch 深度学习 跑CIFAR10数据集
Office Word 2016 中Word自带公式编辑器编辑的公式转Mathtype出现omml2mml.xsl 问题的解决方法
STM32Cubemx安装
IEEE PR for paper | 202b
蘑菇阵(动规)
终于有人讲明白了!原来这才是全球低时延一张网技术
[fun bath] take you to IELTS task 1 essay 7 + -- Dynamic + static chart & Mixed chart (Table / pie chart / line graph / bar chart) 2022-4-18
AES automatically generates Base64 key encryption and decryption
Web--用户注册界面
二叉树遍历系列02-Morris遍历
Share some Chrome browser plug-ins I use frequently, each of which is easy to use