创建图纸页

//头文件
#include <uf_draw.h>
#include <uf_part.h>
#include <NXOpen/DraftingManager.hxx>
#include <NXOpen/Drawings_DrawingSheetBuilder.hxx>
#include <NXOpen/Drawings_DrawingSheetCollection.hxx>
#include <uf_obj.h>
#include <uf_assem.h>


	//创建图纸页(ufun的方法,无法使用模板)
	UF_DRAW_info_t drawing_info;
	drawing_info.size_state = UF_DRAW_METRIC_SIZE;
	drawing_info.size.metric_size_code = UF_DRAW_A3;
	drawing_info.drawing_scale = 1.0;
	drawing_info.units = UF_PART_METRIC;
	drawing_info.projection_angle = UF_DRAW_FIRST_ANGLE_PROJECTION;
	tag_t drawing_tag;
	UF_DRAW_create_drawing( "draw", &drawing_info, &drawing_tag );

	//创建图纸页(NXOpen的方法,可以使用模板)
	NXOpen::Session* theSession = NXOpen::Session::GetSession();
	NXOpen::Part* workPart(theSession->Parts()->Work());
	NXOpen::Part* displayPart(theSession->Parts()->Display());
	NXOpen::Drawings::DrawingSheet* nullNXOpen_Drawings_DrawingSheet(NULL);
	NXOpen::Drawings::DrawingSheetBuilder* drawingSheetBuilder1;
	drawingSheetBuilder1 = workPart->DrawingSheets()->DrawingSheetBuilder(nullNXOpen_Drawings_DrawingSheet);
	drawingSheetBuilder1->SetMetricSheetTemplateLocation("D:\\Program Files\\Tangplate.prt");
	NXOpen::NXObject* nXObject1 = drawingSheetBuilder1->Commit();
	drawingSheetBuilder1->Destroy();
	workPart->Drafting()->SetTemplateInstantiationIsComplete(true);

	//切换到制图模块(不能在BlockUI对话框使用)
	int module_id = 0;
	UF_ask_application_module(&module_id);
	if (module_id != 1)
	{
		theSession->ApplicationSwitchImmediate("UG_APP_DRAFTING");
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值