PK ]. META-INF/PK ].35DDMETA-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: 1.3.0 (Sun Microsystems Inc.) PK :.w4 Make_BOM.java import com.ptc.cipjava.*; import com.ptc.pfc.pfcSession.*; import com.ptc.pfc.pfcGlobal.*; import com.ptc.pfc.pfcCommand.*; import com.ptc.pfc.pfcModel.*; import com.ptc.pfc.pfcModelItem.*; import com.ptc.pfc.pfcSolid.*; import com.ptc.pfc.pfcAssembly.*; import com.ptc.pfc.pfcComponentFeat.*; import com.ptc.pfc.pfcFeature.*; import com.ptc.pfc.pfcBase.*; import com.ptc.pfc.pfcDimension.*; import com.ptc.pfc.pfcGeometry.*; import com.ptc.pfc.pfcLayer.*; import com.ptc.pfc.pfcExceptions.*; import java.io.*; import java.util.*; import java.text.*; public class Make_BOM { static Session curSession; static final String MSGFILE = "bom.txt"; public static void start() { try { curSession = pfcGlobal.GetProESession(); UICommand inputCommand = curSession.UICreateCommand("Make BOM", new Make_BOM_Listener(curSession)); curSession.UIAddButton(inputCommand, "Applications", "Applications.psh_util_pproc", "Make_BOM", "Create_BOM", MSGFILE); } catch(jxthrowable x) { System.out.println("Exception:"+x); } } public static void stop() {} } class Make_BOM_Listener extends DefaultUICommandActionListener { static Session session; static Model curmodel; static Assembly assy; static Models models; static String eol="
", eol2="

"; static String[][] Test; public Make_BOM_Listener(Session sess) { session = sess; } public void OnCommand () { try { SimpleDateFormat df = new SimpleDateFormat ("MMddyy_HHmmss", Locale.getDefault()); Date tm = new Date(); String DateStg = df.format(tm); session=pfcGlobal.GetProESession(); curmodel=session.GetCurrentModel(); String full_name = curmodel.GetFullName(); models = session.ListModels(); int modCnt = models.getarraysize(); String Test[][] = new String [modCnt][8]; for (int i = 0; i < modCnt; i++) { Model model_i; ModelType type; ModelDescriptor desc; Integer versionStamp; String get_RL, get_REV, get_VER, GenName, InstName, typeString; String name, mtypeString, path, fname, ftypeString, fstatusString; String itemtypeString, feattypeString; model_i = models.get(i); name = model_i.GetFullName(); name = "Model Name: " + name; Test [i][0] = name; desc = model_i.GetDescr(); path = desc.GetPath(); path = "File Directory/Folder Path: " + path; Test [i][1] = path; get_RL = model_i.GetReleaseLevel(); get_RL = "Release Level: " + get_RL; Test [i][2] = get_RL; get_REV = model_i.GetRevision(); get_REV = "Revision Level: " + get_REV; Test [i][3] = get_REV; get_VER = model_i.GetVersion(); get_VER = "Version: " + get_VER; Test [i][4] = get_VER; type = model_i.GetType(); mtypeString = pfctypeclass.pfcModelType[type.getValue()]; mtypeString = "Model Type: " + mtypeString; Test [i][5] = mtypeString; InstName = model_i.GetInstanceName(); InstName = "Instance Name: " + InstName; Test [i][6] = InstName; GenName = model_i.GetGenericName(); GenName = "Generic Name: " + GenName; Test [i][7] = GenName; } String inf_name = full_name + "." + DateStg + ".htm"; try { PrintStream vf = new PrintStream(new FileOutputStream(inf_name)); vf.println( "" ); vf.println( " " + inf_name + " BOM " ); vf.println( "" ); vf.println( "
" ); vf.println( "

" + inf_name + " BOM

" ); vf.println( "
" ); for (int u = 0; u < modCnt; u++) { for (int v = 0; v < 8; v++) { vf.println( Test[u][v] + "
" ); } vf.println( "
**********

" ); } vf.println( "
" ); vf.flush(); vf.close(); } catch(java.io.IOException IOEx) { System.out.println("Cannot create " + inf_name + " file."); } } catch (jxthrowable x) { System.out.println ("Caught exception: "+x); x.printStackTrace (); } } } PK ʴ.(10 0 pfctypeclass.java import com.ptc.pfc.pfcBase.*; import com.ptc.pfc.pfcDimension.*; import com.ptc.pfc.pfcFeature.*; import com.ptc.pfc.pfcGeometry.*; import com.ptc.pfc.pfcLayer.*; import com.ptc.pfc.pfcModel.*; import com.ptc.pfc.pfcModelItem.*; import com.ptc.pfc.pfcSession.*; import java.lang.reflect.*; public class pfctypeclass { public static final int MAX_ARRAY_SIZE = FeatureType.__Last - 1; public static final String pfcPlacement[] = initStringArray(Placement.class); public static final String pfcStdColor[] = initStringArray(StdColor.class); public static final String pfcStdLineStyle[] = initStringArray(StdLineStyle.class); public static final String pfcDimensionType[] = initStringArray(DimensionType.class); public static final String pfcFeatureType[] = initStringArray(FeatureType.class); public static final String pfcFeatureStatus[] = initStringArray(FeatureStatus.class); public static final String pfcContourTraversal[] = initStringArray(ContourTraversal.class); public static final String pfcDisplayStatus[] = initStringArray(DisplayStatus.class); public static final String pfcCGMExportType[] = initStringArray(CGMExportType.class); public static final String pfcCGMScaleType[] = initStringArray(CGMScaleType.class); public static final String pfcExportType[] = initStringArray(ExportType.class); public static final String pfcModelType[] = initStringArray(ModelType.class); public static final String pfcPlotPageRange[] = initStringArray(PlotPageRange.class); public static final String pfcPlotPaperSize[] = initStringArray(PlotPaperSize.class); public static final String pfcModelItemType[] = initStringArray(ModelItemType.class); public static final String pfcParamValueType[] = initStringArray(ParamValueType.class); public static final String pfcParamType[] = initStringArray(ParamType.class); public static String [] initStringArray(Class typeclass) { String last_type = "__Last"; int num_types,i, j=0; Field temp []; Field last; String [] invalid; String [] ret; try { last=typeclass.getField(last_type); temp=typeclass.getFields(); } catch (Throwable n) { invalid = new String [MAX_ARRAY_SIZE]; for (i=0; i ApplicationsApplications.psh_util_pprocCode ConstantValue Create_BOM Exception:GetProESession Lcom/ptc/pfc/pfcSession/Session;LineNumberTableLjava/io/PrintStream;Ljava/lang/String;MSGFILEMake BOMMake_BOM Make_BOM.javaMake_BOM_Listener SourceFile UIAddButtonUICreateCommandappendbom.txtcom/ptc/cipjava/jxthrowablecom/ptc/pfc/pfcGlobal/pfcGlobalcom/ptc/pfc/pfcSession/Session curSessionjava/io/PrintStreamjava/lang/Objectjava/lang/StringBufferjava/lang/SystemoutprintlnstartstoptoString!H7;:3/)2*8 O)2I YK*KY*.1 8: !"!##$%%'&)!.1(2)H P)28-@>PK R.N%KKMake_BOM_Listener.class-|}~ X /X (Y &Z *Z .[ %\ !] !^ !_ !` "a b !c !d !e !f %g *h *i (j k l m (n -o $p 0q #r $s t +u 1v ,w (x y *z ){    BOM  BOM  file.()I()Lcom/ptc/pfc/pfcModel/Model;(()Lcom/ptc/pfc/pfcModel/ModelDescriptor;"()Lcom/ptc/pfc/pfcModel/ModelType;()Lcom/ptc/pfc/pfcModel/Models;"()Lcom/ptc/pfc/pfcSession/Session;()Ljava/lang/String;()Ljava/util/Locale;()V(I)Lcom/ptc/pfc/pfcModel/Model;#(Lcom/ptc/pfc/pfcSession/Session;)V(Ljava/io/OutputStream;)V&(Ljava/lang/Object;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V'(Ljava/lang/String;Ljava/util/Locale;)V$(Ljava/util/Date;)Ljava/lang/String;..htm
#File Directory/Folder Path: Generic Name: Instance Name: Model Name: Model Type: Release Level: Revision Level: Version: 

**********



F
-
  �$<tr><td align=center colspan=2><H3> �Cannot create �Caught exception: �Code�GetCurrentModel�GetDescr� GetFullName�GetGenericName�GetInstanceName�GetPath�GetProESession�GetReleaseLevel� GetRevision�GetType� GetVersion�"Lcom/ptc/pfc/pfcAssembly/Assembly;�Lcom/ptc/pfc/pfcModel/Model;�Lcom/ptc/pfc/pfcModel/Models;� Lcom/ptc/pfc/pfcSession/Session;�LineNumberTable� ListModels�Ljava/io/PrintStream;�Ljava/lang/String;� MMddyy_HHmmss�Make_BOM� Make_BOM.java�Make_BOM_Listener� OnCommand� SourceFile�Test�[Ljava/lang/String;�[[Ljava/lang/String;�append�assy�close�com/ptc/cipjava/jxthrowable�5com/ptc/pfc/pfcCommand/DefaultUICommandActionListener�com/ptc/pfc/pfcGlobal/pfcGlobal�com/ptc/pfc/pfcModel/Model�$com/ptc/pfc/pfcModel/ModelDescriptor�com/ptc/pfc/pfcModel/ModelType�com/ptc/pfc/pfcModel/Models�"com/ptc/pfc/pfcSession/BaseSession�curmodel�eol�eol2�flush�format�get� getDefault�getValue� getarraysize�java/io/FileOutputStream�java/io/IOException�java/io/PrintStream�java/lang/String�java/lang/StringBuffer�java/lang/System�java/lang/Throwable�java/text/DateFormat�java/text/SimpleDateFormat�java/util/Date�java/util/Locale�models�out� pfcModelType� pfctypeclass�printStackTrace�println�session�toString�valueOf� �������������������������������������������������'������ �H�I������� ����6� �0��������)����� *�2+�U�����������9��:��9�����������Ļ�.Y�M�7L�/Y�3M+,�KN�>�U�U�8��G�G�:�:�U�C��P�P�O6�:6N�P�L:�:�:�*Y �6�E�V:2S�9�:  �=�:�*Y�6�E�V:2S�?�: �*Y �6 �E�V: 2 S�@�: �*Y�6 �E�V: 2 S�B�:�*Y�6�E�V:2S�A�: �R �N2:�*Y �6�E�V:2S�<�:�*Y �6�E�V:2S�;�:�*Y �6�E�V:2S�*Y�W�6�E-�E�E�V:�(Y�&Y�5�4:  �T �*Y�6�E�E�V�T �T �T �*Y�6�E�E�V�T �T6 �<6 �% �*Y 2 2�W�6�E�V�T   �T   �T �J �F�>W�Q�*Y�6�E�E�V�T�L�Q�*Y�6+�D�V�T+�S��'��������A���?���@� �A��B��D�!�E�,�F�6�H�A�J�I�L�S�N�Y�X�c�Z�l�[��\��^��_��`��a��c��d��e��g��h��i��k �l�m%�o.�q9�rL�sU�u^�vq�w{�y�z�{�N�~������ �'�.�4�:�Y�c�j�t�{����������=������PK �����R.h#�������pfctypeclass.class��-��������������������������������� ��O ��P ��P ��Q ��R ��S ��T ��U ��V ��W ��X ��Y ��Z ��[ ��\ ��] ��^ ��_ ��` ��a ��b ��c ��d ��e ��f ��g ��h ��i ��j ��k ��l ��m ��n ��o ��p ��q ��r ��s ��t ��u ��v ��w ��x ��y ��z ��{ ��| ��} �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��~ ��~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ���()Ljava/lang/String;�()V�()[Ljava/lang/reflect/Field;�&(Ljava/lang/Class;)[Ljava/lang/String;�(Ljava/lang/Object;)I�&(Ljava/lang/Object;)Ljava/lang/Object;�(Ljava/lang/Object;)Z�%(Ljava/lang/String;)Ljava/lang/Class;�-(Ljava/lang/String;)Ljava/lang/reflect/Field;�(Ljava/lang/String;)V�<clinit>�<init>�Code� ConstantValue�I�LineNumberTable�Ljava/lang/Class;�MAX_ARRAY_SIZE� SourceFile� Synthetic�[Ljava/lang/String;�__Last�class$�#class$com$ptc$pfc$pfcBase$Placement�"class$com$ptc$pfc$pfcBase$StdColor�&class$com$ptc$pfc$pfcBase$StdLineStyle�,class$com$ptc$pfc$pfcDimension$DimensionType�*class$com$ptc$pfc$pfcFeature$FeatureStatus�(class$com$ptc$pfc$pfcFeature$FeatureType�.class$com$ptc$pfc$pfcGeometry$ContourTraversal�(class$com$ptc$pfc$pfcLayer$DisplayStatus�(class$com$ptc$pfc$pfcModel$CGMExportType�'class$com$ptc$pfc$pfcModel$CGMScaleType�%class$com$ptc$pfc$pfcModel$ExportType�$class$com$ptc$pfc$pfcModel$ModelType�(class$com$ptc$pfc$pfcModel$PlotPageRange�(class$com$ptc$pfc$pfcModel$PlotPaperSize�,class$com$ptc$pfc$pfcModelItem$ModelItemType�-class$com$ptc$pfc$pfcModelItem$ParamValueType�&class$com$ptc$pfc$pfcSession$ParamType�com.ptc.pfc.pfcBase.Placement�com.ptc.pfc.pfcBase.StdColor� com.ptc.pfc.pfcBase.StdLineStyle�&com.ptc.pfc.pfcDimension.DimensionType�$com.ptc.pfc.pfcFeature.FeatureStatus�"com.ptc.pfc.pfcFeature.FeatureType�(com.ptc.pfc.pfcGeometry.ContourTraversal�"com.ptc.pfc.pfcLayer.DisplayStatus�"com.ptc.pfc.pfcModel.CGMExportType�!com.ptc.pfc.pfcModel.CGMScaleType�com.ptc.pfc.pfcModel.ExportType�com.ptc.pfc.pfcModel.ModelType�"com.ptc.pfc.pfcModel.PlotPageRange�"com.ptc.pfc.pfcModel.PlotPaperSize�&com.ptc.pfc.pfcModelItem.ModelItemType�'com.ptc.pfc.pfcModelItem.ParamValueType� com.ptc.pfc.pfcSession.ParamType�"com/ptc/pfc/pfcFeature/FeatureType�forName�get�getField� getFields�getInt� getLength� getMessage�getName�initStringArray�invalid� isInstance�java/lang/Class� java/lang/ClassNotFoundException�java/lang/NoClassDefFoundError�java/lang/Object�java/lang/String�java/lang/Throwable�java/lang/reflect/Array�java/lang/reflect/Field�pfcCGMExportType�pfcCGMScaleType�pfcContourTraversal�pfcDimensionType�pfcDisplayStatus� pfcExportType�pfcFeatureStatus�pfcFeatureType�pfcModelItemType� pfcModelType� pfcParamType�pfcParamValueType� pfcPlacement�pfcPlotPageRange�pfcPlotPaperSize� pfcStdColor�pfcStdLineStyle� pfctypeclass�pfctypeclass.java�!�����#���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(�����̲�#� �#� �"Y�#�<�J�$� �$� �"Y�$�<�M�%� �%� �"Y�%�<�N�&� �&� �"Y�&�<�A�(� �(� �"Y�(�<�E�'� �'� �"Y�'�<�D�)� �)�  �"Y�)�<�@�*� �*�  �"Y�*�<�B�+� �+�  �"Y�+�<�>�,� �,�  �"Y�,�<�?�-� �-�  �"Y�-�<�C�.� �.� �"Y�.�<�G�/� �/� �"Y�/�<�K�0� �0� �"Y�0�<�L�1� �1� �"Y�1�<�F�2� �2� �"Y�2�<�I�3� �3� �"Y�3�<�H�������J�������6��Q��l������������)�D�_�z��� � �������������*������������ ��������2�����*�4L�Y+�:� ��������������� ������ �������� ���L6*+�6:*�7:�+W�Խ�:>��Y�!S�ԡ�8=�+W�Խ�:>��Y�!S�ԡ�:�:>��Y�!S>�$*2�5�=�2�;S�9٧�W������>�E�H�����������$���#��$��*��+� �,��*��.��/��0�$�1�1�0�;�2�>�5�>�6�E�5�H�8�I�9�Q�:�V�;�c�:�m�<�p�?�v�@�|�A��B��A��D��E��F��G��H��E��D��L��M��O������PK � �����].������������ ����������������META-INF/��PK � �����].35D���D����������������+���META-INF/MANIFEST.MFPK � �����:.w4���� ����������������Make_BOM.javaPK � �����ʴ.(10 ��0 �����������������pfctypeclass.javaPK � �����R.}�����������������-��Make_BOM.classPK � �����R.N%K��K���������������#��Make_BOM_Listener.classPK � �����R.h#�����������������3��pfctypeclass.classPK��������E����