Rhino(犀牛)中国技术支持与推广中心

标题: 请问,当我移动或旋转一个物体时,应该会触发一个事变换事件,请问这件事件位于哪里 [打印本页]

作者: 设计好爱者    时间: 2016-3-13 19:47
标题: 请问,当我移动或旋转一个物体时,应该会触发一个事变换事件,请问这件事件位于哪里
本帖最后由 Jorin 于 2016-3-22 20:14 编辑

hi,大大们,请问,当我移动或旋转一个物体时,应该会触发一个事变换事件,这件事件位于哪个类,事件名是什么来着?小的翻了好久也没有找,rhinoCommon

作者: 筑梦NARUTO    时间: 2016-3-13 21:21
本帖最后由 筑梦NARUTO 于 2016-3-13 21:22 编辑

帮助文档并不会提供所有的事件啊,如果事件不存在的时候就可以自己写个事件。然后再用。比如你描述的这个事件我估计就没有。自己写一个事件就可以了。
作者: 设计好爱者    时间: 2016-3-13 22:48
筑梦NARUTO 发表于 2016-3-13 21:21
帮助文档并不会提供所有的事件啊,如果事件不存在的时候就可以自己写个事件。然后再用。比如你描述的这个事 ...

这有点超出小弟的能力了。如果写事件应该如何触发?我是不是要重新写一个move指令让其可以触发我的自定事件。或者拦截几何变换函数,重新改下?小弟愚钝,求捷径
作者: 筑梦NARUTO    时间: 2016-3-14 10:04
设计好爱者 发表于 2016-3-13 22:48
这有点超出小弟的能力了。如果写事件应该如何触发?我是不是要重新写一个move指令让其可以触发我的自定事 ...

没有捷径。看你要把事件定义到那个类下,然后写个委托。用于定于你的事件,当你的事件发生的时候这个订阅的方法就会做出相应。
作者: 筑梦NARUTO    时间: 2016-3-14 10:05
设计好爱者 发表于 2016-3-13 22:48
这有点超出小弟的能力了。如果写事件应该如何触发?我是不是要重新写一个move指令让其可以触发我的自定事 ...

你可以百度下C#如何定义自己的事件,应该很多方法的。
作者: a1781314    时间: 2016-3-14 14:02
你是说历史记录吧??
作者: 设计好爱者    时间: 2016-3-14 16:24
筑梦NARUTO 发表于 2016-3-14 10:05
你可以百度下C#如何定义自己的事件,应该很多方法的。

ok,谢先,我琢磨琢磨
作者: 设计好爱者    时间: 2016-3-14 16:26
a1781314 发表于 2016-3-14 14:02
你是说历史记录吧??

也不是,就是给一个物件一个变换时,引起的事件触发。多谢大家先
作者: Jorin    时间: 2016-3-22 20:22
Hi 你好,
很抱歉今天才看到。
你需要的事件在这里:
http://developer.rhino3d.com/api/RhinoCommonWin/html/E_Rhino_RhinoDoc_BeforeTransformObjects.htm
但是在使用这个事件之前,请务必把你的插件设置为“Rhino 启动时载入”,如果你的插件不在 Rhino 启动时载入就没有效果。
如何把插件设置为随Rhino启动,请查看:
http://bbs.rhino3d.asia/forum.php?mod=viewthread&tid=25903&fromuid=7425
另外请注意:最新版的 Rhino 5 SR12 中的 RhinoCommon 才有这个事件,RhinoCommon.dll 的版本号5.1.30000.16
作者: 设计好爱者    时间: 2016-3-25 23:48
Jorin 发表于 2016-3-22 20:22
Hi 你好,
很抱歉今天才看到。
你需要的事件在这里:

嗯嗯,是的大大。就是这东东。犀牛的其它开发包功能反而比较齐全。RhinoCommon就像是重新整理了一次那些函数,似乎漏了些
作者: Jorin    时间: 2016-3-26 09:47
本帖最后由 Jorin 于 2016-3-26 09:50 编辑
设计好爱者 发表于 2016-3-25 23:48
嗯嗯,是的大大。就是这东东。犀牛的其它开发包功能反而比较齐全。RhinoCommon就像是重新整理了一次那些 ...

此言差矣,功能最全的就是 Rhino C++ SDK 和 RhinoCommon 了,Grasshopper 就是用 RhinoCommon 开发的。
还有 RhinoPython Script 中的所有函数底层都是调用 RhinoCommon。

作者: 设计好爱者    时间: 2016-3-26 14:31
Jorin 发表于 2016-3-26 09:47
此言差矣,功能最全的就是 Rhino C++ SDK 和 RhinoCommon 了,Grasshopper 就是用 RhinoCommon 开发的。
...

哦哦,有的函数可以在RhinoDotNet上找到,RhinoCommon似乎还未有
作者: 设计好爱者    时间: 2016-3-26 14:39
Jorin 发表于 2016-3-26 09:47
此言差矣,功能最全的就是 Rhino C++ SDK 和 RhinoCommon 了,Grasshopper 就是用 RhinoCommon 开发的。
...

每次的疑问都能得到解答,多谢大大们




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2