当前位置: 首页 > wzjs >正文

视频网站做视频容易火邢台手机网站建设服务

视频网站做视频容易火,邢台手机网站建设服务,网站搭建维护淄博,wordpress控制仪最近在研究,装配体下自动导出BOM表格中需要用到BlockUI 弹出另一个BlockUI对话框。通过对网上资料进行整理总结,具体如下: 1、明确主对话框、子对话框1和子对话框2 使用BlockUI创建.cpp和.hpp文件,dlx文件内容如下所示 主对话框…

        最近在研究,装配体下自动导出BOM表格中需要用到BlockUI 弹出另一个BlockUI对话框。通过对网上资料进行整理总结,具体如下:

1、明确主对话框、子对话框1和子对话框2

使用BlockUI创建.cpp和.hpp文件,dlx文件内容如下所示

主对话框(NXopen_OutputBom)

子对话框1(NXOpen_BOMSetObj)

子对话框2(NXOpen_EditLibraryFile)

2、将两个子对话框中的.cpp和.hpp加载到主界面的文件中

3、将两个子对话框的.cpp中以下内容进行注释

4、在主界面的.hpp中加入子对话框的头文件

 5、在主界面的update_cb函数中调用以下代码,button01对应弹出子对话框1,button04弹出子对话框2。

