我正在創建自己的應用程式,以編程方式將外部檔案中的塊添加到模型空間中。我的自定義命令首先要求用戶指定要插入的塊的檔案路徑。
問題是檔案路徑中有空格,因此 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
uj5u.com熱心網友回復:
您可以使用帶有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;
// ...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443718.html
上一篇:asp.net:為什么我得到System.Collections.Generic.List`1[System.String]當我嘗試從asp.net網格視圖中的串列中列印值時?
