青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2023|回复: 3

[原创] UG二次开发 导入导出各种格式 dxf、stp、igs

[复制链接]
发表于 2015-11-1 13:24 | 显示全部楼层 |阅读模式

+ n% N! X- w: I# Y: h+ Qug二次开发 导入导出各种格式 dxf、stp、igs5 X  T& [! o% j$ J, p( q3 V
梅雷QQ1821117007UG二次开发资源论坛(要啥有啥)啥功能都可以模仿 还能创新http://www.gripshy.com/api的导入文件是可以导入 prt、dxf、stp、igs、cgm等文件的虽然没有导出 dxf,stp,igs的函数 但是我们可以通过调用对应的 *.exe来实现ug安装目录\UGTO2D\ugto2d.exe       导出2D转换dxf/prtUG安装目录\DXFDWG\dxfdwg.exe       导出dxf/dwg批处理 只能在ug安装目录运行调用导出api 调用*.exe    可以在其它路径导出调用方法如下【*.exe 要导出的文件 参数文件 导出文件路径】=============================================如导出 图纸 到 prt【在mei_ugto2d.def里可以设置导出 dxf】---------------------------------------------调用方法一:【批处理调用】先把 mei_ugto2d.def 复制到 C:\在 "UG安装目录\UGII"新建txt文件 修改文件名称为*.bat (如:meilei.bat)打开 输入SET DIR=C:\"D:\NX4.0\UGTO2D\ugto2d.exe" "%DIR%\1.prt" "%DIR%\mei_ugto2d.def" "%DIR%\2.prt"保存-->双击运行 就能 把制图里的图纸 导出 prt部件mei_ugto2d.def 里设置 参数 ---------------------------------------------调用方法二:【api调用】 #include <iostream>using namespace std;//-------  文件路径两边加上‘\"’ 表示文件路径可以支持空格 void main(){     char prt[132]="C:\\mei.prt";  //要导出的部件char dxf[132]="C:\\mei.dxf";  //要导出到dxf//调用dxfdwg.exe 导出dxfchar eexe[232]="dxfdwg.exe \"";strcat(eexe,prt); strcat(eexe,"\" dxfdwg.def \""); strcat(eexe,dxf); strcat(eexe,"\""); system(eexe); }=============================================! y" V, D3 ?2 z+ N3 r9 J+ }
8 S5 T3 N" x6 ~2 C! K
. e# O: R9 S. M, R) o
9 `/ M. l/ Q# X* n
导出stp【nx8.0-64位有效】【nx4 方法貌似不一样】批处理==============================前言:先将 STEP214UG 文件夹内所有文件 复制到 ugii目录新建记事本文件 输入以下内容"C:\UG8\UGII\step214ug.exe" D="C:\UG8\UGII\ugstep214.def"  O="C:\1.stp" L="C:\1.log"  "C:\1.prt"保存文件重命名: 导出stp.bat  把   导出stp.bat 文件复制到ugii目录  双击 导出stp.bat 就能将  C:\88.prt转换为 C:\88.stp【只有在ugii目录里才能运行转换 stp】api===============================//参考//system("step214ug.exe D=ugstep214.def  \"O=C:\\777 77\\88.stp\"  \"L=C:\\777 77\\mei.log\" \"C:\\777 77\\88.prt\""); char prt[132]="C:\\777 77\\88.prt";  //要导出的部件char stp[132]="C:\\777 77\\88.stp";  //导出的stp文件位置char log[132]="C:\\777 77\\88.log";  //信息//调用step214ug.exe 导出stpchar eexe[232]="step214ug.exe D=ugstep214.def  \"O=";strcat(eexe,stp); strcat(eexe,"\"  \"L="); strcat(eexe,log); strcat(eexe,"\" \""); strcat(eexe,prt); strcat(eexe,"\""); system (eexe);
( j+ j) N' N! u5 }2 z/ A
发表于 2015-11-14 14:42 | 显示全部楼层
这个可以有,谢谢分享,支持楼主
回复 支持 反对

使用道具 举报

发表于 2016-2-25 19:56 | 显示全部楼层

9 N" X7 G; E: o) Q2 z# P9 ~太棒了,Good
回复 支持 反对

使用道具 举报

发表于 2017-1-11 13:55 | 显示全部楼层
好好好 楼主万岁
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-21 19:27 , Processed in 0.215005 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表