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: 简易斜拉索桥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/406325

相关文章

海龟绘图简易教程|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时候,说的都是设置格式的最小单位。 经过个人检验的

Vue初学-简易计算器

最近在学习Vue的指令,做了一个简易计算器,比较适合刚入门的人参考学习。用到的知识点有: 1.插值表达式 2.v-model,双向绑定+、-、*、/、**等操作符 3.v-show,控制操作数2是否显示,乘方时不显示操作数2 4.methods选项,定义了calculate ()方法,实现各种运算 5.watch选项,监听selected的值的变化。 下面是程序的执行效果: 如果选择的是**乘

docker 简易入门

# docker 简易入门 docker由几个组成部分 docker client: 即 docker 命令行工具 docker host: 宿主机,docker daemon 的运行环境服务器 docker daemon: docker 的守护进程,docker client 通过命令行与 docker daemon 交互 container: 最小型的一个操作系统环境,可以对各种服

用简易代码拆解物联网IoT平台骨架

一、功能实现 完成平台基础数据配置,MQ服务,数据流转(网关读取设备数据,自定义报文上传,触发器判断,自定义报文下发,网关写入设备数据) JSON串转换过程 网关发送编码 {"ts":"2024-09-05T03:03:40.174Z","d":[{"tag":"40105","value":50}]}IoT接收解码 {"temperature":50}IoT触发规则(写入设备) {"

Easy Voice Toolkit - 简易语音工具箱,一款强大的语音识别、转录、转换工具 本地一键整合包下载

Easy Voice Toolkit 是一个基于开源语音项目实现的简易语音工具箱,提供了包括语音模型训练在内的多种自动化音频工具,集成了GUI,无需配置,解压即用。 工具箱包括 audio-slicer、VoiceprintRecognition、whisper、SRT - to - CSV - and - audio - split、vits 和 GPT - SoVITS 等。这些优秀

搭建邮箱服务器-基于CentOS7使用Postfix搭建简易邮箱服务器

文章目录 设置域名、主机名、开启25端口1. 设置域名2.Linux 服务器修改主机名和设置本地hosts文件地址3.打开25端口如果不能打开25端口 4.配置postfix安装修改main.cf配置说明QQ邮箱返回5001.安装SPF模块(Python)2.配置Postfix支持SPF检查 修改dovecot修改 cyrus-sasl 5.创建邮箱用户1.telnet 邮件发送2.收取邮

网站维护更新简易单页404页html代码

源码介绍 一个简约风格的单页html页面,可用于网站维护中或更新网站时挂个首页使用,如果不喜欢现在的颜色请F12修改设置既可。 效果预览 源码获取 网站维护更新简易单页404页html代码

入门数据结构JAVA DS——如何实现简易的单链表(用JAVA实现)

前言 链表(Linked List)是一种线性数据结构,它由一系列节点组成,每个节点包含两个部分:存储数据的部分和指向下一个节点的指针(或引用)。链表的结构使得它能够动态地增长和收缩,适合在不固定长度的序列中进行插入和删除操作。 链表的基本概念: 节点(Node):链表的基本单位,每个节点包含两个部分: 数据域(Data):存储节点的具体数据。指针域(Pointer/Next):存储指