• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:ME10の共有一括解除)

ME10の共有一括解除

このQ&Aのポイント
  • ME10を使用している場合、図面データの共有を手動で解除する必要があります。しかし、膨大な部品点数のアセンブリの場合、共有を一回の操作で解除する方法がわかりません。知っている方がいらっしゃいましたら、教えていただきたいです。
  • ME10を使っている企業では、外部の図面データが共有で渡される場合があります。しかし、他人の作る共有は意図しない変更が加えられる場合があり、基本的に共有は使用しない方針です。しかし、複雑なアセンブリの場合、共有を手動で解除するのは非常に手間がかかります。共有を一括で解除する方法を知っている方がいれば、教えていただけると助かります。
  • ME10を使用して図面作成を行っている際、他人から共有された図面データの一部が勝手に変更されることがあります。このため、共有は基本的に使用しない方針です。しかし、大規模なアセンブリの場合、共有解除は非常に手間がかかります。誰かが図面内の全ての共有を一括で解除する方法をご存知の方がいれば、教えていただきたいです。

みんなの回答

noname#230359
noname#230359
回答No.1

マクロを作り一括変換ではどうでしょうか。 参考マクロです。 ファイル名'unshare' {共有化されたパーツを非共有化するマクロ file name "Unshare"} DEFINE Unshare LOCAL All_parts_ltab LOCAL Share_parts_ltab1 LOCAL Share_parts_rows LOCAL Share_parts_name LOCAL I LET All_parts_ltab 'all_parts_list' LET Share_parts_ltab1 'share_parts_list1' CREATE_LTAB All_parts_ltab CREATE_LTAB Share_parts_ltab1 PARTS_LIST TREE LTAB All_parts_ltab SELECT_FROM_LTAB All_parts_ltab COLUMN 1='*共有され*' Share_parts_ltab1 LET Share_parts_rows (LTAB_ROWS Share_parts_ltab1) IF (Share_parts_rows > 0) {****} LET I 1 REPEAT LET Share_parts_name (READ_LTAB Share_parts_ltab1 I 1) UNSHARE_PART Share_parts_name LET I (I+1) UNTIL (I > Share_parts_rows) ELSE {****} END_IF {****} END_DEFINE

noname#230358
質問者

お礼

回答頂き、ありがとうございます。 私自身(弊社の人間全般にそうですが)、あまりマクロについて詳しく ありません。 少し勉強して、上記マクロが使えるようにして、確認してみます。 また、確認後、ご報告したいと思います。

noname#230358
質問者

補足

代理店等に確認して、マクロが使えるまでにはなったのですが、 共有のパーツ名が同一の場合、エラーとなり、マクロが止まってしまいます。 ユニークIDで処理すれば、同一名でも処理できるかなと勝手に思っておりますが、力不足で修正の仕方が分かりません。 できれば、教えていただけないでしょうか? よろしくお願い致します。

関連するQ&A