Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.EditorInput
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.Runtime
Imports ZwSoft.ZwCAD.Geometry
Namespace TraceBoundary
Public Class Commands
<CommandMethod("SelectCrossingPolygon")> _
Public Sub TraceBoundary()
Dim ZcDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim ZcDB As Database = ZcDoc.Database
Dim ZcEd As Editor = ZcDoc.Editor
Dim peo As New PromptEntityOptions(vbLf & "Select object:")
Dim per As PromptEntityResult = ZcEd.GetEntity(peo)
If per.Status <> PromptStatus.OK Then
Return
End If
If per.Status = PromptStatus.OK Then
Using ZcTrans As Transaction = ZcDB.TransactionManager.StartTransaction()
Dim ZcBLT As BlockTable = ZcTrans.GetObject(ZcDB.BlockTableId, OpenMode.ForRead)
Dim Ent As Polyline = DirectCast(ZcTrans.GetObject(per.ObjectId, OpenMode.ForRead), Polyline)
Dim plEntPts As New Point3dCollection()
For i As Integer = 0 To Ent.NumberOfVertices - 1
plEntPts.Add(Ent.GetPoint3dAt(i))
Next
Dim pmtSelRes As PromptSelectionResult = Nothing
Dim typedVal As TypedValue() = New TypedValue(0) {}
typedVal(0) = New TypedValue(CInt(DxfCode.Start), "INSERT")
Dim selFilter As New SelectionFilter(typedVal)
pmtSelRes = ZcEd.SelectCrossingPolygon(plEntPts, selFilter)
Dim in_entID As New ObjectIdCollection()
If pmtSelRes.Status = PromptStatus.OK Then
For Each objId As ObjectId In pmtSelRes.Value.GetObjectIds()
in_entID.Add(objId)
Next
Else
ZcEd.WriteMessage(vbLf & "Did not find entities")
End If
ZcTrans.Commit()
End Using
End If
End Sub
End Class
End Namespace
選中區域內指定類型的對象(SelectCrossingPolygon)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
調用系統對話框
Dim Message As String = "Would you like to continue?" Dim buttons As Me
静喧
2020-06-14 10:11:17
獲取當前圖紙的名稱(獲取圖紙名)和路徑(path)
静喧
2020-06-14 10:11:07
判斷一個外部參照是overlay還是attachment。
静喧
2020-02-26 02:29:41
將一個塊添加到另一個塊中
静喧
2020-02-26 02:29:41
判斷一條直線到另一條直線所構成的角度是逆時針還是順時針方向。
静喧
2020-02-26 02:29:41
創建弧形多段線(polyline)
静喧
2020-02-26 02:29:41
設置光柵圖(raster image)的比例(scale)及手動設置高寬。
静喧
2020-02-26 02:29:41
歷遍polyline2d的每個端點並獲取凸度
静喧
2020-02-26 02:29:41
判斷圖紙是否已經保存過
静喧
2020-02-26 02:29:41
獲取(搜索)圖紙名稱的路徑
静喧
2020-02-26 02:29:41
插入一張圖紙作爲塊參照
静喧
2020-02-26 02:29:41
遍歷所有佈局中的所有對象
静喧
2020-02-26 02:29:41