悬赏已过期 后悬赏过期
悬赏

editor.SetCurrentView 不能修改着色模式

邀请:

如题,editor.SetCurrentView函数,不能修改视图的着色模式。代码如下:

Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.EditorInput
Imports ZwSoft.ZwCAD.Runtime

<Assembly: CommandClass(GetType(Study))>
Public Class Study
    <CommandMethod(“test”, CommandFlags.Modal)>
    Public Sub Test()
        Dim db As Database = ZwSoft.ZwCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database
        Dim ed As Editor = ZwSoft.ZwCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor
        Dim tm As TransactionManager = db.TransactionManager
        Dim myT As Transaction = tm.StartTransaction()
        Try
            Dim vsDictionary As DBDictionary = CType(myT.GetObject(db.VisualStyleDictionaryId, OpenMode.ForRead), DBDictionary)
            Dim oView As ViewTableRecord = ed.GetCurrentView
            oView.VisualStyleId = vsDictionary.GetAt(“Flat”)
            ed.SetCurrentView(oView)
        Catch ex As Exception
            myT.Commit()
        End Try

    End Sub
End Class

同样的代码在AutoCAD上是可以的。

如何解决?有替代方法吗?

1
收藏0
分享
您的回答

回答

默认排序 时间排序
图片审查中...
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
复制链接
微信扫码
已复制到剪贴板