问题标签 [grasshopper]
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.
3d - 使用带有矢量的吸引点来改变小立方体的大小
我现在正在学习GrassHopper,我遇到了一个问题。
我试图以attractor point
这样一种方式使用的概念,即我的元素的大小会有所不同,这取决于我是否接近我的attractor-point
.
这是现在,我设法做到的:
如您所见,立方体已经生成。我想说的是选择左下角的点,我离这个点越近,立方体就会越小(相反,如果我很远,立方体会更大)不知何故就像这个图片:
因为我是一步一步学习的,所以我想把自己限制在几个组件上。我在互联网上看到人们只用一个点、一个向量和一些乘以他们想要转换的形状就可以完成我想要的操作。
所有这一切的问题在于,我试图以多种方式插入它们,但它们都不起作用。我得到的最接近的是根据 a 变小/变大的所有立方体的大小scalling-factor
,但这并不是我真正想要获得的。
提前感谢您的帮助,最好的问候。
c# - 如何避免在 C# 中将数字转换为布尔值?
我正在用 c# 为蚂蚱写一个组件。但是我通过一个布尔值传递了一个数字,它给了我一个假或一个真值。我怎样才能为这个事件添加一个例外。我只想作为参数布尔类型传递
c# - 从旋转矩阵确定偏航、俯仰和滚动
我很难找到正确的偏航、俯仰和滚动。我在随机平面上有 3 个盒子。
我想找到每个盒子的偏航、俯仰和滚动。我使用的公式是:
我的结果是这样的。
python - 将新列表索引分配给现有列表
python很新,我正在努力解决一些问题。我从一个 CSV 文件中分解出一堆数据点,其中一个是日期(mm/dd/yyyy)。我正在使用该日期并将其拆分为每个“/”,以便将各个部分分成单独的列表。那就是我遇到麻烦的地方。在我的代码末尾,当我尝试打印超出零的列表的每个索引时,我得到了这些错误。最终,我想要对这三个单独的日期对象做的事情是将它们作为子列表添加到我现有的 ptInfo 列表(ptInfo[8]、ptInfo[9]、ptInfo[10])的末尾我该怎么做?
运行时错误 (IndexOutOfRangeException):索引超出范围:1 回溯:第 51 行,在脚本中
运行时错误 (IndexOutOfRangeException):索引超出范围:2 回溯:第 52 行,在脚本中
python - 用python合并两个表示点的列表
我正在 Rhino 3D 中使用 python 并遇到以下问题。我有两个代表点的列表。
举个例子:
第二个列表是:
我的目标是以下列形式加入他们:
我尝试的一切都没有奏效。当我使用 zip 时,它给了我 3 个带有 3 个元素的分支。当我尝试使用地图时,它会显示“ Point3d is not callabe
”。我的目标是一个 6 分的列表。如果您现在使用 Rhino3D 的蚱蜢,它就像合并元素。我为知道的人附上了一张照片。谢谢你的帮助!
c# - 拆分列表并将它们附加到单独的列表中
我正在尝试将来自 Grasshopper3d、[poly-lines1][poly-lines2]....[poly-lines24] 的 24 个对象的列表拆分为 4 部分,因此每 6 个折线列表可以附加到不同的和单独的列表——每个 6 个对象代表一个盒子的面,所以每个盒子是一个单独的列表 [],里面有 6 个元素——我一直在尝试使用 itertools 库来做到这一点,但我有点问题带功能。我也试图拆分列表。
c# - Alea Gpu 运行时错误在 Rhino/GrassHopper 项目中找不到文件或依赖项
我有一个Alea Gpu 的运行时问题,它找不到所有相关文件(我猜是 dll)。作为 .NET 的新手,当它不能开箱即用时,我很难找出正确的路径,所以如果有人可以根据我在下面提供的路径给我一些提示,那将是黄金。
背景
我使用 Nuget 为 VS2017 安装了 Alea Gpu 包,我的项目代码编译并为 Rhino3d 创建了所需的 GrassHopper 组件。该组件在 RT 中也正确显示,但在输入包含 Alea Gpu 调用的“求解器”方法时失败并显示以下错误消息。
错误信息
错误消息(我的瑞典语翻译):
" 1. Solution exception:Cannot find the File or the Assembly Alea, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ba52afc3c2e933d6 or one of its dependencies. Cannot find the file.
"
也许不是最相关的,但这是带有错误消息的失败组件(瑞典语):
调用 .dll (.gha)
运行这个所谓的“GrassHopper 定义”(本质上是 .dll 的 .gha 文件)的代码位于 VS 项目中的以下文件夹结构中,其中还显示了 Alea 包结构。
调用 GrassHopper (.gha) 文件:
Alea.targets
文件“...\packages\Alea.3.0.3\Alea.targets 的内容如下:
.csproj 设置
... .csproj 中的最后一行:
希望这是关于路径和在何处进行任何修改的足够信息,以便可以找到运行时文件,给定调用 GrassHopper 文件 (" C:\Workbench\VS\RILGH_Development\RILGH_CSUtils\RILGH_CSUtils\bin\x64\Debug\RILGH_CSUtils.gha
") 的个人的路径以及 GrassHopper 执行平台搜索相关组件 dll 的一般路径 ( Alea 似乎不太关心的路径),“ C:\Program Files\Common Files\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper (b45a29b1-4343-4035-989e-044e8580d9cf)\0.9.76.0\Components\
”。我已经告诉 GrassHopper 在这两个目录中进行搜索,甚至尝试在这个(最后一个)文件夹中删除 Alea dll 的副本,但没有成功。
问:那么像 Alea 这样的包库是如何根据我可以控制的文件和路径(见上文)实际控制它在运行时使用的路径的?
阅读标记的帖子aleagpu
对我没有帮助,也没有 alea 文档页面上稀疏的故障排除信息(可能是由于是 .Net 和 VS 的新手)
提前致谢。
// 罗尔夫
python - 大型数据集崩溃 python 脚本
我有一个使用 GyPython 组件的简单脚本,用于 Rhino/Grasshopper。目标是将每小时的天气数据(仅记录几个小时)分配给小时。如果没有测量,则返回 0。它应该像这样工作(具有相似值的示例):
应该返回_
这种情况的结果finalList
(添加换行符以提高可读性)
当我尝试在大型数据列表(大约 43000 个值)上运行此代码时,它在大约 7000 次迭代后崩溃。我检查了 sys.getrecursionlimit,它是 2147483647。有什么想法可以完成这项工作吗?
c# - 在列表中查找 n 个最近点
这里是 C# 初学者,使用 Grasshopper for Rhino,所以有些对象类型有点奇怪。
我目前正在尝试在列表中找到与给定点最近的 n 个点。我可以使用以下函数找到最近点,但无法调整它以检索多个最近点。
我将如何为以下函数调整此代码,其中 n 是要找到多少个最近点?
python - Grasshopper上的GHPython Von Koch函数错误
我第一次在 Grasshopper 上使用 Python 脚本。我找不到我的错误在哪里。我快要结束了,但现在我收到了这个错误消息。谁能帮我找出错误?