问题标签 [rhinoceros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
805 浏览

python - 图像到文本文件代码 (Python) 未正确运行

当我尝试运行脚本时(我在 Mac 上;我按下命令 B,对吗?),而不是生成 txt 文件,没有任何反应。(我认为,唯一的 Traceback 信息总是会出现,而且通常代码无论如何都会运行——

这是到目前为止的代码(抱歉,其中一些不相关——我粘贴的代码 1. 将 jpg 转换为文本文件,2. 将文本文件放入 rhino)。

太感谢了!

0 投票
1 回答
85 浏览

3d - Rhinoceros 5 在戒指上刻字时出现网孔不良

我的问题实际上是多重曲面雕刻简单的 10 个字母雕刻不会出现在网格上,即使它出现的网格不好,所以我无法打印出来......我在多重曲面上尝试然后使其网格不起作用我尝试使它网格然后尝试它没有用我该怎么办?有没有人可以帮助我?

0 投票
1 回答
258 浏览

c# - Rhinocommon 锁层

我试图避免用户在使用 Rhinocommon 编写的 Rhino 插件中锁定图层。当插件被初始化时,一个事件处理程序被耦合到 LayerTableEvent 使用

事件处理程序定义为

单击 Rhino 图层面板中的锁定时触发该事件,并且if条件评估为true图层是否被锁定(if到达语句内的断点)。但是,事件发生后,图层仍保持锁定状态。是否有可能e.Document.Layers[e.LayerIndex].IsLocked = false;不锁定图层。还是我在这里错过了其他东西?

0 投票
0 回答
613 浏览

python - numpy.where 的 Math.NET 等价物是什么?

我正在将一段当前使用 numpy 的 python 代码移植到 IronPython(其原因与我正在编写脚本的平台的细节有关)。

由于 numpy 和 IronPython 不兼容,我需要将每个 numpy 函数替换为其 Math.NET 等效函数,我已将其添加为外部参考。

作为 Math.NET 的新手,我很难找到等效的numpy.where()函数。

任何帮助将不胜感激!

0 投票
1 回答
1175 浏览

python - 如何使用 Python 将 CSV 文件导入 Rhino 并使用 interpCRV 命令连接点

我有一个程序可以在不同的预定义几何之间进行插值,并输出一个 CSV 文件,其中包含由 XYZ 列定义的点。例如:

1,5,0.2

3,4,0.2

1,5,0.3

3,4,0.3

我正在尝试将该文件导入 Rhino,并通过 _interpCRV 将具有共同 Z 值的任何点按照导入的顺序连接 最终结果是我将在不同的 Z 值处具有相似的形状(如圆形)。在那之后我将不得不进一步操纵几何,但我很难开始这第一步。提前致谢!

0 投票
1 回答
202 浏览

python - (Python) 使用 for 循环创建 p = [a,b,c] 形式的“X”点,然后使用第二个 for 循环在 p = [a,b,c] 'Y' 次内随机化 a,b,c ?

我认为所有人都可以回答这个问题,但为了提供更多背景知识,我正在使用 python 为 rhino 编写代码。我的目标是创建许多由 X 点组成的曲线。这些点还必须随机位于 10 x 80 x 20 单位的矩形棱柱内。我从这个开始:

我相信你可以立即发现这不起作用,因为随机点的生成发生在第一个 for 循环中,因此,第二个 for 循环简单地输出相同的随机曲线 300 次。有谁知道我如何用第一个循环生成特定数量的点,然后在第二个 for 循环中实际分配它们的值,这样我最终得到 300 条带有 j 个随机点的曲线?在过去的 2 个小时里,我一直在研究这个,但无济于事。我的第一个解决方法是,只生成一组比如说 1000 个随机点然后在第二个 for 循环中选择其中的 j 个可能会更简单。但是,我遇到了无法使用此代码从列表中进行选择的问题(“列表对象不可散列”错误)(我基本上是随机复制了 for k。

从这里,我不知何故偶然发现了python中字典的主题并对其进行了测试,但找不到一种方法来打印存储在字典中的“定义”列表,而不是用冒号附加到“定义”。然后我意识到,即使我能做到这一点,随机化仍然会发生在字典 for 循环中,而不是曲线生成 for 循环中(除非我错了,它会在第二个 for 循环中随机化)。因此,我尝试使用 pt[j] = [] 生成空白点,并尝试以某种方式使随机化发生在生成曲线的 for 循环中。不幸的是,我并没有真正取得任何成功,因为此时我已经完全超出了我的深度,只是试图编写看起来可行的代码。

有没有办法创建 X 个空白变量或点,然后追溯定义/随机化它们?有没有办法让我的集合和随机样本想法发挥作用?是否有某种疯狂的嵌套编码或可能适用于此的东西?你们都可以提供的任何见解将不胜感激。

(我的代码中有任何非常非常愚蠢的错误,它们可能是转录错误,但如果有任何非常愚蠢的错误,那可能是我的;))

0 投票
0 回答
801 浏览

c# - 从旋转矩阵确定偏航、俯仰和滚动

我很难找到正确的偏航、俯仰和滚动。我在随机平面上有 3 个盒子。

带框的图像

我想找到每个盒子的偏航、俯仰和滚动。我使用的公式是:

我的结果是这样的这个

0 投票
0 回答
86 浏览

java - 有没有办法在 Rhinoceros 上使用 java 进行 3D 建模

我想创建可以用点集表示的 3D 模型。我想用java来计算它们并将它们转换成Rhino模型。我想知道如何将这些点加入表面。我计算了大约 512*512 个三维点。

  1. 我想知道如何编写java脚本在犀牛上制作模型。(如果不能,那么还有其他方法吗?)
  2. 如何将许多点连接到一个表面。(这些点是球体上的点。)

谢谢你。

0 投票
1 回答
37 浏览

c# - 无法通过组合和文本框进行选项卡

我目前正在为一个名为 Rhinoceros 的程序使用 API。该程序不允许在表单中切换,所以我正在尝试对其进行编程。它的工作方式很好,但是,当我尝试从组合框切换到文本框或反之亦然时,光标不会移动。我已经尝试了 select() 和 focus() 函数,似乎都不起作用,我目前正在尝试 SelectNextControl,但我似乎也无法让它工作。如果您有任何想法,请告诉我,任何事情都有帮助。

0 投票
1 回答
297 浏览

python - 计算曲线 Grasshopper/Python 的自交点

我试图在 Grasshopper 中找到曲线自相交的出现次数,但我不明白为什么在我的出现列表中没有考虑某些点。

我使用 Curve|Self (CX) 来查找交点,然后在 Python 中使用 count()。

例如,点“2”、“15”和“37”是相同的,但是,python 发现点 2 出现 1 次,15 和 37 出现两次(而不是三个点的 3 次!)。你知道这个问题吗?如何使用 Grasshopper 和/或 Python 找到曲线和正确出现的自交点?

谢谢