<CATIA V5 BBS TIPS & USAGE TOP_PAGE > 記事閲覧
複数BodyをMirrorする
日時: 2007/06/08 11:40
名前: emily


結果のミラーリングsは、各Bodyの下にできます。
使い方:
複数Bodyを選択してから、マクロを起動する。
個数を示すmsgboxが出る。次にミラー平面をSelする。
苦労した所は、on error resume nextデス!これ、すごいテク?かも?

Sub CATMain()

Dim iBody(100)
Dim InputDocType(0)
Set partDocument1 = CATIA.ActiveDocument
Set selection1 = partDocument1.Selection
j = selection1.Count

If 0 < j Then '<は半角
for ii=1 to j
set iBody(ii) = selection1.FindObject("CATIABody")
next

msgbox j & "個のmirrorを生成します。次にPlaneを選択してください"
Else
msgbox "Bodyが事前選択されていません。"
Exit Sub
End If

Set part1 = partDocument1.Part
Set shapeFactory1 = part1.ShapeFactory
InputDocType(0)="Plane"
selection1.Clear
Result = selection1.SelectElement2(InputDocType, "Select Plane", True)
Set pln1 = selection1.Item(1).Value

for ii=1 to j
on error resume next

part1.InWorkObject = iBody(ii)
'msgbox iBody(ii).name
Set mirror1 = shapeFactory1.AddNewMirror(pln1)
part1.Update
next

End Sub

メンテ(修正・削除)

Page: 1 |

題名 スレッドをトップへソート
名前  
E-Mail   ※URLとの併記不可
URL   ※Eメールとの併記不可
パスワード 記事メンテ時に使用(英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
コメント
添付データ 添付可能ファイル GIF, JPEG, PNG, LHA, ZIP 最大投稿データ量 1000 KB (1.0 MB)
データ1
データ2

   クッキー保存