Dynamo For Revit: 简易斜拉索桥

2023-11-22 00:59

本文主要是介绍Dynamo For Revit: 简易斜拉索桥,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

如何用 Dynamo 迅速创建一个斜拉索桥,当然并非实际项目中可以用,仅仅是一个练习。

效果图

在这里插入图片描述

节点图

可以控制参数:

  1. Revit 模型线控制桥的中心线
  2. 桥面宽度
  3. 桥面厚度
  4. 桥墩总长度
  5. 斜拉索在桥面以及桥墩上部的起点和终点
  6. 斜拉索的数量
    在这里插入图片描述

步骤

主要步骤分为四步:

  1. 生成桥面
  2. 生成桥墩
  3. 生成拉索的位置列表参数
  4. 生成拉索几何图形

桥面

  • 选择一条模型线
  • 抽取模型线的几何图形
  • 模型线往两个垂直方向做位移
  • 用位移后的两条线拉成一个平面
  • 把这个平面变厚即可生成桥面
    在这里插入图片描述

桥墩

  • 控制桥面时生成了两条位移的线,找到这两条线的中点(0.5)以及中点位置的方向
  • 用上面的信息和垂直向上的方向向量做一个平面,用这个平面去生成一个坐标系
  • 根据这个坐标系,以及可以由用户控制的高度来生成桥墩
    在这里插入图片描述

拉索采样点

  • 用户可以控制起点和终点的位置(注意是是一半的采样点,另一半会在后面自动生成)
  • Range 是生成从起点到终点,按照拉索数量做的等分,为此做了一个自定义节点
    在这里插入图片描述

Range自定义节点

在这里插入图片描述

生成拉索几何图形

  • 桥面采样点(0,0.5)对应到(0.5,1)
  • 对控制桥面时生成了两条位移的线进行采样
  • 桥墩的采样点对应到桥墩的上部来进行采样
  • 拉索几何图形的建立,一个桥墩上的采样点对应两个桥面的采样点
    在这里插入图片描述

这篇关于Dynamo For Revit: 简易斜拉索桥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_44153630/article/details/104349867
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/406325

相关文章

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用PyQt实现简易文本编辑器

《使用PyQt实现简易文本编辑器》这篇文章主要为大家详细介绍了如何使用PyQt5框架构建一个简单的文本编辑器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录分析主窗口类 (MyWindow)菜单操作语法高亮 (SyntaxHighlighter)运行程序主要组件代码图示分析实现

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

HarmonyOS】ArkTS学习之基于TextTimer的简易计时器的elapsedTime最小时间单位问题

本文旨在纪录自己对TextTimer使用过程的疑惑问题 我在查看教程时候,发现很多博客在onTimer(event: (utc: number, elapsedTime: number) => void) 这里提到elapsedTime:计时器经过的时间,单位为毫秒。我不清楚是否为版本问题。 在我查看version11和version10的api时候,说的都是设置格式的最小单位。 经过个人检验的