问题标签 [rhino3d]
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.
python - Python L-System 的重写系统
我为我生成的 Python 提供了以下工作代码。这是一个基于 Lindenmayer 的重写系统。输出 C 是:+-LF+RFR+FL-F-+RF-LFL-FR+F+RF-LFL-FR+-F-LF+RFR+FL-+
我可以将其解释为绘制空间填充曲线。C 是起始字母,该过程执行 n 次。
现在我想要,代码是从列表中自动编写的。例如,我有R=[['L', '+RF-LFL-FR+'], ['R', '-LF+RFR+FL-']]
应该自动插入代码中的列表,所以我可以进一步使用它。每个子列表的第一个元素应插入ord()
方法中,第二个元素应插入冒号之后。有什么建议么?
我通过列表理解找到了一种方法。列表 R 是L=+RF-LFL-FR+, R=-LF+RFR+FL-
。现在我问是否有更有效的方法来获取代码?
grasshopper - Rhino3D:关闭蚂蚱后如何使用后期创建的对象
我是蚱蜢的新手。我今天做了一件非常简单的事情,做了一个漂亮的网格。如何使用创建的网格?
当 Grasshopper 打开时,我不能对 Rhino3D 中创建的网格进行任何更改。但是,关闭 Grasshopper 会使对象(网格)消失。
我错过了一步吗?我需要继续操作 Grasshopper 创建的对象。
谢谢你。
python - 不支持类型 'int' 和 'str' 作为 += 的操作数
我对此完全陌生,搜索没有帮助。
这有效:
这不会:
对于整数,它是,i += int(a)
但必须是小数。a
b
我没有任何线索。帮助 :)
丹科
python - 在while循环中无限循环
我写了我的第一行(在 SO 的帮助下):
现在,我尝试通过插入偏移输入列表来更进一步。但似乎我最后得到了一个无限循环。此外,第一个rs.OffsetCurve()
似乎运行了两次,或者i
没有随着第二个rs.OffserCurve()
while 循环的第一次运行而更新。
c# - 如何在 Unity、Unreal 等游戏引擎中或直接在 webXr 中实时导出从 Grasshopper、Rhino3d 分析的顶点颜色?
我对这个社区很陌生。
我想知道如何从 Grasshopper/Rhino 3D 导出 Karamba 的顶点颜色、瓢虫的分析(颜色映射),以创建 AR 应用程序(具有统一、虚幻或其他)?
我正在尝试可视化分析,我从其他蚱蜢插件(如瓢虫、karamba、蜜蜂、蝴蝶)在 Rhino 中烘焙,统一或不真实。而且,我想更深入地了解纹理、材质和着色器如何在 GPU 中的 Rhino 和 Unity 中工作。
vbscript - Variant 类型的变量,其值为 Empty,如何在堆栈上表示?
以下解释来自Rhino Developer Docs
空的
当您在 VBScript 中声明一个变量时,该变量在第一次赋值之前的值是未定义的,或者
Empty
.所以基本上,
Empty
说“我是一个未初始化的变体”。如果您需要检测变量是否实际上是空变量而不是字符串或数字,您可以使用IsEmpty
. 或者,您可以使用TypeName
orVarType
,但IsEmpty
最好。
所以Empty
用于声明变量。如果你声明一个变量,你在栈中保留存储,但是栈上的 Empty 的值是多少?
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构造函数: