改变对象的显示顺序--类似绘图次序的前置和后置
来源:互联网 发布:羽毛球比赛直播软件 编辑:程序博客网 时间:2024/04/28 10:08
Imports ZwSoft.ZwCAD.Runtime
Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.EditorInput
Public Class ZwApp
<CommandMethod("MoveToTop")> _
Public Sub MoveToTop()
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 ZcBLTR As BlockTableRecord = ZcTrans.GetObject(ZcBLT(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
Dim Ent As Entity = ZcTrans.GetObject(per.ObjectId, OpenMode.ForWrite)
Dim objIdCol As ObjectIdCollection = New ObjectIdCollection()
objIdCol.Add(Ent.ObjectId)
Dim DraOd As DrawOrderTable = ZcTrans.GetObject(ZcBLTR.DrawOrderTableId, OpenMode.ForWrite)
DraOd.MoveToTop(objIdCol)
'DraOd.MoveToBottom(objIdCol)
ZcTrans.Commit()
End Using
End If
End Sub
Imports ZwSoft.ZwCAD.ApplicationServices
Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.EditorInput
Public Class ZwApp
<CommandMethod("MoveToTop")> _
Public Sub MoveToTop()
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 ZcBLTR As BlockTableRecord = ZcTrans.GetObject(ZcBLT(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
Dim Ent As Entity = ZcTrans.GetObject(per.ObjectId, OpenMode.ForWrite)
Dim objIdCol As ObjectIdCollection = New ObjectIdCollection()
objIdCol.Add(Ent.ObjectId)
Dim DraOd As DrawOrderTable = ZcTrans.GetObject(ZcBLTR.DrawOrderTableId, OpenMode.ForWrite)
DraOd.MoveToTop(objIdCol)
'DraOd.MoveToBottom(objIdCol)
ZcTrans.Commit()
End Using
End If
End Sub
End Class
执行MoveToTop命令,可以将重叠在下面的对象显示在上面,即前置。如果要将上面的显示在下面(后置),这可以将代码中的 DraOd.MoveToTop(objIdCol)改为'DraOd.MoveToBottom(objIdCol)即可。
- 改变对象的显示顺序--类似绘图次序的前置和后置
- 前置++和后置++的区别
- ++前置和后置的区别
- 前置++和后置++的区别
- 前置++和后置++的区别
- 前置++和后置++的区别
- 区分++,--的前置和后置的情况
- 运算符前置++和后置++的重载
- 浅谈前置++和后置++的区别
- C++中前置++和后置++的区别
- (转)前置++和后置++的区别
- 前置递增和后置递增的区别
- 前置和后置++运算符的重载
- Java的前置++和后置++效率对比
- 前置++和后置++不同的本质分析
- [C++] 前置++和后置++的区别
- ++/--前置与后置的区别
- 关于++操作符的前置和后置的区别
- Java算法——O(n)查询数列中出现超过半数的元素
- 指针秘密之字符串常量
- [K/3Cloud] 单据转换插件执行顺序
- AC算法详解
- 整型与字符型之间转化
- 改变对象的显示顺序--类似绘图次序的前置和后置
- MFC中如何将 CFormView放置到一个CDockablePane中
- 点击屏幕空白处让键盘消失的方法
- CSS背景色镂空技术实际应用及进阶
- java中int与byte〔4〕的相互转换
- json数据与字符串的相互转化
- 关于php中Warning: date(): It is not safe to rely on the system's timezone settings.解决
- checkedcomboboxedit控件的值的绑定 并选择指定项
- Struts2的工作原理