ZW3D二次开发_导入/导出DWG/DXF

文章详细描述了UGNX和ZW3D中用于处理DWG/DXF文件的接口,包括cvxFileImport用于导入文件的选项设置和cvxFileExport用于导出文件的参数配置。讨论了如何通过API进行文件操作和平台功能应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.UGNX 对应接口

无C接口

2.ZW3D对应接口及示例

cvxFileImport

cvxFileExport

输入DWG/DXF文件:

    svxImportDwgDxfData dwgDxfData = { 0 };
	svxImportData data;
	ZF_CALL(cvxFileImportInit(&data, VX_IMPORT_TYPE_DWG_DXF, &dwgDxfData));
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-自动缝合几何体"
	dwgDxfData.isAutoSew = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-自动激活零件"
	dwgDxfData.isAutoAct = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-自动创建子零件"
	dwgDxfData.isAutoSubPart = 0;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-转换多段线为曲线"
	dwgDxfData.isConvertPolylines = 0;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-优化多段线"
	dwgDxfData.isRefine = 0;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-读取空图层"
	dwgDxfData.isReadLayers = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-炸开标注"
	dwgDxfData.isExplodeDim = 0;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-转换多边形网格为"
	dwgDxfData.convertMeshTo = evxDWGDXFConvertMeshTo::VX_DWGDXF_MESHTO_LINES;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-通用-放置"
	//dwgDxfData.placement;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-单位-使用文件单位"
	dwgDxfData.isUnitFile = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-单位-改为"
	dwgDxfData.isUnitReadAs = 0;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-单位-改为什么单位"
	//dwgDxfData.fileUnits;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-单位-转换为"
	dwgDxfData.isConvertToUnits = VX_UNIT_FOOT;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-读取-模型空间"
	dwgDxfData.isModelSpace = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-读取-图纸空间"
	dwgDxfData.isPaperSpace = 1;
	//- "DXF DWG输入选项"对话框中的"过滤器-排除几何体"
	dwgDxfData.excludeGeom = evxExportExcludeGeom::VX_EXCLUDE_BLANKED;
	//- "DXF DWG输入选项"对话框中的"过滤器-排除属性-线宽"
	//dwgDxfData.excludeWidth;
	//- "DXF DWG输入选项"对话框中的"过滤器-排除属性-样式"
	//dwgDxfData.excludeStyle;
	//- "DXF DWG输入选项"对话框中的"过滤器-排除属性-颜色"
	//dwgDxfData.excludeColor;

	data.type = evxImportType::VX_IMPORT_TYPE_DWG_DXF;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-输入自"
	strcpy_s(data.filePath, "C:\\Users\\Administrator\\Desktop\\Drawing1.dwg");
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-输入到"
	data.importTo = 1;
	//- "DXF DWG输入选项"对话框中的"DWG/DXF-输入到-目标"
	data.importTarget = 3;
	ZF_CALL(cvxFileImport(&data));

输出DWG/DXF文件:

    svxDWGData data;
	ZF_CALL(cvxFileExportInit(VX_EXPORT_TYPE_DWG, 0, &data));//初始化结构体
	//参数设置
	data.Version = VX_DWG_VERSION_2010;//导出版本
	data.FileType = 1;//导出类型  0-DWG, 1- DXF(ASCLL), 2-DXF(Binary)
	data.ExportType = 0;//是否导出所有实体
	data.ExportLayer = 0;//是否导出所有图层
	data.ExcludeGeom = 0;//过滤器
	data.exportSheetOnly = 1;//导出当前激活图纸

	ZF_CALL(cvxFileExport(VX_EXPORT_TYPE_DWG, (char*)"C:\\Users\\Administrator\\Desktop\\_ExportByApi.dxf"/*导出路径*/, &data));

3.此接口对应的平台功能

输入DWG/DXF文件:

输出DWG/DXF文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值