iCAx开思工具箱
标题:
CAA中的函数问题
[打印本页]
作者:
cupcake
时间:
2005-3-16 18:01
标题:
CAA中的函数问题
各位高手:
我用了这段程序想要得到一个pocket的spec(一个草图或者一个曲线),经过测试,spSpecObj非空,可是后来的spCurve1和spCurve2都是空的,请问为什么?应该怎么做?spSpecObj是这个类型的:CATIPocket_var
CATISpecObject_var spSpecObj=spPocket->GetProfile();
if(NULL_var!=spSpecObj)
{
CString msg="NULL_var!=spSpecObj";
AfxMessageBox(msg);
CATCurve_var spCurve1(spSpecObj);
CATISketch_var spCurve2(spSpecObj);
if(spCurve1!=NULL_var)
{
cout<<endl<<"(spCurve1!=NULL_var)"<<endl;
}
else
{
cout<<endl<<"spCurve1==NULL_var"<<endl;
}
if(spCurve2!=NULL_var)
{
cout<<endl<<"(spCurve2!=NULL_var)"<<endl;
}
else
{
cout<<endl<<"spCurve2==NULL_var"<<endl;
}
作者:
cupcake
时间:
2005-3-17 10:32
请高手看看
作者:
cupcake
时间:
2005-3-19 17:46
给未来看看吧,我想得到这个Pocket的Sketch的支持平面等信息,可是取到的是CATISpecObject接口,好像不能用这个接口得到我想要的东西,请问下来应该怎么办?
作者:
cupcake
时间:
2005-3-20 15:42
求助
作者:
cupcake
时间:
2005-3-20 21:33
是不是要用CATISpecAttrKey和CATISpecAttrAccess这两个接口,我看了帮助还是不知道该怎么用,请指点。
作者:
xacf
时间:
2005-3-29 15:35
用AUTOMATION OBJECT 比较简单,为什么不用?
作者:
cupcake
时间:
2005-3-29 18:18
因为要和用户交互,所以就没有用那个
作者:
acoka
时间:
2005-3-30 10:55
GetProfile()不能直接取到sketch
应该能取到专用的profile的内部feature,然后里面有list,从list里取sketch
作者:
cupcake
时间:
2005-3-30 11:50
谢谢各位,这个问题我知道答案了,确实不能直接得到草图,得到的是CATIPrtProfile.
acoka兄好久没来了,最近很忙吧。
我想再请教一个问题:
想做2个对话框,一个对话框上面有一个按钮,点了这个按钮后调出另一个对话框,在被调出的对话框上有2个Edit控件和ok,cancel按钮,想在这个对话框上让用户进行交互,请问该怎么做。如下图,图1要调出图2的对话框。
作者:
cupcake
时间:
2005-3-30 12:14
图2
作者:
cupcake
时间:
2005-3-30 12:20
我用了2个CATDialogAgent去监视被调出的对话框上面的这2个Edit控件,看它们是不是被选中,可是由于这个对话框是当点了图1的对话框后才弹出来的,在CATStateCommand类的BuildGraph()中我的这2个agent不能用AcceptOnNotify(),提示程序出错。请指点。
作者:
cupcake
时间:
2005-4-2 12:40
请高手指点
:)
作者:
cupcake
时间:
2005-4-5 11:58
高手指点下吧。
作者:
acoka
时间:
2005-4-5 15:56
new panel1();
new panel2();
panel2->SetVisable( CATDisable);
Agent1->AcceptOnNotify( panel1->GetEditorBox(), panel1->GetEditorBox()->GetEdit...Notification())
Agent1->AcceptOnNotify( panel2->GetEditorBox(), panel2->GetEditorBox()->GetEdit...Notification())
之类,code只表示大意
作者:
cupcake
时间:
2005-4-6 12:56
那怎么样达到点了第一个对话框上的按钮后弹出第二个对话框呢,还要用agent怎么样接受用户的选择?
作者:
cupcake
时间:
2005-4-9 20:26
acoka兄,麻烦再看看。
:)
作者:
acoka
时间:
2005-4-10 10:56
方法有好几种,
1,只写1个cmd,自己控制2个panel的showON/OFF,agent开始就都设好,看不到的panel即使设有agent也不会动作的,呵呵,按不到的嘛
2, 用share形式,写2个cmd,各控制1个panel,按cmd1的panel1的某键时启动cmd2,
3,把2个panel合并成1个,用pad命令那样一个detail键把第2个显示出来
作者:
cupcake
时间:
2005-4-10 11:46
acoka兄,有没有做好的例子让我学习一下,第1和2两种方式都可以的,我的邮箱是zxknpu@126.com.
多谢你了
作者:
cupcake
时间:
2005-4-13 20:17
aocka兄,那是不是当第一个对话框上的按钮按下后,然后在该按钮的响应里面写上
panel2->SetVisualibility(CATDlgShow),这时候就可以接受用户交互了?
作者:
acoka
时间:
2005-4-14 14:23
对
作者:
cupcake
时间:
2005-4-14 17:35
谢谢了,我试试看。
:)
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3