int NXopen_OutputBom::update_cb(NXOpen::BlockStyler::UIBlock* block)
{try{if(block == button0){//---------Enter your code here-----------}else if(block == button01){//---------Enter your code here-----------//用户代码NXOpen_BOMSetObj *dialogintNXOpen_BOMSetObj = new NXOpen_BOMSetObj();//初始化dialogintNXOpen_BOMSetObj->Show();//第二个对话框显示			}else if(block == button02){//---------Enter your code here-----------}else if(block == button03){//---------Enter your code here-----------}else if(block == button04){//---------Enter your code here-----------//用户代码//初始化对话框NXOpen_EditLibraryFile *dialogintNXOpen_EditLibraryFile = new NXOpen_EditLibraryFile();dialogintNXOpen_EditLibraryFile->Show();//第二个对话框显示}else if(block == button05){//---------Enter your code here-----------}else if(block == nativeFolderBrowser0){//---------Enter your code here--------}}catch(exception& ex){//---- Enter your exception handling code here -----NXopen_OutputBom::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}return 0;
}

6、对话框1的.hpp和.cpp添加代码

.hpp中添加一个全局变量

std::vector<NXOpen::TaggedObject *>selCompTags;

 .cpp中添加如下代码,initialize_cb()中添加的为选择对象过滤器,只能选择组件,apply_cb()中添加代码主要是收集选择的对象

void NXOpen_BOMSetObj::initialize_cb()
{try{group0 = dynamic_cast<NXOpen::BlockStyler::Group*>(theDialog->TopBlock()->FindBlock("group0"));selection0 = dynamic_cast<NXOpen::BlockStyler::SelectObject*>(theDialog->TopBlock()->FindBlock("selection0"));//选择对象过滤器Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;vector<Selection::MaskTriple> maskArray(1);maskArray[0] = Selection::MaskTriple(UF_component_type, 0, 0);//组件//maskArray[1] = Selection::MaskTriple(UF_solid_type, 0, 0);//实体selection0->GetProperties()->SetSelectionFilter("SelectionFilter", action, maskArray);}catch(exception& ex){//---- Enter your exception handling code here -----NXOpen_BOMSetObj::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}
}int NXOpen_BOMSetObj::apply_cb()
{int errorCode = 0;try{//---- Enter your callback code here -----//定义选择控件的容器selCompTags = selection0->GetProperties()->GetTaggedObjectVector("SelectedObjects");}catch(exception& ex){//---- Enter your exception handling code here -----errorCode = 1;NXOpen_BOMSetObj::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}return errorCode;
}

 7、对话框2的.hpp和.cpp添加代码

.hpp中添加一个自己封装的函数

void OpenTxt(LPCSTR filePath, int type);

 .cpp中添加如下代码,update_cb()中添加的代码主要是进行TXT或者EXCEL打开文件

int NXOpen_EditLibraryFile::update_cb(NXOpen::BlockStyler::UIBlock* block)
{try{if(block == button0){//---------Enter your code here-----------LPCSTR filePath = "E:\\NX1980\\LWCTOOLS\\TXT\\bom_PartName.txt"; // 工件名称OpenTxt(filePath,0);}else if(block == button01){//---------Enter your code here-----------LPCSTR filePath = "E:\\NX1980\\LWCTOOLS\\TXT\\bom_Material.txt"; // 材料OpenTxt(filePath,0);}else if(block == button02){//---------Enter your code here-----------LPCSTR filePath = "E:\\\\NX1980\\\\LWCTOOLS\\\\Template\\\\cnc1.xlsx"; // BOM模板OpenTxt(filePath,1);}else if(block == button03){//---------Enter your code here-----------LPCSTR filePath = "E:\\NX1980\\LWCTOOLS\\TXT\\bom_Hardness.txt"; // 硬度OpenTxt(filePath,0);}else if(block == button04){//---------Enter your code here-----------LPCSTR filePath = "E:\\NX1980\\LWCTOOLS\\TXT\\bom_MaterialStatus.txt"; // 物料状态OpenTxt(filePath,0);}}catch(exception& ex){//---- Enter your exception handling code here -----NXOpen_EditLibraryFile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}return 0;
}

8、在主界面的.cpp中的update_cb调用按钮button01处加入以下代码 

添加vector<NXOpen::TaggedObject *> selectionAssembliesobj = dialogintNXOpen_BOMSetObj->selCompTags;用于收集子对话框1选择对象控件返回的对象。子界面2不需要进行回调,因此不做修改。

int NXopen_OutputBom::update_cb(NXOpen::BlockStyler::UIBlock* block)
{try{if(block == button0){//---------Enter your code here-----------}else if(block == button01){//---------Enter your code here-----------//用户代码NXOpen_BOMSetObj *dialogintNXOpen_BOMSetObj = new NXOpen_BOMSetObj();//初始化dialogintNXOpen_BOMSetObj->Show();//第二个对话框显示			vector<NXOpen::TaggedObject *> selectionAssembliesobj = dialogintNXOpen_BOMSetObj->selCompTags;		}else if(block == button02){//---------Enter your code here-----------}else if(block == button03){//---------Enter your code here-----------}else if(block == button04){//---------Enter your code here-----------//用户代码//初始化对话框NXOpen_EditLibraryFile *dialogintNXOpen_EditLibraryFile = new NXOpen_EditLibraryFile();dialogintNXOpen_EditLibraryFile->Show();//第二个对话框显示}else if(block == button05){//---------Enter your code here-----------}else if(block == nativeFolderBrowser0){//---------Enter your code here--------}}catch(exception& ex){//---- Enter your exception handling code here -----NXopen_OutputBom::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}return 0;
}

文章转载自:

http://70VWRUKl.srcth.cn
http://cJjWv1in.srcth.cn
http://CX0AxPse.srcth.cn
http://PhdNOmPG.srcth.cn
http://nfOpElUM.srcth.cn
http://yKn7OwOa.srcth.cn
http://ViWL8WHo.srcth.cn
http://uUlwoIr0.srcth.cn
http://it8yMvac.srcth.cn
http://98ULrvfM.srcth.cn
http://kok965h9.srcth.cn
http://GUU44fax.srcth.cn
http://NwXVesQE.srcth.cn
http://puEec0DE.srcth.cn
http://gcclWepX.srcth.cn
http://80BFLIyX.srcth.cn
http://MnBjWLuK.srcth.cn
http://CXLIzDbX.srcth.cn
http://L3Wk0LBw.srcth.cn
http://dwoj56uJ.srcth.cn
http://PcAdHPe0.srcth.cn
http://EnkkT1CO.srcth.cn
http://D4PPmgGO.srcth.cn
http://72NpHMwX.srcth.cn
http://4p6HraZi.srcth.cn
http://GKOYgyQ0.srcth.cn
http://OlmOz8hg.srcth.cn
http://b8yoCKFG.srcth.cn
http://7RRD2GhH.srcth.cn
http://I3YMYt8E.srcth.cn
http://www.dtcms.com/wzjs/645846.html

相关文章:

  • html5 音乐网站网站平台建设合同模版
  • 自动做网页的网站泰州企业网站建站模板
  • 做二手货的网站有哪些焊工培训班
  • 怎么做网站网页婚纱摄影平台
  • 保山公司网站建设哈尔滨网站优化排名
  • 深圳网站搭建电话wordpress如何建导航
  • 列举及简述网站建设的流程新站网站建设
  • 网站建设的利益分析1688网站简介
  • 重庆市场所码图片网站 seo 优化 效果
  • 湖州网站开发区火炬手原创wordpress付费主题
  • 网站 建设的售后服务个人网站有什么
  • 具备网站维护与建设能力idc 网站源码
  • 重庆网站建设mswzjsasp.net.做简单的网站
  • 广州网站建设骏域网站开发新客户的十大渠道
  • 软文发稿网站网站建设流程图
  • 做网站为什么图片上传不了衡水提供网站制作公司报价
  • 深圳公司设计网站多用户+wordpress
  • 做dhl底单的网站是 什么网站开发前端规范
  • 网站开发知识版权建设网站需要备案么
  • 手机网站制作平台做招商类型的网站
  • 合肥最好的网站建设公司哪家好网站建设与维护典型案例
  • 网站的图书资源建设wordpress让投稿
  • 外贸网站推广的方法威海团购网站建设
  • 江西网站建设公司费用代做课程设计的网站
  • 怎么制作免费网站教程视频大兴营销型网站建设
  • 公司网站建设计入什么科目怎么卸载安装的wordpress
  • 个人网站建设优化百度企业邮箱注册申请
  • 18岁以上站长统计mvc5网站开发之美电子版
  • 建设公司企业网站加强局网站建设
  • 影视会员代理平台网站做淘宝客网站需要多大的数据库