【问题标题】:How to Load AutoLisp file From VB.net如何从 VB.net 加载 AutoLisp 文件
【发布时间】:2018-09-28 15:20:12
【问题描述】:

是否可以从 VB.NET 加载 Lisp 文件?我目前正在使用 Microsoft Visual Studio 2012 Express。我在下面尝试了一个这样的。

Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.Interop

Public Class CLass1
    Public Sub LoadLisp()
        Dim app As AcadApplication = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication
        Dim command As String = "(load ""F:/HVAC Tools/My Duct/combine_to_acad.vlx"")"
        app.SendCommand(command)
    End Sub
End Class

但它不起作用。请指导我。提前致谢。

【问题讨论】:

    标签: vb.net autolisp


    【解决方案1】:

    我正在使用 ARX,而不是 VB.Net,所以可能存在一些差异,但一般来说,您可以使用 LISP 表达式作为命令。比如这样:

    Dim app As AcadApplication = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication         
    Dim command As String = "(load ""C:/path/file.lsp"")"
    app.ActiveDocument.SendCommand(command)
    

    【讨论】:

    • 感谢您的帮助,但我的VB.NET并不强。
    • 那么您期望什么?您有通过 VB.net 加载 LISP 文件的示例代码。这不是你要求的?
    • 抱歉,该评论发送错误。其实我不是要送的。我只是输入它,然后错误地单击“Enter”。我忘了删除它。对不起兄弟。
    • 我尝试了与您采样的上述类似的一种。但我使用了<CommandMethod("MyLisp")> _。而且,我想修改它以在 Startup 加载而不使用 Command
    • 所以你可以在没有 VB.Net 的情况下在启动时加载 lisp。在这里查看stackoverflow.com/questions/48638593/…
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多