收藏0
分享

您好,我测试了一下这个问题发现我们的这个接口缺失无效,我已经记录到我们的问题库中。您可以试下给cad发命令的方式 _SH…

您好,我测试了一下这个问题发现我们的这个接口缺失无效,我已经记录到我们的问题库中。
您可以试下给cad发命令的方式 _SHADEMODE  _Flat应该是可以代替这个SetCurrentView。

5 条评论 A文章作者 M管理员
  1. 黑又快

    我试过两种发命令的方式,下面是测试过程留下的代码和注释: ‘SendStringToexecute是异步执行的,不会在命令过程中显示出效果 ‘Application.DocumentManager.MdiActiveDocument.SendStringToExecute(“_shademode _f “, False, False, False) ‘用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。 Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand(“_shademode _f “) 解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。

    • 黑又快

      格式怎么是乱的? ‘SendStringToexecute是异步执行的,不会在命令过程中显示出效果 ‘Application.DocumentManager.MdiActiveDocument.SendStringToExecute(“_shademode _f “, False, False, False) ‘用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。 Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand(“_shademode _f “) 解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。

    • 飞扬

      可以考虑用瞬态的方式显示新创建的图元,图形创建后加入db之前,用瞬态图元显示,命令结束之前,把图元加入db,同时取消瞬态图元的显示,通过这种方式也可以实现动态凸显特定图元的方式,而且瞬态图元还可以比较方便的对想凸显的图元设置TopMost,就是全局置顶

    • 黑又快

      你指的是 TransientManager 吗?我没用过它,想试一下。可是在中望的NET和ZRX里都没有找到它。另外,以前用着色模式要达到的效果,是把REGION以色块的形式突显出来,为的是观察它的整个面积,并不只是突显成一个线框,瞬态显示能在二维线框模式下实现这个效果吗?不过说到这里我忽然有个想法,是不是应该把REGION变成HATCH来突显,就能解决这个问题了。试一下去。

购物车
优惠劵
今日签到
有新私信 私信列表
搜索
复制链接
微信扫码
已复制到剪贴板