iCAx开思工具箱

标题: 实现类似拉伸界面的交互功能 [打印本页]

作者: luckyily    时间: 2017-3-1 15:01
标题: 实现类似拉伸界面的交互功能
类似这种先点击“轮廓”编辑框,再选择对应特征对象的交互应该如何实现,看百科全书里的case感觉不太具体,还请大神详细讲下

(, 下载次数: 3)


作者: liuhuapin1981    时间: 2017-3-1 18:46
1.创建弹出对话框;
2.创建工具条和对应的头命令(点击工具条上的命令图标弹出第1步建立好的界面对话框);
3.创建状态机命令(选择几何元素用);
4.把选中的特征几何元素通过函数传递给对话框,并在对话框里的编辑框里显示传递过来的特征名称;
5.在对话框的按钮回调函数里加工传递过来的特征元素。
作者: luckyily    时间: 2017-3-5 15:20
liuhuapin1981 发表于 2017-3-1 18:46
1.创建弹出对话框;
2.创建工具条和对应的头命令(点击工具条上的命令图标弹出第1步建立好的界面对话框) ...

其实就是创建状态机命令这里不知道怎么弄,因为界面比较复杂,需要选择特征的编辑框比较多,还有其它的参数选择的操作,所以AddTransition里面代理怎么写还不是很清楚,能详细讲一下么,谢谢。

作者: liuhuapin1981    时间: 2017-3-5 22:54
AddTransition 就是个转移跳转函数机制。 可以拷贝百科全书里的代码,编译运行看看是否达到自己预期效果。效果达到了,内部原理有空有时间再去研究。一切从实用角度出发。
作者: liuhuapin1981    时间: 2017-3-5 22:56
CATDialogTransition *pSecondTransition = AddTransition
  (
stSecondState,
stEndState,
AndCondition(IsOutputSetCondition(_daPathElement),
Condition((ConditionMethod) &CAADegCreatePlaneCmd::CheckPoint2)),
Action((ActionMethod) &CAADegCreatePlaneCmd::CreatePoint,
            NULL, NULL, (void *) 2)
  );
状态转移的第一个参数为转移之前的状态,第二个参数为转移之后的状态,第三个参数为判断是否转移的条件,第四个参数为转移条件满足时执行的转移函数,这儿的转移函数为CreatePoint。

作者: luckyily    时间: 2017-3-6 10:08
liuhuapin1981 发表于 2017-3-5 22:54
AddTransition 就是个转移跳转函数机制。 可以拷贝百科全书里的代码,编译运行看看是否达到自己预期效果。 ...

嗯 好吧,我先试试效果,谢谢您的解答:)





欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3