# NX Journal Collection **Repository Path**: michelfei/nx-journal-collection ## Basic Information - **Project Name**: NX Journal Collection - **Description**: No description available - **Primary Language**: 其他 - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-08 - **Last Updated**: 2023-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: UG-NX ## README # NX Journal Collection ## extract_centerline 这个Journal是在NX Journal网站找到的,具体网址已经忘了。这个Journal用来生成B曲面管道的中心线。 ## NXZip 用来打包装配体部件并导出。由于公司无法使用GC工具箱,我才在网上找的。原介绍网址见 [这里](https://www.swooshtech.com/2021/01/07/export-all-components-of-an-assembly/?msclkid=79ac2518ce7611ec8ee3ce1bfbe20fe9)。代码运行成功后,导出的压缩文件会在窗口提示。 ### 注意事项: #### 1. 需要安装7-zip压缩软件。 原Jounal文件中7-zip的默认安装位置是`C:\Program Files\7-zip`或`C:\Program Files (x86)\7-Zip`。所以如果软件安装路径不是这两个,那就需要修改Journal文件。如下为原文件第96至103行的代码 ``` vb If File.Exists("C:\Program File (x86)\7-Zip\7z.exe") Then path7z = "C:\Program File (x86)\7-Zip" ElseIf File.Exists("C:\Program Files\7-Zip\7z\7z.exe") Then path7z = "C:\Program Files\7-Zip\7z" Else Echo("Cannot find 7-Zip\7z.exe") Return End If ``` 将实际的7z.exe路径替换掉前两行`File.Exists`和`path7z`后的路径,比如改为 ``` vb If File.Exists("C:\Users\xxx\xxx\xxx\xxx\7zip\current\7z.exe") Then path7z = "C:\Users\xxx\xxx\xxx\xxx\7zip\current\7z" ElseIf File.Exists("C:\Program Files\7-Zip\7z.exe") Then path7z = "C:\Program Files\7-Zip\7z" Else Echo("Cannot find 7-Zip\7z.exe") Return End If ``` #### 2. 关闭不需要的模型 这个Journal会把所有在后台的零部件一起导出,所以必须关闭不需要导出的零部件。一般的操作方式是关闭所有零部件后,打开需要导出的装配体,然后再运行这段Journal代码 ## replace_words_in_drawings 这段VB代码的功能是用来在工程图内实现文字的查找和替换,源码来自 https://www.eng-tips.com/viewthread.cfm?qid=311028 ## NXJ_PdfExporter 这段VB代码来自 https://www.nxjournaling.com/content/pdf-exporter-class 原文中作者将所有pdf导出的相关常用代码整理了一下,写了个类。如果有人使用相关代码,就可以直接调用现成的代码段。文件夹内"NXJ_PdfExporter.vb"就是作者编写好的类函数,其它几个文件是根据作者编写的例子,里面调用了提前编写好的类。使用时"NXJ_PdfExporter.vb" 需要和主程序放在一个文件夹内以方便调用。 文件夹内几个主程序例子的用途如下: 1. export_pdf_test_all_parts_in_folder.vb : 将指定文件夹内的所有工程图导出为pdf 2. export_pdf_test_full.vb : 将当前打开的工程图导出为pdf。导出时会弹出导出相关选项。 3. export_pdf_test_min.vb : 将当前打开的工程图导出为pdf。导出时不会弹出导出相关选项。 4. NXJ_PdfExporter/export_pdf_test_set_options.vb : 原作者编写的类函数文件