问题标签 [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 回答
54 浏览

c# - 将列表重置为新的对象数量

我在 List 中累积 Point3ds 时遇到问题。当我更改 int 代理的数量(通过蚱蜢中的 gui 滑块)时,数量会不断增加,而不是重置为新数量。我猜在某个地方我应该在每次更改值时重新初始化列表或清除它?这样做是正确的吗?

0 投票
2 回答
242 浏览

c# - 将 Rhinoscriptsyntax 从 Python 移植到 C#

我正在将一组 RhinoScript (Python) 函数移植到 C#,以便开发一组自定义 Grasshopper 组件。

我的问题是我无法访问某些 RhinoScript 方法,例如VectorUnitize(), VectorScale()PointAdd().

我似乎在 C# 中找不到任何包含这些的引用。有没有人对这种事情有任何经验可以为我指明正确的方向?

我正在使用的 RhinoScript:

到目前为止我所拥有的(不多:/):

0 投票
1 回答
660 浏览

c# - 将 Python 数组转换为 C# 并返回值

我正在将 Python 脚本转换为 C#,我需要一些帮助。我真的没有任何Python经验。这些类型的数组对我来说是全新的。

我在倒数第二行var posVec = dSorted[0][1];以及最后一行遇到问题:return posVec;.

的实际变量类型是var posVec什么?

我也在尝试返回posVec,它应该是 Vector3d 但我收到了这个错误:

无法将类型“double”隐式转换为“Rhino.Geometry.Vector3d”

我究竟做错了什么?谢谢!

Python:

完整的 Python 方法:

到目前为止,我已经重写了完整的 C# 方法:

0 投票
1 回答
784 浏览

c# - Rhinoscript MoveObject Python 到 C#

我正在将 Python 脚本转换为 C#,并且在此过程中偶尔会遇到问题。这一次是将一个点从一个位置重新定位到另一个位置。在 python 脚本中,它是我不知道如何转换的方法的第二行。我已经查看了 Rhino 文档,但我仍然感到困惑。

这是我目前所处的位置:

但这是不正确的。我在第 2 行遇到了 Transform 的过载错误。任何帮助都会很棒。谢谢!

这也是我的 C# 构造函数:

和原来的python构造函数:

0 投票
3 回答
47 浏览

python - 将 str 添加到列表中每个数字的末尾

这就是我现在所拥有的:

这给了我这个:

但我希望它看起来像这样:

目标是在蚱蜢脚本中使用它来创建可以替换现有路径的新路径。

0 投票
2 回答
316 浏览

c# - 使用 object 和 int 类型的操作数解决错误

我正在尝试处理输入到 Grasshopper 中的 C# 脚本块的小数列表。对象 x 接收输入的小数列表,参考对象 A 应该输出解决方案。目前虽然我收到此错误:

1. Error (CS0019): Operator '-' cannot be applied to operands of type 'object' and 'int' (line 59)

我不明白为什么这不起作用,任何见解都会非常有帮助。谢谢!

0 投票
1 回答
503 浏览

python - 在 Grasshopper3D 中使用 Python – 解决方案异常:没有名为 AppKit 的模块

我正在使用 Mac 版本的 Rhino/Grasshopper。我正在尝试导入一个模块以在 Grasshopper 中使用 Python。运行脚本时,我收到以下错误。我已经AppKit安装了。我什至尝试保存AppKitPyObjC在一个单独的目录中并使用sys.path.append它来访问它。

知道我做错了什么或可以尝试吗?

代码:

在此处输入图像描述

代码:

在此处输入图像描述

0 投票
1 回答
151 浏览

c# - 如何将值从一个类传递到另一个 c# Grasshopper

我尝试将布尔烘焙值从一个类(属性类)传递给求解实例(buttonTest 类)。我已经尝试了几件事作为 Get 方法并编写了一个没有成功的属性。

我是初学者,所以希望可以理解。

感谢大家

如果我尝试使用 m_attributes.Bake 我收到以下错误消息: 错误消息

0 投票
1 回答
535 浏览

python - 如何在 Grasshopper 中用 Python 构造一个区间

使用Grasshopper:如果我将传递给 Python 组件,python 会将其视为一个区间。我可以对其进行操作,如下所示:

哪个打印:

但是,我不知道如何构建一个新的。它们看起来非常有用,我想更多地使用它们。

我试过导入间隔模块(Runtime error (ImportException): No module named interval)。我尝试将列表投射到 Interval: Interval([1,2])Runtime error (UnboundNameException): name 'Interval' is not defined

我不知道区间是属于 Python、Iron Python 还是蚱蜢。

如何创建新的间隔?

0 投票
2 回答
8579 浏览

three.js - 如何在three.js中覆盖GLTF材质

我正在尝试创建一种动态方式来在 three.js 中的 gltf 导入模型上显示太阳能数据。目的是将不同的纯色与模型的不同部分相关联,并能够将它们关闭和打开。我目前的障碍是改变 gltf 中材料的颜色。

我已经尝试使用 ObjLoader 来代替,以便我可以输入自己的材料,但这不起作用:/

这是我目前拥有的js: