将零件插入装配体中的3DEXPERIENCE宏

问题描述

有人在Catia 3DEXPERIENCE中插入零件以进行装配吗?无论使用哪种语言。我只是在寻找线索。

数据库中查找或打开零件没有问题,但我需要知道如何将此对象插入已打开的产品中。

我很高兴得到任何答案或提示

我的观点是,我想从这样的方法插入数据库中找到的装配项目:

    public DatabaseSearch SearchItemInDB(string searchString)
    {
        SearchService oSearchService = (SearchService)CATIA.GetSessionService("Search");

        DatabaseSearch oDatabaseSearch = oSearchService.DatabaseSearch;
        oDatabaseSearch.set_BaseType("VPMReference");
        oDatabaseSearch.AddEasyCriteria("V_Name",searchString);

        oSearchService.Search();

        return oDatabaseSearch;
    }

谢谢。

吉里

解决方法

在VB中尝试类似的操作

Public Function CopyPaste(ByRef MyInObj As AnyObject,ByRef MyOutObj As AnyObject)

    Dim MaSel As INFITF.Selection = CATIA.ActiveEditor.Selection

    '********************
    '* Copy file *
    '********************
     MaSel = CATIA.ActiveEditor.Selection
     MaSel.Clear()
     MaSel.Add(MyInObj)
     MaSel.Copy() 


    '**************
    '* paste file *
    '**************
    MaSel = CATIA.ActiveEditor.Selection
    MaSel.Clear()
    MaSel.Add(MyOutObj)
    MaSel.Paste()


End Sub

请注意:没有任何错误征兆