问题标签 [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.
c# - 将列表重置为新的对象数量
我在 List 中累积 Point3ds 时遇到问题。当我更改 int 代理的数量(通过蚱蜢中的 gui 滑块)时,数量会不断增加,而不是重置为新数量。我猜在某个地方我应该在每次更改值时重新初始化列表或清除它?这样做是正确的吗?
c# - 将 Rhinoscriptsyntax 从 Python 移植到 C#
我正在将一组 RhinoScript (Python) 函数移植到 C#,以便开发一组自定义 Grasshopper 组件。
我的问题是我无法访问某些 RhinoScript 方法,例如VectorUnitize()
, VectorScale()
和PointAdd()
.
我似乎在 C# 中找不到任何包含这些的引用。有没有人对这种事情有任何经验可以为我指明正确的方向?
我正在使用的 RhinoScript:
到目前为止我所拥有的(不多:/):
c# - 将 Python 数组转换为 C# 并返回值
我正在将 Python 脚本转换为 C#,我需要一些帮助。我真的没有任何Python经验。这些类型的数组对我来说是全新的。
我在倒数第二行var posVec = dSorted[0][1];
以及最后一行遇到问题:return posVec;
.
的实际变量类型是var posVec
什么?
我也在尝试返回posVec
,它应该是 Vector3d 但我收到了这个错误:
无法将类型“double”隐式转换为“Rhino.Geometry.Vector3d”
我究竟做错了什么?谢谢!
Python:
完整的 Python 方法:
到目前为止,我已经重写了完整的 C# 方法:
c# - Rhinoscript MoveObject Python 到 C#
我正在将 Python 脚本转换为 C#,并且在此过程中偶尔会遇到问题。这一次是将一个点从一个位置重新定位到另一个位置。在 python 脚本中,它是我不知道如何转换的方法的第二行。我已经查看了 Rhino 文档,但我仍然感到困惑。
这是我目前所处的位置:
但这是不正确的。我在第 2 行遇到了 Transform 的过载错误。任何帮助都会很棒。谢谢!
这也是我的 C# 构造函数:
和原来的python构造函数:
python - 将 str 添加到列表中每个数字的末尾
这就是我现在所拥有的:
这给了我这个:
但我希望它看起来像这样:
目标是在蚱蜢脚本中使用它来创建可以替换现有路径的新路径。
c# - 使用 object 和 int 类型的操作数解决错误
我正在尝试处理输入到 Grasshopper 中的 C# 脚本块的小数列表。对象 x 接收输入的小数列表,参考对象 A 应该输出解决方案。目前虽然我收到此错误:
1. Error (CS0019): Operator '-' cannot be applied to operands of type 'object' and 'int' (line 59)
我不明白为什么这不起作用,任何见解都会非常有帮助。谢谢!
c# - 如何将值从一个类传递到另一个 c# Grasshopper
我尝试将布尔烘焙值从一个类(属性类)传递给求解实例(buttonTest 类)。我已经尝试了几件事作为 Get 方法并编写了一个没有成功的属性。
我是初学者,所以希望可以理解。
感谢大家
如果我尝试使用 m_attributes.Bake 我收到以下错误消息: 错误消息
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 还是蚱蜢。
如何创建新的间隔?
three.js - 如何在three.js中覆盖GLTF材质
我正在尝试创建一种动态方式来在 three.js 中的 gltf 导入模型上显示太阳能数据。目的是将不同的纯色与模型的不同部分相关联,并能够将它们关闭和打开。我目前的障碍是改变 gltf 中材料的颜色。
我已经尝试使用 ObjLoader 来代替,以便我可以输入自己的材料,但这不起作用:/
这是我目前拥有的js: