« 七零壱ちゃん。 | トップページ | 仲間入り。 »

2008年12月 2日 (火)

RCTools と七零壱ちゃん。

昔から愛用している RCTools なんですがね。

今日、7.01 で使おうとしたら、エラーが出て起動できない。以下の画像は RCTools の各ツールにアクセスするためのポップアップメニューを呼び出す rcPopup コマンド を呼び出した直後のもの。

Rctools_error

124行目に問題があると言っている。rcPopup を開いてその行を見ると Displaypop2 というコマンドが呼び出されている。 でも、どうすればいいのかはわからない。 お手上げ。 途方に暮れる。

また、プラグインマネージャを見てみると、2つ赤いマークが付いている。上手くロードされてないみたい。

Pluginmanager


しかし、ふと RCTools は XPOP と同じ作者だったことを思い出し、ポップアップ部分は基本的に同じしくみで動いているであろうと想像し、XSI 6 で XPOP が起動しなかったときと同じことを試してみた。 つまり mfc71.dll を RCTools のプラグインフォルダにコピーしてみる。

そしたらあっけなく起動した。

んー、 6 に RCTools を入れたときってどうだったっけ? こういう問題とかあったっけ? 忘れちゃった。

プラグインマネージャを見ると、さっきまで赤いマークが付いていた rcXPOP.32.dll は正常に戻っていた。 rcCustomFilters_cs.dll は赤いまま。でも rcPopup は正常に起動する。

ってことでまーいーや、カスタムフィルタだかは使ったことないし、と思って使い始めると・・・・、 俺的に重要な機能 Cap Maked Holes を使おうとするとやはりエラーが出ることが判明。

Rctools_caperror

ポリゴンの穴を埋めてくれる機能なんだが、やっていることは Collapse Components かけてその後に Dissolve Components するという一連の作業を自動化しているだけの模様。結果的に、分割されていないまっさらなフタでポリゴンの穴を埋めてくれる。 しかしこのエラーで Collapse の時点で止まってしまい、その後の Dissolve をしてくれないもんだから、上の画像のように中心に点が集まった状態で穴を埋めてしまう。 これじゃあ標準の右クリックから Collapse を使うのと一緒なので意味がない。 うーむ、なんででしょう。ようわかりません。

これ、けっこう使ってた機能なのになあ。 誰か検証して原因教えて下さい。

まあ、エッジループ選択の機能は正常に使えるので我慢することにしよう。 XSI 標準のエッジループ選択で上手く選択できないときに、大変重宝しております。

7.0 では RCTools 試してないような気がする。どうなんでしょう。この記事は 7.01 の話です。



.

|

« 七零壱ちゃん。 | トップページ | 仲間入り。 »

コメント

マジで!?と思って確認してみましたが、ウチの7.0、7.01ではちゃんと使えました>Cap Maked Holes
mfc71.dllのコピーとかも不要でしたよ。
取り急ぎご報告。

投稿: Mitsuhiro Arita | 2008年12月 3日 (水) 08時23分

ちょっと調べてみましたが、6.5 OK、7.1 NG でした。
どうやら Collapseした後に、まとめたポイントの選択が消失してますね>7.1
その他に、DLL系は動いているようで危ない感じです。
うちではDLL呼ぶ物は全てクラッシュします。

投稿: おやぢ | 2008年12月 3日 (水) 23時07分

Arita さん、おやぢさん、情報有難うございます。

どうやら環境によって違うようですねえ。うちは XP32bit sp3 です。穴埋め機能、惜しいなあ。なんとかならんかな。

投稿: junki | 2008年12月 4日 (木) 13時58分

複雑な状況でどうなるかわかりませんが、とりあえずの対策を blog の方に書いてみました。
これで何とかなるなら良いのですが・・・

投稿: おやぢ | 2008年12月 4日 (木) 17時58分

あっさり直りましたです。超ありがとうございます。生ビールおごります。生ビールをおごらなければいけない人が増えてきたので忘れちゃうかもしれません。お会いする機会があればその時に遠慮なく要求して下さい。謹んで提供させて頂きます。

なるほど、InvertSelection が効いていないなら、別の方法でコンポーネントを選択すればよいと。そして Collapse で出来た中心の点を選びたいわけで、その頂点は Collapse 後の時点で最後の頂点のはずだから、インデックスは Last でよい、と。

超助かりましたっ。

投稿: junki | 2008年12月 4日 (木) 18時21分

ビールはお会いする機会があれば、喜んでゴチになりますm(__)m

ちょっと書き方が悪かったかもしれませんが、以前と動作が異なるのは(おかしいのは?)
ApplyTopoOp("Collapse") でして・・・このオペレーション後には Collapse でできた点以外が
選択された状態になっているはずが、なっていないのでエラーで止まるのです。

SelectFilter(選択を頂点モードへ)>InvertSelection(選択反転)で対象となる頂点が
無いので nPts に入る物がなくなってるわけですね。

ここまでわかった時点で後はご指摘の通りで、強引に nPts に入るはずであったものを選択するようにしてあげただけす。

※Collapse は手動でも動作後の状態が違うのがわかると思いますです。(6.5、7.01で確認)

投稿: おやぢ | 2008年12月 5日 (金) 00時22分

おやぢさん、なるほど、そういうことですか。ご丁寧にありがとうございます。

ApplyTopoOp後の挙動が七から変わったんでしょかね。選択を勝手に変えてしまうのはコマンドモデルの悪い癖なので、もしかすると選択を変えないようにむしろ改良されたということ? 今度見てみます。

よろしければトラックバックしてやって下さいな。

投稿: junki | 2008年12月 6日 (土) 02時25分

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: RCTools と七零壱ちゃん。:

» やっつけですが・・・ [色々]
穴埋めだけ動くようにはしてみました。ただし、穴自体がループ状にないっていない事と、一つの穴(本家でできるの?ループ選択でのみで動きます。「rcPopupPlugin.js」 266行目あたりの InvertSelection(); をcPnt = objFullName + .pnt[LAST];SelectGeometr [続きを読む]

受信: 2008年12月 6日 (土) 12時55分

» RCTools エラー 解決! [myara CG blog]
あんまり使っていなかったけど、XSIコミュニティで結構有名なPluginですね。何週間前、いや多分何ヶ月前に最新版のRCTools 4.5を久しぶりにRCToolsをSoftimage (2010) に入れてみました。 すると、エラー発...... [続きを読む]

受信: 2011年11月11日 (金) 01時54分

« 七零壱ちゃん。 | トップページ | 仲間入り。 »