想向大家请教一下怎么在SketchUp的Ruby脚本中调用第三方dll
环境:Ruby1.9.1,,SU 8
rb文件代码如下:
require 'win32api'
require 'rubygems'
require 'sketchup'
UI.menu ("PlugIns").add_item("TEST DLL") {
UI.messagebox( "111")
TT=Win32API.new("rdll.dll","ShM","p","p")
UI.messagebox( "begin")
TT.call("test")
UI.messagebox( "end")
}
但是在Sketchup中,加载时,会提示No such file to load--Win32API
一直没有搞定这个问题,如果哪位有这方面经验的达人,请指点我一下。万分感谢!!!
之前看一个帖子也有这个问题,
http://www.sketchupbar.com/forum.php?mod=viewthread&tid=17940
但他解决了,
我按他的设置之后,还是不行,
$:<<"G:/Ruby/lib/ruby/1.9.1"
$:<<"G:/Ruby/lib/ruby/site_ruby/1.9.1"
$:<<"G:/Ruby/lib/ruby/site_ruby/1.9.1/i386-msvcrt"
$:<<"G:/Ruby/lib/ruby/site_ruby"
$:<<"G:/Ruby/lib/ruby/1.9.1/i386-mingw32"
require 'win32api'
require 'rubygems'
require 'sketchup'
UI.menu ("PlugIns").add_item("TEST DLL") {
UI.messagebox( "111")
TT=Win32API.new("rdll.dll","ShM","p","p")
UI.messagebox( "begin")
TT.call("test")
UI.messagebox( "end")
}
甚至会导致SU的崩溃,它还会自已发送报告 到一个debug的网站.
|
|