2017-07-02 12 views
0

私はTHREE.jsの周りにCMSを構築しており、次回にファイルをロードするときに変更されない属性を使ってオブジェクトを追跡する必要があります。私は、Sketchup形式の.skpからエクスポートされたDAEファイルを使用しています。属性「id」および「uuid」は、各負荷で生成されるように見えます。時には "name"属性の形式は "group_41"または "instance_58"ですが、それはしばしば空で信頼できないことがあります。次の読み込みと同じになる.daeファイルからインポートされたオブジェクトのIDを生成するにはどうすればよいですか?

誰かが別の解決策を持っていると私は固定されていませんが、Sketchupからエクスポートする方がJSON形式を作成するよりも簡単です。たくさんの微調整と設定が適切に機能します)。

誰でもこれに慣れ親しんだり、永続的なIDを作成するためにSketchupや他のサードパーティのプラグイン/ソフトウェアの回避策を持っていますか?

答えて

1

私は単純な解決策を見つけたようです:「group_nn」-name形式を取得するように、面/「面」をまとめてグループ化します。そこから、そのグループの子メッシュを選択して作業することができます。個々の顔には名前はありませんが、親を介して見つけることができます。 SketchUpでグループ化するには、1]

1

SketchUp 2017でEntitiesにはpersistent_idがあり、セッション間のSketchUpモデルでは変更されません。

SketchUp Rubyスクリプトを作成して、すべてのグループの名前をpersistent_idに変更し、SketchUpモデルからエクスポートファイルにエンティティをトラッキングすることができます。

http://ruby.sketchup.com/Sketchup/Entity.html#persistent_id-instance_method

+0

ありがとう、私はそれをチェックアウトします! –

関連する問題