讨论线上的文字是乱的,在回答里再发一遍试试:
'SendStringToexecute是异步执行的,不会在命令过程中显示出效果
'Application.DocumentManager.MdiActiveDocument.SendStringToExecute("_shademode _f ", False, False, False)
'用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。
Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand("_shademode _f ")
解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。
您好,如果发送命令无法实现的话是否可以考虑下REGION图元的显示颜色变化一下凸显。SetCurrentView的问题我已经录入我们的系统编号是SUP-63578。顺便说一下您的代码在acad下运行的话最后要加上myT.Commit(),不然提交不了事务会出问题。
谢谢提醒。我只是为了说明问题,把其它代码都删掉了,只留下关键的几行,真实的代码并不是这样子的。另外想问一下:类似这种问题的解决进度,是不是要等到2025版?我在哪里能看到这种问题的进展?这个问题涉及到我们移植代码的方案选择。
这个视这个问题的解决难度还有影响范围而定了,目前在9月份会有一个SP版本,但是那个包已经打好了;可以等一下SP2应该会在年底,到时候可以更新一下试试
后续可以继续激活这个帖子,我们可以查到进展;一般问题提交,测试,开发提案,再到测试,再到集成到主干,再到推出来会有个时间周期