×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

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

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

x
最近在使用Ruby进行SketchUp二次开发,不知道有没有同志知道怎么在SketchUp的Ruby脚本中调用第三方dll

我电脑上装了单独的ruby,编译可以顺利通过。代码如下:
require 'Win32API'
las = Win32API.new("clientdll.dll", "CallServer", ["p"], "n")
las.call("This is sketchup")

但是在Sketchup中,加载时,会提示No such file to load--Win32API
查了很多网站,都没有找到解决方案。请高人指点。万分感谢!!!

只找到一个和我一样疑惑的帖子:http://sketchupbbs.com/viewthread.php?tid=49661
不过没有给出解决办法。郁闷!
SUAPP3.4

精彩评论

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

1

主题

2

帖子

0

红宝石

SU入学(等级1)

Rank: 1

红宝石
0
totoro_001 2010-9-14 17:08:00
回复 1# totoro_001


    今天在qq群里请教了一个叫麦田守望的高手。帮我解决了这个问题。发出来与大家共享。
我的ruby版本是1.8.6,Sketchup版本是6

打开C:\Program Files\Google\Google SketchUp 6\Tools\sketchup.rb

require 'langhandler.rb'
$suStrings = LanguageHandler.new("gettingstarted.strings")
之前加上
$:<<"C:/Ruby186/lib/ruby/site_ruby/1.8"
$:<<"C:/Ruby186/lib/ruby/site_ruby/1.8/i386-msvcrt"
$:<<"C:/Ruby186/lib/ruby/site_ruby"
$:<<"C:/Ruby186/lib/ruby/1.8"
$:<<"C:/Ruby186/lib/ruby/1.8/i386-mingw32"
require 'Win32API'
然后保存,重启Sketchup就可以了

或者把上面这段直接加到具体的插件脚本里也行。

5

主题

19

帖子

11

红宝石

SU游学(等级2)

Rank: 2

红宝石
11
leimikk 2013-3-26 14:20:40
在8.0里面试着用你说的方法,可还是不行,,
路径都 按我的SU安装路径改过了,
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

totoro_001

SU入学(等级1)

  • 主题

  • 吧币

  • 红宝石

关闭

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

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