の名前を変更し、私は期待通りのコードのこの部分が動作しないという一つの特定の問題があります。私は、さまざまなレベルでのインスタンス名を変更しようとしていますcatvba、CATIA製品はバグ
Private Sub productRename()
Dim oProd As Product
Set oProd = CATIA.Documents.Add("Product").Product
Set oProd = oProd.Products.AddNewComponent("Product", "")
oProd.Name = "prod.1"
Set oProd = oProd.Products.AddNewComponent("Product", "")
oProd.Name = "prod.2"
End Sub
を、最初のレベルで動作しますが、ではありません他のレベルでは特定のスクリプトは新しい製品を作成し、サブ製品を追加して名前を変更し、別のサブレベルを追加して名前を変更しようとしますが、エラーは発生せずにスクリプトは最後のインスタンスを変更せずに終了します。新しく作成された製品のみが存在するため、インスタンス名は矛盾していません。
問題がR24 sp4に表示されるので、別のspレベルで動作することを誰かが確認できますか?
これは正解です、ありがとう! ref製品ができる理由とインスタンス製品cantがインスタンス名を設定する理由を知ってうれしい – tsolina