文件名中的 AutoCAD 命令行空格

AutoCAD Command Line Spaces In Filename

我正在创建自己的应用程序,以编程方式将来自外部文件的块添加到模型中 space。我的自定义命令首先要求用户指定要插入的块的文件路径。

问题是文件路径中有 space,因此 AutoCAD 命令行接受每个 space 作为回车键。有什么方法可以抑制输入文件路径的这个问题吗?

我希望有人可以用下面的代码帮助我。

提前致谢。

        <CommandMethod("AddHardware")>
        Public Shared Sub Add_Hardware()
            Dim doc As Document = AutoCADApp.DocumentManager.MdiActiveDocument
            Dim db As Database = doc.Database
            Dim ed As Editor = doc.Editor

            Using tr As Transaction = db.TransactionManager.StartTransaction()

                Dim FileName As String = ed.GetString("Filename").StringResult

您可以使用 PromptStringOptions 且 Allowspaces = true。除此之外,您应该在继续之前检查 PromptResult.Satus 值。

var doc = Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
var options = new PromptStringOptions("\nEnter the file name: ");
options.AllowSpaces = true;
var result = ed.GetString(options);
if (result.Status == PromptStatus.OK)
{
    string fileName = result.StringResult;
    // ...
}