千家信息网

Revit接触式过滤的方法

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"Revit接触式过滤的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Revit接触式过滤的方法"文章能帮助大家解决问题。选出和拉伸实体有
千家信息网最后更新 2025年12月01日Revit接触式过滤的方法

这篇文章主要介绍"Revit接触式过滤的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Revit接触式过滤的方法"文章能帮助大家解决问题。

选出和拉伸实体有接触的柱子:

List beam = new List();

//根据柱子的截面来进行实体创建取得有交点的柱子

foreach (Element bttt in fil)

{

FamilyInstance bb = bttt as FamilyInstance;

double lenght = bb.Symbol.GetParameters("截面宽度")[0].AsDouble();//获得柱子的截面宽度

beam.Add(bttt.Id);

LocationPoint ppp = bttt.Location as LocationPoint;

XYZ pt = ppp.Point;

Level le = doc.GetElement(bb.LevelId) as Level;//柱子所在楼层的标高

//从柱子的中心点减去截面宽度来形成四个点

XYZ pt1 = new XYZ(pt.X - lenght, pt.Y - lenght, le.Elevation);

XYZ pt2 = new XYZ(pt.X + lenght, pt.Y - lenght, le.Elevation);

XYZ pt3 = new XYZ(pt.X + lenght, pt.Y + lenght, le.Elevation);

XYZ pt4 = new XYZ(pt.X - lenght, pt.Y + lenght, le.Elevation);

//把四个点连成一个曲线

CurveLoop profile = new CurveLoop();

profile.Append(Line.CreateBound(pt1, pt2));

profile.Append(Line.CreateBound(pt2, pt3));

profile.Append(Line.CreateBound(pt3, pt4));

profile.Append(Line.CreateBound(pt4, pt1));

//将曲线放入集合里

List loops = new List();

loops.Add(profile);

//拉伸方向

XYZ vector = new XYZ(0, 0, 1);

//创建实体

Solid solid = GeometryCreationUtilities.CreateExtrusionGeometry(loops, vector, 10);

//获得本视图中和所创建实体有碰撞的实体

FilteredElementCollector collector = new FilteredElementCollector(doc, doc.ActiveView.Id);

ElementIntersectsSolidFilter solidFilter = new ElementIntersectsSolidFilter(solid, false);

collector.WherePasses(solidFilter);

}

关于"Revit接触式过滤的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

柱子 实体 方法 接触 截面 宽度 知识 曲线 行业 不同 实用 中心点 交点 内容 实用性 实际 所在 文章 方向 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 衡阳软件开发价格 吉林专业软件开发服务应用 第三方支付软件开发 数据库在地理信息系统中的作用 网络安全管理机构配备专门人员 深圳百汇网络技术有限公司 数据库转换null失败 hp7610打印机网络安全密钥 计算机网络web服务器 西昌网络安全审计 共建网络安全句子 怎么申请服务器端口 中关村服务器网站 计算机网络安全技术名词解释 服务器需要用到什么网络技术 融资融券软件开发价钱多少 sql数据库如何小数后两位 内存数据库的关键技术包括哪些 神秘时代6傀儡在服务器里面 卓欧互联网科技 软件开发天津好找工作吗 目前常用的局域网网络技术有哪些 计算机网络技术安全薪酬 lol哪个服务器最惨 ug服务器在任务管理哪里 高中数字媒体与网络技术专业 安徽智能边缘计算服务器什么价位 网络安全 渗透测试工具 软件开发收入的会计科目 网络安全提供者
0