RevitAPI: Revit中求两条直线的夹角XYZ.AngleTo

2023-11-08

有时候我们并不知道一个函数可能会有什么行为,例如XYZ.AngleTo的返回值是0-2π还是0-π,又找不到对应的文档,那就干脆自己动手测试一下了,代码如下:

Line line1 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
Line line2 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 10, 0));    // L
Line line3 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(-10, 10, 0));  // \-
Line line4 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(-10, -10, 0)); // /-
Line line5 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(-10, 0, 0));   // --
Line line6 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 10, 0));    // |-
Line line7 = Line.CreateBound(new XYZ(0, 10, 0), new XYZ(10, 10, 0));  // =
double angle;
angle = line1.Direction.AngleTo(line2.Direction);
Trace.WriteLine(angle);
angle = line1.Direction.AngleTo(line3.Direction);
Trace.WriteLine(angle);
angle = line1.Direction.AngleTo(line4.Direction);
Trace.WriteLine(angle);
angle = line1.Direction.AngleTo(line5.Direction);
Trace.WriteLine(angle);
angle = line1.Direction.AngleTo(line6.Direction);
Trace.WriteLine(angle);
angle = line1.Direction.AngleTo(line7.Direction);
Trace.WriteLine(angle);

输出值是:

1.5707963267949
2.35619449019234
2.35619449019234
3.14159265358979
1.5707963267949
0

用图形表示就是这样


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RevitAPI: Revit中求两条直线的夹角XYZ.AngleTo 的相关文章

  • 连接无序线段

    我的算法生成一个 通常 数千条线段 全是二维 的列表 我需要将它们连接成大型折线 这些生成的折线可能是闭合的或开放的 但它们永远不会自相交 线段没有方向 即可能需要翻转线段才能将其连接到相邻线段 找到这些折线的极快方法是什么 我必须实时执行
  • 如何在画布上绘制圆的下半部分

    我正在尝试使用适当的 x cos theta y sin theta 函数绘制圆的下半部分 如果我将 theta 从 Math PI 迭代到 2 Math PI 我似乎得到了圆的上半部分 我在这段代码片段中做错了什么 window onlo
  • 检测图中的所有圆圈

    我有一个存储在 Map 数据结构中的有向图 其中键是节点的 ID value 是key节点所指向的节点的nodeId数组 Map
  • 求 3d 中 2 个任意立方体的交集

    所以 我想找出一个函数 可以让您确定两个任意旋转和大小的立方体是否相交 如果立方体的旋转不是任意的 而是锁定到特定的轴 则相交很简单 您可以通过检查它们的边界来检查它们是否在所有三个维度上相交 以查看它们在所有三个维度上是否相交或在彼此之内
  • 使用 javascript 或 jquery 的几何(卷积)函数

    我尝试这样做 3 个月 我需要按路线方向创建一个多边形 如下所示 所以我写这个 directionService route request function result status if status google maps Dire
  • 查找线段是否位于另一线段的距离范围内

    我有一堆段 我拥有的数据是构成段 x1 y1 和 x2 y2 的 2 个点 并且想根据它们的位置对它们进行分类 如果一个片段与另一个片段足够接近 那么我想将它们放在一起 如果我必须用一句话来描述它 我想找到距线段任何点 5px 距离的所有相
  • 如何确定多边形点列表是否按顺时针顺序排列?

    有了一个点列表 如何找到它们是否按顺时针顺序排列 例如 point 0 5 0 point 1 6 4 point 2 4 5 point 3 1 5 point 4 1 0 会说它是逆时针的 或者对某些人来说是逆时针的 对于非凸多边形 例
  • 不均匀圆盘的最佳覆盖

    What kind of algorithm can I use to search for an optimal minimum area covering of a limited region of the XY plane with
  • 边界椭圆约束于水平/垂直轴

    背景 我正在尝试将地形图裁剪成围绕多个风力涡轮机的最小尺寸椭圆 以最小化地图的尺寸 执行此地图裁剪的程序可以裁剪椭圆 但仅限轴沿 x 轴和 y 轴对齐的椭圆 我知道边界椭圆问题的算法 https stackoverflow com ques
  • ActionScript 3 中的圆形滑块

    我希望在 ActionScript 中添加一个圆形滑块 非常类似于这一页 http interface eyecon ro demos drag vr html shows 它最终会改变对象的色调 返回 CMY 值 但如果它只是吐出程度 我
  • 在iOS开发中,使用Core Graphics和/或Quartz 2D,如何绘制一个充满渐变的圆,使其看起来像一个球体?

    到目前为止 我已经研究过使用 CGContextDrawLinearGradient 和 CGContextDrawRadialGradient 但是 对于前者 我无法弄清楚如何使渐变看起来像球体 对于后者 我无法弄清楚如何使渐变成球体形状
  • 查找椭圆或贝塞尔曲线上的等距点

    目前我正在编写 JavaScript 代码 将对象放置在屏幕上的椭圆上 我试图找到能够解决这个问题之一的算法 椭圆将是完美的 但如果它太昂贵 贝塞尔曲线也可以 抱歉 但不幸的是我的数学不允许我使用我找到的答案 https mathoverf
  • 笛卡尔坐标到极坐标

    看一下这里的例子 http www brianhare com physicals so html http www brianhare com physics so html 看一下 console log 我在其中使用了这两个主要函数
  • 我怎样才能找到圆的所有点? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 给定半径和圆心坐标 如何找到圆的所有
  • 找到两个移动物体的更好交点

    我想极大地优化我的算法之一 我将尽力以最好的方式解释它 主题 我们当时处于二维欧几里德系统中t 0 在这个系统中有两个对象 O1 and O2 O1 and O2分别位于点PA and PC O1移动于常数和已知点方向的速度PB 当物体到达
  • 通过非 sf 列内连接两个 sf 对象

    我尝试使用内连接或左连接连接两个 sf 数据帧 这些数据框内部都有几何列 我不断收到错误 check join x y 中的错误 y 应该是一个数据框 对于空间连接 请使用 st joinFALSE 下面的可重现示例 df1 lt data
  • 如何从一组重叠的圆计算多边形集?

    这个问题是一些计算细节的扩展这个问题 https stackoverflow com questions 1667310 combined area of overlapping circles 假设有一组 可能重叠的 圆 并且希望计算这组
  • 有没有办法在 JTS 中将自相交多边形转换为多重多边形?

    取无效多边形POLYGON 0 100 100 100 0 0 100 0 0 100 一个带有未声明交点的煮蛋定时器形状 许多说明说 JTS 可以使用以下命令创建此版本的有效版本 buffer method Geometry input
  • WPF - 路径几何...有没有办法绑定数据属性?

    我有一个ControlTemplate作为 气泡 弹出窗口AdornerLayer给定的控制 它工作正常 但我需要能够计算它应该显示的位置 中间 底部 代替
  • 如何从矩形点计算旋转角度?

    我有4分1 2 3 4闭合一个矩形 这些点按以下方式排列在数组中 x1 y1 x2 y2 x3 y3 x4 y4 我遇到的问题是矩形可以旋转一定角度 如何计算原始点 灰色轮廓 和角度 我试图在 javascript css3 transfo

