×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x
想向大家请教一下怎么在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的网站.

精彩评论

文明上网理性发言、请文明用语

57

主题

1382

帖子

957

红宝石

SU智者(等级9)

低调

Rank: 9Rank: 9Rank: 9

红宝石
957

网站日常维护组2012龙年春节团拜纪念邮宝石收藏家新秀奖忠实粉丝热心助人奖

QQ
低調的華麗 2013-3-27 12:55:05
帮你顶一下,我看代码头疼,坐等牛人
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

leimikk

SU游学(等级2)

  • 主题

    5

  • 吧币

    8600

  • 红宝石

    11

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/