这篇文章用于收集各类NX Jounal,对于可公开的部分,我已在gitee上开源 NX Journal Collection

extract_centerline

这个Journal是在NX Journal网站找到的,具体网址已经忘了。这个Journal用来生成B曲面管道的中心线

NXZip

用来打包装配体部件并导出。由于公司无法使用GC工具箱,我才在网上找的。原介绍及下载网址见 这里。代码运行成功后,导出的压缩文件会在窗口提示。

注意事项

安装7-zip压缩软件

原Jounal文件中7-zip的默认安装位置是C:\Program Files\7-zipC:\Program Files (x86)\7-Zip。所以如果软件安装路径不是这两个,那就需要修改Journal文件。如下为原文件第96至103行的代码

1
2
3
4
5
6
7
8
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.Existspath7z,比如我的代码为

1
2
3
4
5
6
7
8
If File.Exists("C:\Users\feimi\Documents\personal\Scoop\apps\7zip\current\7z.exe") Then
    path7z = "C:\Users\feimi\Documents\personal\Scoop\apps\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

关闭不需要的模型

这个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 : 原作者编写的类函数文件