文件名中的AutoCAD命令行空间



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

问题是文件路径中有空格,因此AutoCAD命令行在按enter键时接受每个空格。是否有任何方法可以在输入文件路径时抑制此问题?

我希望有人能用下面的代码帮我。

提前谢谢。

<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

您可以使用Allowspaces=true的PromptStringOptions。除此之外,在继续之前,您应该检查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;
// ...
}

最新更新