您好,我测试了一下这个问题发现我们的这个接口缺失无效,我已经记录到我们的问题库中。您可以试下给cad发命令的方式 _SH… 周永成 取消关注 关注 私信 23年9月1日 待审 编辑 您好,我测试了一下这个问题发现我们的这个接口缺失无效,我已经记录到我们的问题库中。您可以试下给cad发命令的方式 _SHADEMODE _Flat应该是可以代替这个SetCurrentView。
黑又快 中望幼儿园lv0 23年9月1日 我试过两种发命令的方式,下面是测试过程留下的代码和注释: ‘SendStringToexecute是异步执行的,不会在命令过程中显示出效果 ‘Application.DocumentManager.MdiActiveDocument.SendStringToExecute(“_shademode _f “, False, False, False) ‘用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。 Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand(“_shademode _f “) 解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。 黑又快@黑又快 中望幼儿园lv0 23年9月1日 格式怎么是乱的? ‘SendStringToexecute是异步执行的,不会在命令过程中显示出效果 ‘Application.DocumentManager.MdiActiveDocument.SendStringToExecute(“_shademode _f “, False, False, False) ‘用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。 Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand(“_shademode _f “) 解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。 飞扬@黑又快 中望学前班lv1 23年9月8日 可以考虑用瞬态的方式显示新创建的图元,图形创建后加入db之前,用瞬态图元显示,命令结束之前,把图元加入db,同时取消瞬态图元的显示,通过这种方式也可以实现动态凸显特定图元的方式,而且瞬态图元还可以比较方便的对想凸显的图元设置TopMost,就是全局置顶 黑又快@飞扬 中望幼儿园lv0 23年9月8日 你指的是 TransientManager 吗?我没用过它,想试一下。可是在中望的NET和ZRX里都没有找到它。另外,以前用着色模式要达到的效果,是把REGION以色块的形式突显出来,为的是观察它的整个面积,并不只是突显成一个线框,瞬态显示能在二维线框模式下实现这个效果吗?不过说到这里我忽然有个想法,是不是应该把REGION变成HATCH来突显,就能解决这个问题了。试一下去。 一个大大的苹果M@黑又快 社区会员中望高中lv4 23年9月8日 越聊越专业了😏
黑又快@黑又快 中望幼儿园lv0 23年9月1日 格式怎么是乱的? ‘SendStringToexecute是异步执行的,不会在命令过程中显示出效果 ‘Application.DocumentManager.MdiActiveDocument.SendStringToExecute(“_shademode _f “, False, False, False) ‘用COM方法的SendCommand命令是同步执行的。但是它不受transaction控制,结束后有遗留。 Application.DocumentManager.MdiActiveDocument.ZcadDocument.SendCommand(“_shademode _f “) 解释一下我的需求,我需要在命令运行过程中,动态地突出显示新创建的REGION图元,命令结束后,还要回到用户原有的着色模式,所以不希望有遗留。原程序在AutoCAD平台上,是用SetCurrentView来实现的。
飞扬@黑又快 中望学前班lv1 23年9月8日 可以考虑用瞬态的方式显示新创建的图元,图形创建后加入db之前,用瞬态图元显示,命令结束之前,把图元加入db,同时取消瞬态图元的显示,通过这种方式也可以实现动态凸显特定图元的方式,而且瞬态图元还可以比较方便的对想凸显的图元设置TopMost,就是全局置顶
黑又快@飞扬 中望幼儿园lv0 23年9月8日 你指的是 TransientManager 吗?我没用过它,想试一下。可是在中望的NET和ZRX里都没有找到它。另外,以前用着色模式要达到的效果,是把REGION以色块的形式突显出来,为的是观察它的整个面积,并不只是突显成一个线框,瞬态显示能在二维线框模式下实现这个效果吗?不过说到这里我忽然有个想法,是不是应该把REGION变成HATCH来突显,就能解决这个问题了。试一下去。
我试过两种发命令的方式,下面是测试过程留下的代码和注释: ‘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来突显,就能解决这个问题了。试一下去。
越聊越专业了😏