当前位置: 首页 > news >正文

网站建设公司怎样选网站建设需求调查问卷

网站建设公司怎样选,网站建设需求调查问卷,长沙做四维彩超玛丽亚m网站,推广技术前言 这个例子介绍如何让碰撞在一起的管道避免碰撞#xff0c;即对管道进行调整。 内容 调整前#xff1a; 调整后#xff1a; 从结果来看#xff0c;所有的碰撞都被调整了。作为一个例子#xff0c;不会去考虑是否合理#xff0c;仅仅是展示了一下 Revit API 的能…前言 这个例子介绍如何让碰撞在一起的管道避免碰撞即对管道进行调整。 内容 调整前 调整后 从结果来看所有的碰撞都被调整了。作为一个例子不会去考虑是否合理仅仅是展示了一下 Revit API 的能力。 在 resolver.Resolve() 中处理调整的逻辑 遍历所有的管道检查管道是否和其它管道有交叉如果管道有交叉创建U行翻弯拆分原来的管道并与U行翻弯连接 Resolve 遍历所有的管道 public void Resolve(){ListAutodesk.Revit.DB.Element pipes new ListAutodesk.Revit.DB.Element();FilteredElementCollector collector new FilteredElementCollector(m_rvtDoc);pipes.AddRange(collector.OfClass(typeof(Pipe)).ToElements());foreach (Element pipe in pipes){Resolve(pipe as Pipe);} }Resolve(pipe as Pipe) 消除碰撞 检查管道是否和其它管道有交叉如果管道有交叉创建U行翻弯拆分原来的管道并与U行翻弯连接 查找碰撞的逻辑 关键点在于ReferenceIntersector 这个逻辑被使用的前提是已经提取了管道的中心线通过中心线去找到交点 ListReferenceWithContext result new ListReferenceWithContext(); Autodesk.Revit.DB.XYZ startPt boundLine.GetEndPoint(0); Autodesk.Revit.DB.XYZ endPt boundLine.GetEndPoint(1); Autodesk.Revit.DB.XYZ dir (endPt - startPt).Normalize(); ReferenceIntersector referenceIntersector new ReferenceIntersector(m_view3d); referenceIntersector.TargetType FindReferenceTarget.Face; IListReferenceWithContext obstructionsOnUnboundLine referenceIntersector.Find(startPt, dir); foreach (ReferenceWithContext gRefWithContext in obstructionsOnUnboundLine){Reference gRef gRefWithContext.GetReference();if (boundLine.Distance(gRef.GlobalPoint) 1e-9){if (!InArray(result, gRefWithContext)){result.Add(gRefWithContext);}} } result.Sort(CompareReferencesWithContext);翻弯的逻辑 找到交叉点之后需要计算需要翻弯的范围这些确定之后就是绘制翻弯。有两步工作 绘制U形翻弯将原有管道一分为二 上述核心逻辑 // 绘制U形翻弯 Pipe pipe1 Pipe.Create(m_rvtDoc, systemTypeId, pipeType.Id, levelId, start, startOffset); Pipe pipe2 Pipe.Create(m_rvtDoc, systemTypeId, pipeType.Id, levelId, startOffset, endOffset); Pipe pipe3 Pipe.Create(m_rvtDoc, systemTypeId, pipeType.Id, levelId, endOffset, end); Connector conn1 FindConnector(pipe1, startOffset); Connector conn2 FindConnector(pipe2, startOffset); m_rvtDoc.Create.NewElbowFitting(conn1, conn2); Connector conn3 FindConnector(pipe2, endOffset); Connector conn4 FindConnector(pipe3, endOffset); m_rvtDoc.Create.NewElbowFitting(conn3, conn4);// 将原有管道一分为二 Pipe tmpPipe Pipe.Create(m_rvtDoc, systemTypeId, pipe.PipeType.Id, levelId, start, end); Connector conn1 FindConnector(sections[i - 1].Pipes[2], start); Connector conn2 FindConnector(tmpPipe, start); FamilyInstance fi m_rvtDoc.Create.NewElbowFitting(conn1, conn2); Connector conn3 FindConnector(sections[i].Pipes[0], end); Connector conn4 FindConnector(tmpPipe, end); FamilyInstance f2 m_rvtDoc.Create.NewElbowFitting(conn3, conn4);查找弯头逻辑 private Connector FindConnector(Pipe pipe, Autodesk.Revit.DB.XYZ conXYZ){ConnectorSet conns pipe.ConnectorManager.Connectors;foreach (Connector conn in conns){if (conn.Origin.IsAlmostEqualTo(conXYZ)){return conn;}}return null; }
http://www.pierceye.com/news/661045/

相关文章:

  • 个人网站风格设计做网站时需要注意什么问题
  • 时装网站建设的背景软装设计费用
  • 排名轻松seo 网站国内开源平台
  • 常德做网站公司哪家好雷达图 做图网站
  • 做网站的环境配置wordpress手机版本
  • 市场网站建设济南智能网站建设
  • 淄博网站的优化大数据开发过程
  • 德阳网站建设公司做抢单软件的网站
  • 金融类的网站怎么做地方门户网站建设多少钱
  • 网站建设周末培训长春网站建设服务
  • 网站宝建站助手呼市地区做网站公司
  • 网站开发需要用到哪些设备建立网站得多少钱
  • 广州最好网站策划外网网站有什么好的推荐
  • 企业营销型企业网站建设cpa推广联盟平台
  • 南山区公司网站制作网站建设都 包括哪些
  • 域名备案网站建设方案公司网站设计怎么做
  • wordpress网站地图生成插件门户网站管理流程
  • 网站设计工程师培训关键词排名优化公司外包
  • 做电影资源网站手机版交通运输部: 优化交通运输领域防控
  • 找人做微信网站无锡响应式网站
  • 温州手机网站制作联系电话装修公司加盟条件
  • 网站后台模板html5淄博桓台网站建设公司
  • 开发app和网站的公司网站开发项目流程图模板
  • 深圳优秀网站建设品牌策略
  • 上海市建设机械行业协会网站石家庄最新招聘
  • Wordpress垂直类目站模版建设官网入口
  • 网站建设发布平台网络界面设计
  • rss 网站插件国内哪个网站做水产比较大
  • 做营销看的网站有哪些内容芜湖做网站推广有哪些公司
  • 网站建设岗位说明新网金商网站