创建ZWCAD实体--弧长标注
来源:互联网 发布:平果平板软件 编辑:程序博客网 时间:2024/05/16 15:43
Imports ZwSoft.ZwCAD.Runtime
Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.EditorInput
Imports ZwSoft.ZwCAD.Geometry
Public Class ZwcadApps
<CommandMethod("CreateArcD")> _
Public Sub CreateArcD()
Dim ZcDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim ZcDB As Database = ZcDoc.Database
Dim ZcEd As Editor = ZcDoc.Editor
Using ZcTran As Transaction = ZcDB.TransactionManager.StartTransaction()
Dim ZcBLT As BlockTable = ZcTran.GetObject(ZcDB.BlockTableId, OpenMode.ForRead)
Dim ZcBLTR As BlockTableRecord = ZcTran.GetObject(ZcBLT(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
Dim ent As Arc = Nothing
Do
Dim peo1 As New PromptEntityOptions(vbLf & "Select an arc:")
peo1.SetRejectMessage(vbLf & "Must be an arc")
peo1.AddAllowedClass(GetType(Arc), True)
Dim per1 As PromptEntityResult = ZcEd.GetEntity(peo1)
If per1.Status <> PromptStatus.OK Then
Return
End If
ent = DirectCast(ZcTran.GetObject(per1.ObjectId, OpenMode.ForRead), Arc)
Loop While ent Is Nothing
Dim peo2 As New PromptPointOptions(vbLf & "Specify point:")
Dim per2 As PromptPointResult = ZcEd.GetPoint(peo2)
If per2.Status <> PromptStatus.OK Then
Return
End If
Dim pt2 As Point3d = per2.Value
Dim styleID As ObjectId = ZcDB.Dimstyle
Dim DimEnt As ArcDimension = New ArcDimension(ent.Center, ent.StartPoint, ent.EndPoint, pt2, "<>", styleID)
ZcBLTR.AppendEntity(DimEnt)
ZcTran.AddNewlyCreatedDBObject(DimEnt, True)
ZcTran.Commit()
End Using
End Sub
End Class
Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.EditorInput
Imports ZwSoft.ZwCAD.Geometry
Public Class ZwcadApps
<CommandMethod("CreateArcD")> _
Public Sub CreateArcD()
Dim ZcDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim ZcDB As Database = ZcDoc.Database
Dim ZcEd As Editor = ZcDoc.Editor
Using ZcTran As Transaction = ZcDB.TransactionManager.StartTransaction()
Dim ZcBLT As BlockTable = ZcTran.GetObject(ZcDB.BlockTableId, OpenMode.ForRead)
Dim ZcBLTR As BlockTableRecord = ZcTran.GetObject(ZcBLT(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
Dim ent As Arc = Nothing
Do
Dim peo1 As New PromptEntityOptions(vbLf & "Select an arc:")
peo1.SetRejectMessage(vbLf & "Must be an arc")
peo1.AddAllowedClass(GetType(Arc), True)
Dim per1 As PromptEntityResult = ZcEd.GetEntity(peo1)
If per1.Status <> PromptStatus.OK Then
Return
End If
ent = DirectCast(ZcTran.GetObject(per1.ObjectId, OpenMode.ForRead), Arc)
Loop While ent Is Nothing
Dim peo2 As New PromptPointOptions(vbLf & "Specify point:")
Dim per2 As PromptPointResult = ZcEd.GetPoint(peo2)
If per2.Status <> PromptStatus.OK Then
Return
End If
Dim pt2 As Point3d = per2.Value
Dim styleID As ObjectId = ZcDB.Dimstyle
Dim DimEnt As ArcDimension = New ArcDimension(ent.Center, ent.StartPoint, ent.EndPoint, pt2, "<>", styleID)
ZcBLTR.AppendEntity(DimEnt)
ZcTran.AddNewlyCreatedDBObject(DimEnt, True)
ZcTran.Commit()
End Using
End Sub
End Class
- 创建ZWCAD实体--弧长标注
- 创建ZWCAD实体--对齐标注
- 编辑ZWCAD实体--复制对象
- 编辑ZWCAD实体--旋转对象
- 编辑ZWCAD实体--缩放对象
- 编辑ZWCAD实体--移动对象
- 编辑ZWCAD实体--偏移对象
- 编辑ZWCAD实体--镜像对象
- 隐藏没有实体关联的工程图标注
- 中文词性标注以及命名实体识别
- 百度地图-创建标注 画线
- Revit开发之标注创建
- AutoCAD .Net 创建线性标注
- AutoCAD .Net 创建对齐标注
- Sharepoint 创建BDC实体
- Sharepoint 创建BDC实体
- 通过反射创建实体
- 创建实体扫描特征
- linux 进程间信号通知,线程间同步与通信 Test study Model
- vc_各类型数据最大值
- MySQL 索引方式
- ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
- 记录iphone
- 创建ZWCAD实体--弧长标注
- Android(Java):jni源代码
- eWebeditor V2.8增加分页功能
- 10种方法将使你的Windows系统崩溃
- 索引以及Truncate表
- 程序员技术练级攻略
- 随便玩玩Arduino和ADK开发
- 使用PreparedStatement防止SQL注入
- Android recording 录音功能 简单使用小实例