|  | 
<CommandMethod("TcTxtDaoXu")>
Public Sub TcTxtDaoXu()
On Error Resume Next
Dim acDc As Document = Application.DocumentManager.MdiActiveDocument
Dim acDb As Database = acDc.Database
Dim acTypValAr(0) As TypedValue
acTypValAr.SetValue(New TypedValue(DxfCode.Start, "TEXT"), 0)
Dim acSelFtr As SelectionFilter = New SelectionFilter(acTypValAr)
Dim acSSPrompt As PromptSelectionResult = acDc.Editor.GetSelection(acSelFtr)
If acSSPrompt.Status = PromptStatus.OK Then '选择成功
Dim acSS As SelectionSet = acSSPrompt.Value
For Each id As ObjectId In acSS.GetObjectIds
Using acTrans As Transaction = acDb.TransactionManager.StartTransaction()
Dim acTxt As DBText = acTrans.GetObject(id, OpenMode.ForWrite)
Dim str As String = acTxt.TextString
Dim strArr As Char() = str.ToCharArray
Array.Reverse(strArr)
Dim NewStr As New String(strArr)
acTxt.TextString = NewStr
acTrans.Commit()
End Using
Next
End If
End Sub
Public Sub TcTxtDaoXu()
On Error Resume Next
Dim acDc As Document = Application.DocumentManager.MdiActiveDocument
Dim acDb As Database = acDc.Database
Dim acTypValAr(0) As TypedValue
acTypValAr.SetValue(New TypedValue(DxfCode.Start, "TEXT"), 0)
Dim acSelFtr As SelectionFilter = New SelectionFilter(acTypValAr)
Dim acSSPrompt As PromptSelectionResult = acDc.Editor.GetSelection(acSelFtr)
If acSSPrompt.Status = PromptStatus.OK Then '选择成功
Dim acSS As SelectionSet = acSSPrompt.Value
For Each id As ObjectId In acSS.GetObjectIds
Using acTrans As Transaction = acDb.TransactionManager.StartTransaction()
Dim acTxt As DBText = acTrans.GetObject(id, OpenMode.ForWrite)
Dim str As String = acTxt.TextString
Dim strArr As Char() = str.ToCharArray
Array.Reverse(strArr)
Dim NewStr As New String(strArr)
acTxt.TextString = NewStr
acTrans.Commit()
End Using
Next
End If
End Sub
| 发表评论 - 不要忘了输入验证码哦! | 
 
 
 
				 用户登陆
 用户登陆 站点日历
 站点日历 站点统计
 站点统计 最新评论
 最新评论 
 
 CAD文字倒序   [ 日期:2024-05-26 ]   [ 来自:
 CAD文字倒序   [ 日期:2024-05-26 ]   [ 来自: