问题标签 [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.

0 投票
1 回答
394 浏览

c# - FileIOPermission 请求失败

我在 Rhino/Grasshopper 中使用自定义组件时遇到了一些奇怪的行为。该组件的代码是用 C# 编写的,所以我假设错误是由于我犯的标准 .NET 编程错误造成的。

我在某些计算机上收到以下错误(在其他计算机上运行良好)。我确保我以管理员身份登录,以便对文件具有读/写访问权限。该错误的可能来源是什么?是否有特殊的方式来请求许可?非常感谢您提前。

错误信息

0 投票
2 回答
2386 浏览

c# - NullReferenceException:对象引用未设置为 SerialPort.ReadLine() 方法上的对象实例

运行下面的代码时,我得到以下NullReferenceException. 我错过了什么?

代码:

0 投票
1 回答
4223 浏览

c# - 将正确的 Gcode 字符串发送到串行端口?

我正在尝试g28通过线路将 gcode 发送到我的 RepRap 3D 打印机port.Write("g28");

我的程序连接到正确的串行端口,但是当我尝试将信息作为字符串发送时,对 com 端口的访问被拒绝。这很奇怪,因为在将 Gcode 发送给它之前,串行端口是打开的。它甚至发回了一些数据。那里有什么问题,我该如何解决?

以下是我正在使用的代码行。此页面上提供了 gcode 命令列表。

我尝试"\n"在字符串末尾添加 a ,但它不起作用。

0 投票
2 回答
110 浏览

c# - 附加在订阅者方法中收到的字符串?

myReceivedLines在下面的代码中,当与我的串行端口连接时(当connecttodevice为真时)出现在其中接收到的字符串。但是,当我启动另一个命令时它们会消失(何时homeall为真)。

我添加了myReceivedLines在类中调用的字段,以便我可以使用该方法String.Add()接收到的所有反馈和发送的命令(就像程序中的控制台一样)。

为什么发送命令后反馈消失?如何确保所有字符串都保留在变量中myReceivedLines?字符串是否会myReceivedLine因为它们发生在订阅者方法中而消失?我该如何解决?

注意:GH_DataAccess.SetDataList(Int32, IEnumerable) 是来自内核的一种方法,一个名为Grasshopper的软件将值分配给输出(它必须在也来自这个内核的 GH_Component.SolveInstance() 方法中使用),我是使用它来可视化 myReceivedLines。

代码:

0 投票
1 回答
692 浏览

arduino - Arduino,萤火虫,伺服不通信

我正在尝试使用萤火虫控制 2 个伺服系统。我让它工作(证明),现在它似乎不起作用......

我的设置如下: - Arduino Mega 2560 R3 - Arduino sensor Shield V5.0 - 2 个标准伺服系统(插入传感器屏蔽中的引脚 9 和 10) - 7.5V 壁式电源 - 连接计算机的 USB 电缆

我在 32 位 Windows Vista 机器上运行 Rhino SR 8 我有版本 0.9.0014 的蚱蜢(最新)和 Firefly_Build_1.0067(也是最新的)我用最新的萤火虫固件刷新了我的 Arduino 板(9 月 10 日更新, 2012)

我已经检查过我正在使用“MEGA write”框,我已经将正确的位转到正确的引脚上,并且我已经检查过它们都勾选了“servo”而不是“digital”或“pwm”

我的伺服器和电路板与普通的 Arduino 软件完美配合,但不再与萤火虫配合使用。

该端口正确显示为 COM 4 并在萤火虫中正常打开。

当我移动滑块控制舵机时,TX灯亮,RX灯闪烁,但舵机没有移动……

(确认:一切都适用于arduino中的扫描示例,所以我已经消除了电源和接线问题)......

任何想法可能是什么问题?

我试过重新安装,关闭和打开很多次,更换电缆,尝试不同的板(也不再适用于 Duemilanove),尝试屏蔽上的所有引脚,尝试没有屏蔽的伺服,尝试一个带盾牌的伺服器,大量谷歌搜索,大量搜索论坛,解锁资源管理器中的萤火虫安装文件,很多东西......我完全没有想法......而且非常困惑,因为它只工作了几天以前...我只是错过了一些非常明显的东西,还是我的软件有问题?

0 投票
1 回答
595 浏览

google-docs-api - 如何从另一个脚本环境(Grasshopper3d 中的 VB.net)与 Google Docs (Sheets) 交互?

我在 Grasshopper(一个名为 Rhino 的 3D 建模程序的插件)中使用 VB.net(有时使用 c#)编写脚本,并且我想与 Google Docs 交互,特别是与电子表格应用程序交互。

我希望能够从 Grasshopper 发送数据来填充谷歌电子表格。数据始终是数字或字符串。我还想从数据中生成图表。

0 投票
1 回答
4103 浏览

python - 将python中的数组列表转换为蚱蜢中的树

我是 Python 的初学者,有一个关于转换数据结构的问题,以便在 Grasshopper 中使用它。

作为我的 python 代码的输出,我有一个立方体网格(GUID),按我所说的“世代”分层。除此之外,它还输出一个数据网格,其中包含有关每个立方体应该获得什么颜色的信息。

例如:对于 i=3 中的 j=5,在 generation=5 中,我有一个立方体。在另一个列表中,对于 i=3 中的 j=5 ,在 generation=5 中,我将 'green' 作为字符串。在蚱蜢中,我想将这个“绿色”值链接到一个样本,然后用它为正确的立方体着色。

问题是 Python 输出一个 3 维数组,而 Grasshopper 在树中工作。所以,我必须将我的输出转换为一个树结构,其中第一级是“世代”,第二级是“i”,第三级是“j”。

一个朋友给我发了这段代码,所以我想这是如何开始的:

从 Grasshopper.Kernel.Data 导入 clr clr.AddReference("Grasshopper") 从 Grasshopper 导入 GH_Path 导入 DataTree

我希望你们能帮忙!泰莎

这是我的主要功能:

这是渲染函数:

这是颜色函数:

最后,这就是我向 Grasshopper 输出的内容:

在蚱蜢中,这给了我一个“Iron.Python.Runtime.List”列表。

0 投票
1 回答
826 浏览

c# - MissingMemberException:“Guid”对象没有属性“长度”

我正在尝试获取曲线的长度,但收到的消息是:MissingMemberException: 'Guid' object has no attribute 'length'C# 中的相同脚本可以完美运行。python翻译有什么问题?这是文档

PYTHON:

C#:

0 投票
1 回答
1266 浏览

python - 将曲线除以弦高

我想将曲线细分为弦高相等的段。我知道我可以使用“分割距离”工具将弦长分成相等的长度,但我找不到高度选项。我在这里写了一些非常脏的代码。(不要评判我,它不优雅且效率低下,但它确实有效。)

曲线除以弦高

我真正想听到的是,继续进行二进制搜索之类的东西是没有意义的,因为 Grasshopper 中已经有一个功能可以做到这一点,但是如果失败了,有没有人对如何在更有效的方法?

0 投票
2 回答
296 浏览

c# - 使用 LINQ 比较 C# 中的列表

我正在 Rhino Grasshopper 中编写一个 C# 组件。我想确定 List 是否constraints包含 List 中的 Point3d 对象nodes。如果是,则返回列表中b与 entry in 对应的条目nodes应该是true,否则false。为了确定一个对象是否相同,使用了比较容差tol

例如,让nodes = {A, B, C, D, E, F}constraints = {a, f}成为 Point3d 对象的列表。A由于和a、 和F之间的距离f等于或小于tol

我们将得到b = {true, false, false, false, true}回报。

我想我可以找到b以某种方式使用 LINQ。