想向大家請教一下怎么在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.4032bb.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的網站.
|
|