C# 如何从蚱蜢ghe中引用犀牛rhp

C# 如何从蚱蜢ghe中引用犀牛rhp,c#,.net,grasshopper,rhino3d,C#,.net,Grasshopper,Rhino3d,在C#中编写Grasshopper扩展时,我希望访问Rhino插件中定义的符号 一个常见的例子是,我的插件可能会将自定义UserData类附加到对象,我希望以后能够在Grasshopper中访问该数据的成员 在我的具体示例中,我有一个类MirrorData,它被添加到一组BREP中。我可以从我的rhino插件中设置和获取这个 问题是,为了让我的Grasshopper扩展了解MirrorData,我需要从Grasshopper扩展中引用rhino插件,但这是不允许的,因为rhino插件输出.rhp

在C#中编写Grasshopper扩展时,我希望访问Rhino插件中定义的符号

一个常见的例子是,我的插件可能会将自定义UserData类附加到对象,我希望以后能够在Grasshopper中访问该数据的成员

在我的具体示例中,我有一个类MirrorData,它被添加到一组BREP中。我可以从我的rhino插件中设置和获取这个

问题是,为了让我的Grasshopper扩展了解MirrorData,我需要从Grasshopper扩展中引用rhino插件,但这是不允许的,因为rhino插件输出.rhp,它不能用作有效的引用

通过引用grasshopper扩展插件的obj文件夹中的临时MirrorPlugin.dll,我找到了一个解决方法。但这似乎不是“正确”的方法


有什么想法吗?

推荐的方法是制作一个引用RhinoCommon的程序集,该程序集在Rhino插件和Grasshopper组件之间共享。在此共享程序集中,添加您在其他项目中需要的所有功能。如果您需要一个示例来演示这一点,请参阅以下内容:

将来,您可能希望在我们的讨论论坛上发布您的Rhino发展问题:

我们倾向于比其他人更认真地监控这个论坛


--Dale

推荐的方法是制作一个引用RhinoCommon的程序集,该程序集在Rhino插件和Grasshopper组件之间共享。在此共享程序集中,添加您在其他项目中需要的所有功能。如果您需要一个示例来演示这一点,请参阅以下内容:

将来,您可能希望在我们的讨论论坛上发布您的Rhino发展问题:

我们倾向于比其他人更认真地监控这个论坛


--Dale

需要注意的一点是,rhino插件不必是rhp文件。dll可以正常工作,但我想您可能会丢失拖放安装功能。我使用自定义安装程序将插件dll和grasshopper dll安装到同一目录中。然后,蚱蜢插件就可以访问rhino插件了,没有问题。我认为我的内存中只有一个rhino插件实例,但我没有明确验证这一点(在我的情况下,我不关心多个实例)

需要注意的是,rhino插件不必是rhp文件。dll可以正常工作,但我想您可能会丢失拖放安装功能。我使用自定义安装程序将插件dll和grasshopper dll安装到同一目录中。然后,蚱蜢插件就可以访问rhino插件了,没有问题。我认为我的内存中只有一个rhino插件实例,但我还没有明确验证(在我的例子中,我不关心多个实例)