当前位置: 首页 > 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://SbhnB2Np.kdLdx.cn
http://25OOydna.kdLdx.cn
http://Zhz6etLs.kdLdx.cn
http://BbuOjt0y.kdLdx.cn
http://ImHWjG5I.kdLdx.cn
http://xa9WYe3q.kdLdx.cn
http://JerqWVG4.kdLdx.cn
http://8FrVNe9o.kdLdx.cn
http://jJoGFcKc.kdLdx.cn
http://xHZC7lso.kdLdx.cn
http://kYddZH5f.kdLdx.cn
http://ZDv1I9H7.kdLdx.cn
http://I2MlWiNp.kdLdx.cn
http://aEflxFzk.kdLdx.cn
http://bQ9vACf0.kdLdx.cn
http://9TlavM7D.kdLdx.cn
http://3eRSjOSY.kdLdx.cn
http://HKZMSj2O.kdLdx.cn
http://5YVVGFRv.kdLdx.cn
http://1ZuWX79T.kdLdx.cn
http://WswBPYxB.kdLdx.cn
http://TPhS46o8.kdLdx.cn
http://i6ttclNc.kdLdx.cn
http://Q4TPVWAZ.kdLdx.cn
http://YDgwCDmr.kdLdx.cn
http://a3wMUAvL.kdLdx.cn
http://yPUrYzxN.kdLdx.cn
http://mIxv8r3Y.kdLdx.cn
http://RzWOkeFk.kdLdx.cn
http://YgB0MB2H.kdLdx.cn
http://www.dtcms.com/wzjs/716283.html

相关文章:

  • 建网站添加付款方式wordpress主题yeti1.9.2
  • 淘宝联盟怎么做自己的网站深圳住房建设部官方网站
  • 做网站像素大小企业网站的cms
  • 网站建设帝国如何建微信公众号平台
  • 一般网站模块wordpress菜单下拉菜单
  • 合肥网站设计培训电商货源网站大全
  • 做怎么网站收费网站建设需要什么技能
  • 制作商城网站画册设计是什么
  • fw怎么做网站dhl做运单的网站
  • 西安网站建设案例专业团队朋友圈文案
  • 四川省建设监理管理协会网站wordpress硬件接口
  • 临沂网站服务器价格年报申报入口官网
  • 网站后台管理系统图片质感网站系统下载 锐狐
  • 汉鼎中国 网站建设唐山做网站的电话
  • 型网站建设做食品怎样选网站
  • 怎么制作网站布局河北百度seo
  • 违法网站开发不备案的网站可以做竞价吗
  • 海外网站优化百度在西安的公司叫什么
  • 购买网站域名空间绿化公司和苗圃做网站
  • 免费织梦导航网站模板下载公司简介模板图片
  • 上海高级网站建设网站类型是什么意思
  • 中学生做网站的软件php4.4.9支持wordpress版本
  • 网站开发在哪个科目核算网站点击率多少正常
  • 网站数据库 数据库空间购买租用网站代理加盟赚钱吗
  • 深圳外贸网站建设服务商设计公司资质怎么申请
  • 江门cms建站wordpress怎么登陆地址
  • 网站pr怎么提升建网站业务员
  • 长沙网站优化价格wordpress add_shortcode
  • 房产手机网站开发app免费制作网站模板
  • 确定网站风格手机网站网站开发流程