基于NX的研发产品设计管理平台实现(七)--BOM的设计与管理2
来源:互联网 发布:人脸比对系统源码 编辑:程序博客网 时间:2024/05/04 13:05
4.3.2.3 物料清单导出
操作方法步骤
1) 装配完成后,打开装配非主模型,进入制图模块
2) 工具栏右键调用“物料描述”二次开发工具栏,按工具栏“B”图标导出物料清单;
3) 导出的物料清单样本
配置实现方法:
1)新建一个文件夹,命名为”LTMOTORUGTOOL”;保存在服务器文件夹;本例保存在:\\192.168.0.117\gongxiang$\JMLF\tezheng文件夹下
2) 在LTMOTORUGTOOL下新建两个文件夹,分别命名为:application和startup
3) 在startup文件夹下新建工具条二次开发文件ltmotor.tbr
LTMOTOR.tbr文件内容如下:
TITLE 物料描述
VERSION 160
DOCK LEFT
BUTTON 表达式导入
LABEL 表达式导入
BITMAP exin.bmp
ACTIONexin.macro
SEPARATOR
BUTTON 表达式导出
LABEL 表达式导出
BITMAP exout.bmp
ACTION exout.dll
SEPARATOR
BUTTON BOM导出
LABEL BOM导出
BITMAPbomnew.bmp
ACTION bomnew.macro
4) 使用UG录制BOM输出操作步骤宏,保存为bomnew.macro
5) 优化且重新配置后的bomnew.macro文件内容如下:
NX 6.0.0.24
Macro File:F:\bomnew.macro
Macro Version7.50
Macro ListLanguage and Codeset: simpl_chinese 13
Created byAdministrator on Wed Jan 05 14:08:02 2011
Part NameDisplay Style: $FILENAME
SelectionParameters 1 2 0.242140 1
DisplayParameters 1.000000 15.904574 8.118748 -1.000000 -0.510466 1.000000 0.510466
*****************
RESET
MENU, 0,UG_APP_DRAFTING UG_GATEWAY_MAIN_MENUBAR !
WINDOW RESIZE1.000000 15.530090 8.492276 -1.000000 -0.546827 1.000000 0.546827
MENU, 0,UG_DRAFT_DRW_NEW UG_GATEWAY_MAIN_MENUBAR !
SUB_SELECT 1
ASK_ITEM 2883584(1 REAL 0) = 0.0000000000000000 ! Height
ASK_ITEM 2883584(1 REAL 0) = 841.0000000000000000 !Height
ASK_ITEM 3080192(1 REAL 0) = 0.0000000000000000 ! Length
ASK_ITEM 3080192(1 REAL 0) = 1189.0000000000000000 !Length
ASK_ITEM 3670016(1 REAL 0) = 0.0000000000000000 ! :
ASK_ITEM 3670016(1 REAL 0) = 1.0000000000000000 ! :
ASK_ITEM 3866624(1 REAL 0) = 0.0000000000000000 !
ASK_ITEM 3866624(1 REAL 0) = 1.0000000000000000 !
ASK_ITEM 7798784(1 BOOL 0) = 1 ! Automatically StartBase View Command
ASK_ITEM 7798784(1 BOOL 0) = 1 ! Automatically StartBase View Command
DIALOG_BEGIN"##02Sheet" 0 ! DA2
BEG_ITEM 327680(1 RADI 0) = 1 ! Standard Size
BEG_ITEM 524288(1 LIST 0) = 1 ! List (Items selected)
POSITION = 0 "A0" !Index/contents of selected item
BEG_ITEM 1507328(1 MULT 0) = 0 ! List (Items selected)
BEG_ITEM 2490368(1 OPTM 0) = 4 ! A0 - 841 x 1189
BEG_ITEM 2686976(1 OPTM 0) = 0 ! A - 8.5 x 11
BEG_ITEM 2883584(1 REAL 0) = 841.0000000000000000 !Height
BEG_ITEM 3080192(1 REAL 0) = 1189.0000000000000000 !Length
BEG_ITEM 3276800(1 OPTM 0) = 5 ! 1:1
BEG_ITEM 3473408(1 OPTM 0) = 3 ! 1:1
BEG_ITEM 3670016(1 REAL 0) = 1.0000000000000000 ! :
BEG_ITEM 3866624(1 REAL 0) = 1.0000000000000000 !
BEG_ITEM 4849664(1 OPTM 0) = 0 ! Model
BEG_ITEM 5701632(1 LIST 0) = 0 ! List (Items selected)
BEG_ITEM 6684673(1 STRN 0) = "jiegoutu1" !
BEG_ITEM 7405568(1 RADI 0) = 0 ! Millimeters
BEG_ITEM 7602176(1 RADI 0) = 0 ! 1st Angle Projection
BEG_ITEM 7798784(1 BOOL 0) = 1 ! Automatically StartBase View Command
BEG_ITEM 8388610(1 BOOL 0) = 1 ! Preview
EVENTVALUE_CHANGED 0 0, 6684673, 0, 0, 0!
ASK_ITEM 6684673(1 STRN 0) = "b" !
EVENTVALUE_CHANGED 0 0, 6684673, 0, 0, 0!
ASK_ITEM 6684673(1 STRN 0) = "bo" !
EVENTVALUE_CHANGED 0 0, 6684673, 0, 0, 0!
ASK_ITEM 6684673(1 STRN 0) = "bom" !
OK 0 0 ! OKCallback
ASK_ITEM 6684673(1 STRN 0) = "bom" !
END_ITEM 327680(1 RADI 0) = 1 ! Standard Size
END_ITEM 524288(1 LIST 0) = 1 ! List (Items selected)
POSITION = 0 "A0" !Index/contents of selected item
END_ITEM 1507328(1 MULT 0) = 0 ! List (Items selected)
END_ITEM 2490368(1 OPTM 0) = 4 ! A0 - 841 x 1189
END_ITEM 2686976(1 OPTM 0) = 0 ! A - 8.5 x 11
END_ITEM 2883584(1 REAL 0) = 841.0000000000000000 !Height
END_ITEM 3080192(1 REAL 0) = 1189.0000000000000000 !Length
END_ITEM 3276800(1 OPTM 0) = 5 ! 1:1
END_ITEM 3473408(1 OPTM 0) = 3 ! 1:1
END_ITEM 3670016(1 REAL 0) = 1.0000000000000000 ! :
END_ITEM 3866624(1 REAL 0) = 1.0000000000000000 !
END_ITEM 4849664(1 OPTM 0) = 0 ! Model
END_ITEM 5701632(1 LIST 0) = 0 ! List (Items selected)
END_ITEM 6684673(1 STRN 0) = "bom" !
END_ITEM 7405568(1 RADI 0) = 0 ! Millimeters
END_ITEM 7602176(1 RADI 0) = 0 ! 1st Angle Projection
END_ITEM 7798784(1 BOOL 0) = 1 ! Automatically StartBase View Command
END_ITEM 8388610(1 BOOL 0) = 1 ! Preview
DIALOG_END -2, 0! ##02Sheet: OK
FOCUS CHANGE IN1
DDM_EVENT 6 1<<<D:\Program Files\UGS\NX6.0\UGII\table_files\tables.pax#table_entry19<<< ! click
DIALOG_BEGIN"" 0 ! DA2
FOCUS CHANGE IN1
FOCUS CHANGE IN1
CURSOR_EVENT 1001 3,1,100 ! single_pt,mb1/0+0, U_Sel_sngl (T+:0+0)
CPOS 1190.40610015829,0.639181759379198,0
DIALOG_END -2, -1! : OK
CURSOR_EVENT1001 7,8194,200 ! begin_drag, mb2/2+0, U_Pre_pos
CPOS1015.99455864854,68.6644404915913,0
CPOS1012.64049054259,70.8947768434671,0
CUSTOM HEADER 9"Mouse Pan" 1
CUSTOM 9 BEGIN !
CURSOR_EVENT1001 5,8194,101 ! two_pt, mb2/2+0, U_Drag_rls (P+:0+0)
CPOS1291.02814333698,-253.619162354463,0
CPOS_WV1001,1011.5224678406,72.0099450194051,0
CUSTOM 9 TRANS275.033585 -322.283603 0.000000 TYPE 0 VID 1001 !
CUSTOM 9 END !
CURSOR_EVENT1001 60,-120,0 ! wheel, mb8/15+95, U_None
CPOS 1048.41721700612,43.0155724450196,0
CURSOR_EVENT1001 60,-120,0 ! wheel, mb8/15+95, U_None
CPOS1048.41721700612,42.1234379042692,0
CURSOR_EVENT1001 60,-240,0 ! wheel, mb0/15+25, U_None
CPOS1048.41721700612,41.409730271669,0
CURSOR_EVENT1001 60,-120,0 ! wheel, mb8/15+95, U_None
CPOS1048.41721700612,41.409730271669,0
CURSOR_EVENT1001 60,-120,0 ! wheel, mb8/15+95, U_None
CPOS1048.78357068511,41.409730271669,0
CURSOR_EVENT1001 60,-120,0 ! wheel, mb8/15+95, U_None
CPOS1048.78357068511,41.409730271669,0
CURSOR_EVENT1001 7,8194,200 ! begin_drag, mb2/2+0, U_Pre_pos
CPOS1090.28411544071,8.43438216755514,0
CPOS1089.34625002251,9.1359853187065,0
CUSTOM 9 BEGIN !
CURSOR_EVENT1001 5,8194,101 ! two_pt, mb2/2+0, U_Drag_rls (P+:0+0)
CPOS1131.08126113266,8.43438216755514,0
CPOS_WV1001,1088.64285095885,15.2165459620183,0
CUSTOM 9 TRANS40.797146 0.000000 0.000000 TYPE 0 VID 1001 !
CUSTOM 9 END !
CURSOR_EVENT1001 3,1,100 ! single_pt, mb1/0+0, U_Sel_sngl (P+:0+0)
CPOS1047.61123891235,3.99089554359654,0
MENU, 0, UG_TABLE_EXPORTUG_GATEWAY_MAIN_MENUBAR !
DIALOG_BEGIN"Export Table" 0 ! DA2
BEG_ITEM 0 (1 RADI 0) = 0 ! InformationWindow
BEG_ITEM 1 (0 STRN 0) = "Untitled.txt" ! File Name
BEG_ITEM 3 (1 OPTM 0) = 2 ! Tabs betweenColumns
EVENT VALUE_CHANGED 0 0, 0, 1, 0, 0! File
ASK_ITEM 0 (1 RADI 0) = 1 ! File
EVENT ACTIVATE 0 0, 2, 0, 0, 0! Browse...
ASK_ITEM 1 (1 STRN 0) = "\\192.168.0.117\gongxiang$\JMLF\tezheng\miaos_project\wuliaodan.xls" ! File Name
FILE_BOX -2, \\192.168.0.117\gongxiang$\JMLF\tezheng\miaos_project\wuliaodan.xls \\192.168.0.117\gongxiang$\JMLF\tezheng\miaos_project\*.TXT 0 ! Output Table
OK 0 0 ! OK Callback
此宏可实现自动导出物料清单wuliaodan.xls至\\192.168.0.117\gongxiang$\JMLF\tezheng\miaos_project\文件夹下
6) 把bomnew.macro拷入startup文件夹
7) BOM导出图标制作
使用画图工具制作一个16x16的图片,并保存为bomnew.bmp,
把bomnew.bmp拷入application文件夹
8) 环境变量配置
使用批处理添加用户变量,保存为:UG用户路径.bat,文件内容如下:
@echo off&setlocal enabledelayedexpansion
more +9 < %0>>temp.txt
for /f"delims== tokens=1,2" %%a in (temp.txt) do (
set IsNull=false
for /f"skip=1" %%c in ('reg query"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\Environment\"') do (
echo %%a|find /i"%%c"&& set IsNull=true)
if not!IsNull!==true (
reg add"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\Environment" /v %%a /t REG_SZ /d %%b /f))
del temp.txt /q/f &pause&exit
UGII_USER_DIR=x:\JMLF\tezheng\LTMOTORUGTOOL
批处理映射网络驱动器,保存为:x盘.bat
net use x: \\192.168.0.117\gongxiang$
链接执行批处理,保存为:添加工具条.bat
start x盘.bat
ping 127.0.0.1-n 10 >nul
start UG用户路径.bat
双击执行“添加工具条.bat”即可完成操作!
- 基于NX的研发产品设计管理平台实现(七)--BOM的设计与管理2
- 基于NX的研发产品设计管理平台实现(六)--BOM的设计与管理1
- 基于NX的研发产品设计管理平台实现(八)--BOM的设计与管理3
- 基于NX的研发产品设计管理平台实现(九)--BOM的设计与管理4
- 基于NX的研发产品设计管理平台实现(二)--设计架构
- 基于NX的研发产品设计管理平台实现(十一)--图纸绘制环境预设置2
- 基于NX的研发产品设计管理平台实现(十五)-数据查询2
- 基于NX的研发产品设计管理平台实现(十七)-物料描述自动提取2
- 基于NX的研发产品设计管理平台实现(十二)-图纸及文档管理
- 基于NX的研发产品设计管理平台实现(十三)-权限管理
- 基于NX的研发产品设计管理平台实现(五)--物料编码的录入及管理2
- 基于NX的研发产品设计管理平台实现(一)--概述及目录
- 基于NX的研发产品设计管理平台实现(三)--物料编码及描述预定义
- 基于NX的研发产品设计管理平台实现(十)--图纸绘制环境预设置1
- 基于NX的研发产品设计管理平台实现(十四)-数据查询1
- 基于NX的研发产品设计管理平台实现(十六)-物料描述自动提取1
- 基于NX的研发产品设计管理平台实现(十八)-物料描述自动提取3
- 基于NX的研发产品设计管理平台实现(十九)-物料描述自动提取4
- hdu 4632 Palindrome subsequence (区间DP+容斥)
- Codeforces Round #367 (Div. 2) Vasiliy's Multiset xor trie
- Codeforces 706C Hard problem(dp+字符串)
- 制作mesos的docker镜像(centos7.2)
- [leetcode] 89. Gray Code
- 基于NX的研发产品设计管理平台实现(七)--BOM的设计与管理2
- 零散记8-10~8-11
- react native redux
- [leetcode] 62. Unique Paths
- Packager exited with non-zero exit code
- LightOJ 1219 Mafia(dfs—树上贪心)
- Type safety: The method add(Object) belongs to the raw type ArrayList
- HTML5学习(三)—4
- 抽象工厂模式