基于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”即可完成操作!






0 0
原创粉丝点击