vb.net - 在程序的新实例中打开文件

标签 vb.net cad solidworks

全部;

我编写了一些代码,当我扫描条形码时,它们会打开设计蓝图。它工作得很好,但我想打开设计软件 (Solidworks) 的新实例,并在新实例中显示打印。现在,无论我打开了多少个 Solidworks 实例,打印都只会在第一个启动的实例中打开。

下面注释掉的行是有效的行,只是不在正确的实例中。下面的行是我期望的工作,但它返回“找不到文件”,即使 SolidWorks 的路径和打印路径都是正确的。

任何关于为什么这不起作用的解释将不胜感激,因为我显然对此很陌生......并且不知道我在做什么。

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
    Try
        Dim barcode As String = tb_barcode.Text
        Dim filename As String = tb_barcode.Text
        'Add File Extension to end of path
        Dim ext As String = ".SLDDRW"
        'Split job number from detail number in barcode textbox
        barcode = Split(tb_barcode.Text, ".")(0)
        filename = Split(tb_barcode.Text, ".")(1)
        '- This works, just in primary instance
        'System.Diagnostics.Process.Start("G:\Fixtures\" & barcode & "\Details\" & barcode & " DET " & filename & ext)
        '- This does not work
        System.Diagnostics.Process.Start("'C:\Program files\Solidworks Corp\Solidwork\SLDWORKS.exe' 'G:\Fixtures\" & barcode & "\Details\" & barcode & " DET " & filename & ext + "'")

    Catch
        MessageBox.Show("File Not Found")
    End Try
End Sub

最佳答案

抱歉,这种方法很幼稚,但 Process.Start 中的两个参数之间不应该有逗号吗?

Start(String, String) 

通过指定应用程序的名称和一组命令行参数来启动进程资源,并将该资源与新的进程组件相关联。 docs

关于vb.net - 在程序的新实例中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53487270/

相关文章:

c# - 如何知道点是否与 SolidWorks 生成的 CAD 文件中的 3D 对象相交?

wpf - 将普通属性转换为依赖属性

c++ - 游戏引擎与物理引擎与几何建模内核之间的区别

fonts - 将字体转换为多边形

Java3D 3D CAD文件导入和显示

solidworks - 检测 Solidworks 安装版本和服务包

c# - Solidworks API C#/VB.net 设置 Enum 属性

vb.net - 初始化 Emgu.CV 时出现异常

vb.net - 如何检查字符串是否仅包含数字?

asp.net - 为什么这个清晰可见的符号无法解析?