[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47566] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)

From: "yahata hisashi" <yahatah@...>
Date: 2010-10-16 15:20:41 UTC
List: ruby-list #47566
助田 雅紀様

早速の回答を有難うございました。
質問をした直後に、偶然に同じ解説文、
http://pub.ne.jp/seagate/?entry_id=187465等をみつけ、win32ole.soがあることを
検索できました。そこでwin32ole.soをSketchUpのPluginsフォルダーにコピーし早
速、試したのですが、エラーがでて実行できませんでした。

なお、
$LOAD_PATH << 'C:\\Program Files\\ruby-1.8\\lib\\ruby\\1.8\\i386-mswin32'
require 'win32ole'
でよいことも勉強できました。

残念ながら、
SketchUp7.1のRubyコンソールにload 'examples\lines.rb'と入れると、
Error: #<NoMethodError: C:/Program Files (x86)/Google/Google SketchUp
7/Plugins/examples\lines.rb:8: undefined method `excel' for main:Object>
C:/Program Files (x86)/Google/Google SketchUp 7/Plugins/examples\lines.rb:8
とエラーがかえりました。
 いろいろと原因を探索しますが、まだ原因をつきとめられません。もう少し検討し
ます。
もしかして、SketchUp7になって、それまで可能であったRubyが何らかの制限
をかけているのかも知れませんが...と疑ってもおります。
 繰り返しますが、ご回答をいただき有難うございました。

矢幡
-----Original Message-----
From: Masaki Suketa [mailto:masaki.suketa@nifty.ne.jp]
Sent: Saturday, October 16, 2010 9:31 PM
To: ruby mailing list
Subject: [ruby-list:47564] Re: SketchUpのRubyでwin32oleをrequireする方法につ
いて(質問)

助田です。

On Sat, Oct 16, 2010 at 08:12:51PM +0900, yahata hisashi wrote:
> そこで、'win32ole'へpathを通せばよいかとフォルダーを調べても、このような
ファ
> イルは見当たりません。
>
> そこで、素人の質問で恐縮ですが、
> 1)SketchUpのRubyでwin32oleをrequireする方法はないのでしょうか。
> 2)通常、require 'win32ole'と記述しますが、
>     例えば、require 'C:\Program Files
(x86)\ruby-1.8\lib\ruby\1.8\win32ole'
>    のようにpathをかけてファイルにアクセスすることはできないのでしょうか。

SketchUpを使ったことがないので、よくわからないのですが、
win32ole.so というファイルがありますか?
あと、SketchUp の Ruby で puts $LOAD_PATH の結果がどうなりますか?
その中で表示されるpathの1つに win32ole.so というファイルがあれば
require できると思います。

あと、2)のご質問ですが、path を書いて require することはできます。

もしかして、SketchUp の Ruby は、require できないように何らかの制限
をかけているのかも知れませんが...

  助田 雅紀


In This Thread