Data type of GhPython

I want to know why I call the galvanic cell in Python to change the type of output result. Can’t the documents of Grasshopper and Rhino communicate?

问题很不清楚,文件内的代码也不是可以复现的
如果里面涉及到其他代码块,要么你就发整个GH文件,要么就把其他代码也截图

建议直接找HAE开发组咨询,比起在mcneel论坛问要快多了

简化一下问题,在GhPython里可以输出Referenced Objects 这种类型的数据吗?


你为啥不直接这么问呢。


我猜你是要让他继续能获取到rhino内的Guid
这个问题我倒是一直没注意,C#和python都是这个情况

哈哈,我英语表达的能力不是很好 :joy:
我的折中解决办法也是获得id,但是如果可以直接输出引用的物体帮助会更大。

所以有更好的解决办法吗?不胜感激 :rofl:

我认为用自带的2个script电池是希望不大了
但如果是VS直接做的插件就没这个问题

默认的那些电池以及你自己用VS开发的电池都遵循GH的基本架构
里面的参数例如都是GH_Point或者Param_Point 之类的内部类

例如GH_Point
https://developer.rhino3d.com/api/grasshopper/html/T_Grasshopper_Kernel_Types_GH_Point.htm
你可以清晰地看到其类本身就包含了对Guid的处理

而C#和python则不行,他们原则上不是用来做插件的,而是给你写一些简单脚本的

所以我需要在这里更改类的属性吗?


这个是用Python写的插件包,目前我都没有尝试在这里面做修改

py开发gha我倒是没试过
但是vs的话是要注册变量类型的
举个例子


这里的AddPlaneXXXX函数,其实就会调用GH内部的哪些类,也就是自己包含Guid处理
(会继承Guid)
而看你的代码,上面那些注册的东西并没有用专门的类型函数,而是GenericObject
image

你可以试试看改成特定类型后做测试
做个最小程序就行,A=x

好的,我去尝试一下

如果还是不行建议你新开一个帖子
将你的pycharm代码完整截图发上来,然后把问题问得明确具体一点