文件名中的 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;
// ...
}
我正在创建自己的应用程序,以编程方式将来自外部文件的块添加到模型中 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;
// ...
}