Re: リンク付きソリッドについて どんちゃん - 2009/08/26(Wed) 09:29 No.5844
本当だ(_shock)
簡単にできそうでコマンドらしい物が見当たりませんね。。
大量にあると言う事で、思いついたのは、
①STEPで保存してリンク付きだったボディーだけ入れ替える。
②マクロで結果として貼り付け直して、置換えまでさせる。
リンク付きソリッドは子を持っているなら置換えまでさせる手間が入りますね。。
Re: リンク付きソリッドについて ホロ - 2009/08/26(Wed) 10:18 No.5845
どんちゃんさん
返信ありがとうございます。
やっぱりコマンドベースではリンク切断ないですよね・・・
結局2番の方法を手作業でやってるんですが、1モデルで2時間くらいかかるんですよ^^;
あとは置換にしてもボディ単位でしかできないみたいで、そうなると
リンク付きソリッドを利用した要素(交差とかスケッチへの投影とか)で
エラーが出るのでなかなか頭が痛いところです。。。
VBAで一発Isolate!みたいなの作れないか見てみようと思います〜
Re: リンク付きソリッドについて (- .-)y-~~~ - 2009/08/26(Wed) 21:47 No.5854
ツール→プロダクトからCATPartを生成(CATEnvをいじる必要あり?)
または
インフラストラクチャーの中にプロダクト・データ・フィルタリング
というワークベンチがあります。
これを使うと、
プロダクト→プロダクト or 1パート
パート→パート
という形でリンク・履歴のないデータが作れます。
他社にデータを渡す際などによく使ってます。
Re: リンク付きソリッドについて ホロ - 2009/08/27(Thu) 08:13 No.5855
(- .-)y-~~~ さん
返信ありがとうございます。
この方法はPart、またはボディ全体をデータムソリッドにすることになるかと思いますが、
今回はできるだけ履歴を保持しておきたいと考えています。
最終手段としてはこれになりますが。。。
Re: リンク付きソリッドについて らでぃん - 2009/08/27(Thu) 18:17 No.5856
こんなこと出来るの、おいら知らなかったよ。
「リンクの結果として」で貼り付けられた、ソリッドXXを非活動化すれば
リンク元を変更しても影響受けない状態になったぞ!
(活動化すりゃ 無事更新される)
「データム化」ではないが、痴漢、、イヤイヤ置換せずに「追従が必要ない」
がお手軽に可能。
但し「原因で動作が重くなってしまっている」が解消するかは不明。
(更新時の重さは解消できそうな気もするけど どぉ?)
後は「検索-名前」以外でソリッドを選択出来りゃ良いのだが、見つけられなかったぁ。
誰かお願い
Re: リンク付きソリッドについて (- .-)y-~~~ - 2009/08/27(Thu) 22:34 No.5857
ぁ〜履歴は残してリンクだけ切るんですか…
リンクされたソリッドのコンテキストメニュー(右クリック)
または、編集→リンク
の中に「分離」ってありますけど…
たくさんあるとやっかいですね。
リンク先はネットワークの向こう?
動作が重いのはリンクを見に行くネットワークのせいでは?
全部ローカルに持ってくるというのも手かと。
単純にデータ量が多いのはどうしようもないですが…
Re: リンク付きソリッドについて どんちゃん - 2009/08/28(Fri) 09:07 No.5858
>Part内のボディにリンクしたソリッド
と書いてあるので自ファイル内のボディーにリンクしているのですよね???
動作が重いってのはまだ良くわからないですけど・・・。
Re: リンク付きソリッドについて ホロ - 2009/08/28(Fri) 13:31 No.5859
らでぃんさん
リンクソリッドって非活動化しても形状残るんですね!(_shock)
しかも履歴に更新かからないんですね!びっくり!(_shock)
むしろソリッドそのものをなかったものにするためにはどうしたらいいんだと思いますが(^^;)
全部非活動化してもどうも動作は変わりませんでした・・
また、一つ一つボディをデータムソリッドにして置換してもかわらなかったので、
リンクソリッドが原因ではなく、フィーチャーの数が多いせいみたいです。
あと、ソリッドの検索ですよね・・・できないんですよね
リンク付きだけ検出する方法があればいいのだけど。。。
とりあえず名前変えてないやつは検出できるので作業効率は向上できました
ありがとうございます(^_^)
ただ、二度とやりたくない確認作業ですがorz
(- .-)y-~~~ さん
同じPart内のリンクなので編集→リンクには何も出てこないんですよー
そして、ソリッドのコンテキストメニューにも分離がなく。。。
外部リンクなら分離できるのか・・・こっちの環境禁止になってるので確認してなかったですね。
どんちゃんさん
動作が重いのはフィーチャーが多すぎるためっぽいです。
何かのフィーチャーが原因で、となるともうもぐらたたきなのであきらめっ
Re: リンク付きソリッドについて らでぃん - 2009/08/28(Fri) 18:06 No.5861
検索方法未だわからないぞ!マクロなら簡単なんだがな!
指定したBody以下のソリッド 有無も言わさず強制非活動化
(VBA Assy状態じゃダメだと思う)
Dim colSolid As New Collection
Dim InputType(0)
InputType(0) = "Body"
Set Document1 = CATIA.ActiveDocument
Set selection1 = Document1.Selection
Set part1 = Document1.Part
With selection1
.Clear
Result = .SelectElement2(InputType, "Body選択// [Esc]=中止", False)
If Result <> "Normal" Then Exit Sub
.Search "CATPrtSearch.MechanicalFeature,sel"
For I = 1 To .Count2
If TypeName(.Item(I).Value) = "Solid" Then
colSolid.Add .Item(I).Value
End If
Next
.Clear
End With
For Each solid1 In colSolid
part1.Inactivate solid1 'part1.Activate solid1 泣く子も黙る活動化はこちら
Next