質問: igesにレイヤ情報を付加できますか onespacedsignerで作成した3dモデルを、アセンブリの状態で(複数の部品を組み付けた状態で)iges変換し、お客様に渡したところ、「レイヤに分けて欲しい。(1部品1レイヤにして欲しい。)」といわれました。他の業者さんからは、そのようにしてもらっているとのことです。igesにレイヤの概念が無かったと思いましたが、何か方法があるのでしょうか?ちなみにお客様は、かなり古めのcamです。 説明不足でしたので、追記します。 データの受け渡しは多少のオープンエッジ等のエラーがあるものの、アセンブリの状態で認識できているようで問題なくわたっているようです。ただお客様の要望として、1部品1レイヤにして欲しいとのことです。onespacedesignerとsolidworksと3d tascalの3種で操作およびメーカーに確認しましたが、いずれもレイヤに分けてigesに変換することは出来ないようです。 お客様の(あやふやな)記憶によると、thinkdesignはレイヤに分けて出力できるそうです。レイヤに分けながらモデリング作業をするのか、iges変換のときにレイヤ情報を付加するのかはわかりません。 いまからcadを買い換えることは難しいので、3d tascal のような入出力を備えたソフトでレイヤ情報が付加できればいいのですが。
回答: iges規格にレイヤの概念は存在します お客さんが他の業者さんから受け取ったデータはレイヤに分かれているという事は「openspacedesigner」側で出力する際に問題が発生している可能性があります 自分で出力したデータを読み込みなおした際にレイヤは分かれていますか? 古いcadと言うか、iges規格ではレイヤは1~255までだったと思います それ以上の数値のレイヤは変換時に一つのレイヤにまとまることがあります この状況は考えられませんか? また、最近のcadは単純に数字で分かれたレイヤではなく、任意の文字でレイヤを作成したり出来ますが、その文字がそのままigesのレイヤ番号の部分に反映され、相手側で受け取った際にそれが反映されない事も考えられます 大元のiges規格自体、30年以上前に規格が制定され15年位前から規格改定が止まっている化石のような規格です その後、各社・各団体が独自の基準を作りながら今に至っています 最近のcadと少し古いcad間でのigesデータの互換は難しい物があると思います iges変換する際にユーザー側で設定の変更が可能かどうかをcadメーカーに確認されたほうが良いかもしれません レイヤに分けながらモデリング作業を進めるか、モデリングした後にレイヤに分けた物をiges変換すればレイヤ属性が付加されると思います 「openspacedesigner」を使用したことが無いので良く分かりませんが、モデリング時に複数の部品を一つのアセンブリ形状として認識させているのでしょうか? アセンブリという認識を持たせなければレイヤ分けする事が出来る? 私の使用しているcadでは複数の部品を一つのアセンブリとして認識させても、部品一つ一つそれぞれ個別にレイヤ属性を持たせる事も出来るのでその状態でigesエクスポートすれば受け取った側でレイヤ分けされた状態になります この機能も初期バージョンではついていなかった為、アセンブリした部品はレイヤ分けすることが出来ませんでした その当時は一度パラソリッドでエクスポートした物を再度インポートしてレイヤ分けをした後にiges変換して対応した事があります 別のcadにソリッドの中間ファイル(パラソリッドやstep)で一度渡した後にレイヤ分けしてiges変換するのも方法の一つだと思います(めんどくさいですが...) solidworksはigesにレイヤ属性を持っていた様に思います ちなみにパラソリッドも最近のバージョンではレイヤ属性を持っている物もあります