在viewport A中隐藏一些实体,但在viewportB中显示,如何做到这一点?
嗨,我想在视口A中隐藏一些实体,但在视口B中显示,这可以实现吗?
我尝试了某种方法,但没有工作?
以前有人这样做过吗?
**** Hidden Message ***** 嗨,诺兰建,欢迎来到沼泽!
您是想使用C++还是C#来执行此操作?
我没有对视口和实体做太多的工作,但我想在可见性方面,它会类似于模型空间。
首先,您必须知道要隐藏哪些实体,如果它们是按图层隐藏的,则可以为该视口冻结该图层。如果您知道它们的对象 ID 或句柄,则需要做更多的工作,但是一旦有了它们,您就可以设置实体 Visible 属性与所选视口的关系。
我刚刚做了一个快速搜索,这可能是一个好的开始,http://through-the-interface.typepad.com/through_the_interface/2015/10/displaying-different-entities-in-autocad-viewports-using-net.html
我只是一个快速浏览,但它可能是一个开始。
如果您使用的是C++它应该非常相似,但您必须管理指针 嗨,米克<thx,以及我在C++上的项目工作,我搜索了很多,有点失望。。 你能分享你到目前为止拥有的任何代码,以便我们有一些东西可以开始吗?即使它只是一个小项目来隔离此功能。
另外:
- 您正在使用哪个版本的AutoCAD?
- 您将如何识别要隐藏的实体?它们是否位于某些图层上或具有用于识别的 xdata?
- 你如何识别将隐藏隐藏实体的视口?图层,xdata?
- 您有可用于测试的样品图纸吗?
您能给我们的越多,就越容易有人提供帮助 可能会尝试DrawableOverrule。
编辑:我看到Mick的链接就是这样做的.. 我用的是Autocad2014。
用户故事非常简单,读取XML数据文件并构建实体,因此这一步可以识别哪个实体属于哪个组(视口)。
我在Autocad社区也有一个帖子。https://forums . Autodesk . com/t5/ObjectARX/hiding-entities-in-viewports/m-p/7382329 # m 36219
我今天会试一试,希望有用。 您是否尝试过在各自的布局窗口中打开/关闭图层功能?
页:
[1]