iCAx开思网

标题: 如何在用户新建的特征下面,添加参数!求高手指点! [打印本页]

作者: fgch3632585    时间: 2010-3-19 10:39
标题: 如何在用户新建的特征下面,添加参数!求高手指点!
我新建的一个几何图形集,然后想在几何图形集的下面添加字符串类型的参数!如何实现啊!!!
作者: 歆韵    时间: 2010-3-22 10:21
想问下:是不是要在创建的GSD下面创建一个Parameters,并将参数添加在下面?
如果是的话我做过这样的操作
作者: fgch3632585    时间: 2010-3-22 15:45
对啊,是这样的!但我想用程序实现,可以么?
作者: 歆韵    时间: 2010-4-21 13:19
我就是用程序做的,用户自己创建一个GSD,在GSD下面创建Parameters,再将参数挂在下面
作者: goodtings    时间: 2012-7-23 17:25
同求,不知道该怎么做。

作者: linlily0925    时间: 2012-7-24 09:45
cout << "Create a GeometricalSet (Reference)" <<endl ;
        CATIDescendants_var spDescendants_Reference = CreateNewGSD("Reference");
        CATISpecObject_var spGSD_Reference = spDescendants_Reference;

        //创建参数集
        CATIParmPublisher_var spParameters1 = spCkeRelationFactory->CreateParameterSet("ReferenceParameters");                       
        CATISpecObject_var Parameters1 = spParameters1;
        spDescendants_Reference->Append(Parameters1);
//添加对应的参数到结构树中
        CATICkeParm_var spParmType=spCkeParmFactory->CreateString ("Type","CAA");
        spParmType->Valuate("CAA");
        spParameters1->Append(spParmType);



//子方法
CATIDescendants_var CreateNewGSD(CATUnicodeString USNameOfNewGSD)
{
        if(spMechanicalRootFactory == NULL_var)
        {
                cout<<"Error in spMechanicalRootFactory!"<<endl;
                return NULL_var;
        }
        if(spPrtPart == NULL_var)
        {
                cout<<"Error in spPrtPart!"<<endl;
                return NULL_var;
        }
       
        CATISpecObject_var ospCAATempGSD = NULL_var;
        CATUnicodeString NameOfNewGSD(USNameOfNewGSD);
    spMechanicalRootFactory->CreateGeometricalSet(NameOfNewGSD,spPrtPart, ospCAATempGSD,  -1);
    spPrtPart->SetCurrentFeature(ospCAATempGSD);
    CATIBasicTool_var spBasicTool1=spPrtPart-> GetCurrentTool( );
    CATIDescendants_var spCAATempDescendant= NULL_var;
        spCAATempDescendant = spBasicTool1;
        if(spCAATempDescendant == NULL_var)
        {
                cout<<"Error in spCAATempDescendant!"<<endl;
                return NULL_var;
        }
        return spCAATempDescendant;
}

作者: goodtings    时间: 2012-7-29 23:14
linlily0925 发表于 2012-7-24 09:45
cout CreateString ("Type","CAA");
        spParmType->Valuate("CAA");
        spParameters1->Append(spParmType) ...

谢谢了,您的思路是这样的,先兴建几何集,然后在其下兴建参数集,然后再兴建参数,那如何不兴建参数集,而将参数直接挂到几何集中去呢?谢谢了。
作者: kangy    时间: 2013-5-14 10:13
在Kownledge Adviser里面,有个Parameter Explorer(像个放大镜的图标),。是可以直接把参数健在几何图形集下面的。不知道对你有没有帮助
作者: chzhping123    时间: 2013-5-26 21:49
goodtings 发表于 2012-7-29 23:14
谢谢了,您的思路是这样的,先兴建几何集,然后在其下兴建参数集,然后再兴建参数,那如何不兴建参数集, ...

楼主实现了没有啊!





欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3