• NXOpen 创建工程图


    VS2010 NX8.5

    UF_initialize();

    char msg[256];
    int ModuleId = 0;
    int button_id1 = 0;

    UF_ask_application_module(&ModuleId);//获取当前所在的模块

    FileNew *fileNewDrawing;
    fileNewDrawing = theSession->Parts()->FileNew();
    fileNewDrawing->SetTemplateFileName("A3_YN_horizontal.prt");//模板名称
    fileNewDrawing->SetApplication(FileNewApplicationDrafting);
    fileNewDrawing->SetUnits(Part::UnitsMillimeters);
    fileNewDrawing->SetRelationType("");
    fileNewDrawing->SetUsesMasterModel("Yes");
    fileNewDrawing->SetTemplateType(FileNewTemplateTypeItem);
    fileNewDrawing->SetNewFileName("D:Alan-workYN35678-2-001_dwg1.prt");//设置新建加工图的全路路径
    fileNewDrawing->SetMasterFileName("YN35678-2-001");//要创建图纸的部件
    fileNewDrawing->SetUseBlankTemplate(false);
    fileNewDrawing->SetMakeDisplayedPart(true);
    NXObject *nXObject1;
    nXObject1 = fileNewDrawing->Commit();

    workPart = theSession->Parts()->Work();
    displayPart = theSession->Parts()->Display();

    fileNewDrawing->Destroy();

    Drawings::DrawingSheet *drawingSheet1(dynamic_cast<Drawings::DrawingSheet *>(workPart->DrawingSheets()->FindObject("SHT1")));
    drawingSheet1->Open();

    workPart->Drafting()->SetTemplateInstantiationIsComplete(true);

    if ( ModuleId != 1)
    {
    theUI->MenuBarManager()->ApplicationSwitchRequest("UG_APP_DRAFTING");//切换到工程图模块
    }

    UF_terminate();

    怡宁塑胶模具设计
  • 相关阅读:
    java四种线程池的使用
    @Autowired@Resource@Qualifier的区别
    Unsupported major.minor version 52.0解决办法
    CentOS7配置防火墙
    redis 集群搭建
    excludepathpatterns 无效
    解决 SpringBoot 没有主清单属性
    Java Web应用中调优线程池的重要性
    spring boot application properties配置详解
    Class path contains multiple SLF4J bindings.
  • 原文地址:https://www.cnblogs.com/hqsalanhuang/p/14587841.html
Copyright © 2020-2023  润新知