を使用してDWGにファイル名からいくつかの特定のテキストは、私が唯一W1A-R1私のDWGファイルにマルチテキストを使用して印刷したい534-W1A-R1.dwgです。正規表現を使用して印刷マルチテキスト
0
A
答えて
0
System.IO.Path.GetFileNameWithoutExtension("534-W1A-R1.dwg").Substring(fileName.IndexOf('-') + 1)
リターン "W1A-R1"
をまたは、:
Regex.Match("534-W1A-R1.dwg", @"-(.+)\.").Groups[1].Value
0
あなたはそれがファイル名だ抽出するためにDatabse
クラスを使用することができます。その後、いつものように新しいMText
を作成し、ModelSpace
BlockTableRecord
に追加します。
[CommandMethod("AddFileNameText")]
public static void AddFileNameText()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
var db = acDoc.Database;
using (Transaction transaction = db.TransactionManager.StartTransaction())
{
ObjectId idModelSpace = SymbolUtilityServices.GetBlockModelSpaceId(db);
BlockTableRecord modelSpace =
transaction.GetObject(idModelSpace, OpenMode.ForWrite) as
BlockTableRecord;
MText acMText = new MText();
acMText.SetDatabaseDefaults();
string strFilePath = db.Filename; //c:\534-W1A-R1.dwg
strFilePath =
System.IO.Path.GetFileNameWithoutExtension(strFilePath); //534-W1A-R1
//Do ANY text processing
if (strFilePath.IndexOf('-') > 0)
strFilePath = strFilePath.Substring(
strFilePath.IndexOf('-') + 1); //W1A-R1
acMText.Contents = strFilePath;
modelSpace.AppendEntity(acMText);
transaction.AddNewlyCreatedDBObject(acMText, true);
transaction.Commit();
}
}
+0
プロジェクトによってファイル名が変わるのはどうですか? –
+0
@Ajjagsどういう意味ですか? –
関連する問題
- 1. マルチテキスト。 Libgdx
- 2. 印刷したい印刷
- 3. wpf印刷/印刷プレビューusercontrol
- 4. 印刷、変更、印刷Bash変数
- 5. UWP印刷:FontFamily、印刷の問題
- 6. Excelの印刷プレビュー - >印刷
- 7. Clojure印刷機能:pr対印刷
- 8. 同期PDF印刷と標準印刷
- 9. 印刷
- 10. 印刷
- 11. 印刷
- 12. 印刷
- 13. マルチテキストのmat2grayの効果
- 14. 印刷Pythonの
- 15. css印刷スタイリング
- 16. RadGridの印刷
- 17. 印刷HTMLページ
- 18. Excel印刷マクロ
- 19. IE6印刷スクロールバー
- 20. Java印刷バーコードラベル
- 21. 印刷版リリースランタイム
- 22. マルチセレクトオプションの印刷
- 23. ブートストラップ印刷PDF
- 24. Javascriptで印刷
- 25. forループ印刷
- 26. DataGridviewの印刷
- 27. クラスオブジェクト印刷インスタントコンテンツ
- 28. Android:Bluetooth印刷
- 29. Javascript:Simulate PDF印刷
- 30. JavaFX印刷
「W1A-R1」を与えると、最初のコードによれば、私はW1AとR1で再び分割できますか? –