随机推荐

  • Python记4(NumPy计算库

    目录 1 安装NumPy库 2 数组属性 3 创建数组 array 列表 或者array 元组 3 1 多维数组 3 2 数据类型 3 3 创建特殊的数组 3 4 asarray 将列表或元组转化为数组对象 3 5改变数组形状 reshap
  • c++ static修饰变量、函数、对象、数组

    文章目录 static相关语法 一 static 修饰变量 修饰局部变量 修饰全局变量 修饰类中变量 内存初始化时机 二 static修饰函数 修饰普通函数 全局静态函数 修饰类中的函数 静态成员函数 三 static修饰类对象 stati
  • CSS解决高度自适应问题

    高度自适应问题 我很抵触用js去解决 因为不好维护 也不够自然 但是纯用CSS 难度不小 比如下面我要说的例子 需求 1 这个矩形的高度和浏览器窗口的高度相同 不能出现纵向滚动条 2 绿色部分高度固定 比如50px 3 紫色部分填充剩余的高
  • 32位/64位WINDOWS驱动之保护特定名字进程【蓝屏修复】

    32位 64位WINDOWS驱动之保护特定名字进程 蓝屏修复 1 驱动层 进程保护 c 在const char PsGetProcessImageFileName PEPROCESS arg1 下添加 功能 进程ID 进程名称 const
  • Nginx 反向代理 proxy_pass 规则配置

    Nginx 其中一个作用是反向代理 有的时候 需要将某个请求转发到另外的地址做其他用途 基于某些原因 原请求地址 可能是比较长的 具体的请求地址 且不方便修改 因此需要在 proxy pass 中配置规则 用以满足条件 转发 Nginx p
  • IPtables之一:基本概念介绍

    原文地址 http www 2cto com Article 201207 142771 html 防火墙按照实现方法可以分为软件防火墙和硬件防火墙 纯硬件防火墙是很少的 一般见到的防火墙设备都是依靠软件搭配实现 按照功能可以将防火墙分为包
  • 办公技能(PPT、Word、Excel、Access、superset、pyecharts)

    一 superset学习 https blog csdn net seek97 article details 109552886 spm 1001 2014 3001 5501 二 pyecharts https gallery pyec
  • CNDS博客等级

    CNDS博客积分规则 博客积分是CSDN对用户努力的认可和奖励 也是衡量博客水平的重要标准 博客等级也将由博客积分唯一决定 积分规则具体如下 1 每发布一篇原创或者翻译文章 可获得10分 2 每发布一篇转载文章 可获得2分 3 博主的文章每
  • 【2019年ICPC南昌网络赛】Distance on the tree【DFS+线段树合并(可持久化线段树)】

    题目链接 DSM Data Structure Master once learned about tree when he was preparing for NOIP National Olympiad in Informatics i
  • 动态标题_工作技巧

    本期重点 使用HASONEVALUE判断列中是否只有一个值被筛选 从而根据实际筛选的值实现动态变化 日常工作中我们经常会使用切片器来实现分析报告的动态变化 可是标题应该怎么随着数据变化呢 今天我们就来学一招 动态切换标题 01数据准备 首先
  • 你知道怎么离线安装全局 node 模块吗?

    大家平时是怎么离线安装 node 模块的呢 前言 在平时的开发中 我们一般都是通过在线安装的方式来安装 node 模块的 但是也保不齐会有离线安装的需求 比如 公司内网是不联网的 那如果需要安装模块的话怎么办 今天 我就通过离线安装全局 a
  • ADS1.2使用jlink调试程序(调试芯片s3c2440 arm9)

    一 软件安装 ADS1 2下载 http down drv5 cn www drv5 cn arm ads1 2 rar jlink驱动下载 http fastsoft onlinedown net down JLink Windows V
  • 2021-08-30

    Android Studio 你需要掌握的Debug技巧 上 对所有程序猿来说 写代码最让人头疼的不是某个难以实现的功能 而是辛辛苦苦码完代码却发现自己的程序里面存在着这样或那样的Bug 尤其是碰到那种让你绞尽脑汁 修改了无数次都解决不了的
  • Numpy实现矩阵转置的几种方法

    在矩阵操作中 经常需要对矩阵进行转置 或者需要交换矩阵的轴 下面介绍一下使用Numpy完成矩阵轴数据交换的几种方法 主要包括以下几种方法 1 T转置 适用于1 D 2 D矩阵 2 np transpose 适用于一次同时交换多个 大于两个
  • Vue压缩图片插件——localResizeIMG(简称lrz)

    使用前须知 GitHub localResizeIMG地址 这个项目已不再维护了 可能很长一段时间都不会更新了 插件演示地址 引用 npm i lrz S 注意 使用npm下载 不要使用cnpm下载 有坑 使用 import lrz fro
  • pycharm背景色和字体设置

    1 首先在pycharm打开FILE 点击seting 2 点击Editor 再点击Font可以设置字体大小 点击Color Scheme可以设置背景色 3 字体设置 点击Font可以选择不同字体 点击Size可以调节字体大小 右侧可以看预
  • django使用Paginator分页展示数据

    思路 view得到基本数据 提供给前端当前页面的数据 判断是否有上一页 下一页 url路由 前端展示 View逻辑 写一个简单的View 使用Paginator时 首先导入django core paginator Paginator类 初
  • # 和 ## 的区别

    参考 和 的区别 作者 枕上 发布时间 2021 07 25 08 23 40 网址 https blog csdn net jinchi boke article details 119076280 utm source app app
  • linux基本理论基础,Linux操作系统基础知识学习

    本文是我在学校自学Linux时所做的笔记 纯理论 希望对大家有所帮助 文章中 Q表示问题 A表示回答 Linux操作系统概述 Q1 什么是GNU Linux与GNU有什么关系 A 1 GNU是GNU is Not Unix的递归缩写 是自由
  • RevitAPI: Revit中求两条直线的夹角XYZ.AngleTo

    有时候我们并不知道一个函数可能会有什么行为 例如XYZ AngleTo的返回值是0 2 还是0 又找不到对应的文档 那就干脆自己动手测试一下了 代码如下 Line line1 Line CreateBound new XYZ 0 0 0 n