問題タブ [sketchup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Sketchup Ruby API を使用して円柱に穴を開ける
SketchUp(無料版、Mac)で簡単なフルートを作るスクリプトを書いています。チューブとチューブを突き抜けるシリンダーを作成し、チューブとシリンダーの間に交差線を引き、シリンダーを消し、円を残してチューブを切り取ります。
これはマウスで行うと機能しますが、マウスでの配置と測定を正確に行うのは難しいことがわかりました。ただし、これまでのところ、スクリプトで機能させることはできませんでした。現在、チューブに不完全な円を描いているので、顔を見つけて消去することができません。Ruby コンソールで次のスクリプトを実行すると、私の意味がわかるはずです。私は何を間違っていますか?
ruby - SketchUp で Ruby プラグインをデバッグするには?
SketchUp で Ruby プラグインをデバッグするための唯一のヒントは、puts.
次の方法でSketchUpを起動しようとしましsketchup.exe > log.txt 2> errors.txtたが、プラグインからではなく、SketchUpアプリからのログ/エラーのみが表示されます。
誰も方法を知っていますか:
- SketchUp 内で段階的に実行する
- プラグインが SketchUp をクラッシュさせたときに実行スタックを取得する
- このコンテキストで Ruby プラグインをデバッグするのに役立つその他のアイデア
api - Sketchup 2013 C API を使用して SketchUp 8 形式で保存する
SketchUp 8 ファイルで動作する SketchUp C++ API を使用したコードがあります。Trimble はこれを C API に置き換えました。SketchUp 2013 は、新しい C API のみが開くことができるファイルをエクスポートします。
解決策は、コードを新しい C API に移植することです。ただし、他の理由で少し時間に追われているため、これらの一時的な解決策のいずれかが既に利用可能かどうか、つまり誰かが既にそれらのいずれかを実装しているかどうかを知りたいと思っていました。
a) SketchUp 8 形式で保存する C API の関数。これにより、SKP 2013 ファイルを開く小さなバイナリを作成し、それを SKP 8 として保存し、SKP 8 ファイルのみを読み取るため、C++ コードをしばらくそのまま使用し続けることができます。ruby API は、この「SKP 8 として保存」呼び出しをサポートしていません。
b) 新しい C API を使用して SKP 構造を解析し、非推奨の C++ API を使用して再作成し、SketchUp 8 形式で保存するコード。誰かがこれを実装しましたか?これは、適切に移植されるまで、既存の C++ コードの適切なフロントエンドとして機能します。これを書くために必要な作業は、主に新しい API に単純に移植するために必要な作業であると認識していますが、誰かが既にこれを実装している場合、それは役に立ちます。
助けてくれてありがとう。
ruby - SketchUp プラグインでテクスチャを動的に生成することはできますか?
外部データからテクスチャを生成してオブジェクトに追加する Google SketchUp プラグインを作成する必要があります。SketchUp が外部画像をテクスチャとして使用できることは知っています。しかし、テクスチャを動的に生成することは可能ですか?
sdk - Sketchup 8 API を 2013 SDK にバンドルされている非推奨バージョンに置き換える - XCode でビルドされない
SketchUp 8 C++ API を使用して SketchUp ファイルから情報を抽出するプロジェクトがあります。SketchUp チーム メンバーから、SketchUp 2013 SDK にバンドルされている非推奨の C++ フレームワークを代わりに使用して、非推奨の C++ API を使用して SKP 2013 ファイルを読み取ることができると言われました。これはそのままでは機能せず、何が間違っているのかは不明です。他の人に役立つ場合に備えて、質問をstackoverflowに投稿しています。
Mountain Lion で XCode 3.2.2 を使用してプロジェクトをビルドし、OS 10.5 i386 のベース SDK をビルドしています。
XCode プロジェクトの SketchUp.framework と SketchUpReader.framework を削除し、SKP 2013 SDK の deprecated/SkpReader/Binaries/Mac/ フォルダーに含まれているものを追加しました。「すべてのターゲットを消去」してビルドすると、何千ものエラーが発生します。いくつかの例:
ほとんどのエラーはこの形式です - 何かに以前の定義があります。
私が最初に考えたのは、まだどこかから古いバージョンの C++ フレームワークが含まれていて、新しいものと古いものが競合しているということでしたが、Xcode プロジェクトのフレームワークのリストや /ライブラリ/フレームワーク。
私は C++ プロジェクトの構築や XCode の使用にあまり精通していないので、これは素朴な質問かもしれませんが、ここで何が起こっているのかを知っている人がいれば、いくつかのガイダンスをいただければ幸いです。
c++ - MSVCP110.dll がありません
Visual Studio 2012 バージョン 11.0.51106.01 を使用して構築された外部 C++ アプリケーションを呼び出す Sketchup Ruby プラグインを作成しています。プラグインを使用しようとした別のマシンは、MSVCP110.dll が見つからないというエラーを受け取ります。彼らは vcredist をインストールしようとしましたが、問題は解決しませんでした。誰もこれを修正する方法を知っていますか?
3d-modelling - SketchUp でソリッドな半球/ドームを作成するにはどうすればよいですか? どんどん上に穴が開いていく
SOがこの質問に最適なサイトかどうかはわかりませんが、他のスケッチアップタグを見ました...
球を描く方法を示すチュートリアルがたくさん見つかりました。ここに例があります。ただし、試してみると、上部に穴のある半球が得られます。

私は何を間違っていますか?
明確にするために:半球の半径は 7/32 インチである必要があります。この測定値 (および他のより小さい測定値) を使用すると、問題が発生することに気付きました。 2番目の円で、うまくいきました:

半径が 7/32" のソリッドな半球を取得するにはどうすればよいですか?
three.js - Sketchup Transformation を Three.js 回転 + スケール + 位置またはマトリックスに変換する
SketchUp でエクスポート スクリプト (ルビー) を作成していますが、Three.js 側で同じ変換を適用するのに問題があるため、Three.js でオブジェクトが SketchUp に表示されるのと同じ回転になります。
SketchUp Transformation クラスを使用して回転を読み取ることができます: http://www.sketchup.com/intl/en/developer/docs/ourdoc/transformation.php
これらの種類の値は、Three.js コードに渡すローテーションされたコンポーネントから取得できます。すべてが X、Y、Z の形式のベクトルです
原点から Object3D.position に値をコピーするだけで、オブジェクトが正しく配置されます。しかし、xaxis、yaxis、zaxis の値を Object3D.rotation に適用する方法がわかりません。
Three.js には、マトリックス操作、四元数、角度、ラジアンなどを介してモデルを回転させるさまざまな方法があります。しかし、これらの軸の値を使用してオブジェクトの回転を設定するにはどうすればよいでしょうか?
編集:
SketchUp Transformation は .to_a (to array) メソッドも提供します。これは 16 要素の行列を返すと思われます。Three.jsでそれを使用しようとしました:
ただし、これは完全な混乱を招くため、まだ何か問題があります。