乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 58|回复: 3

图形分裁剪问题?

[复制链接]

28

主题

70

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2005-6-22 10:34:00 | 显示全部楼层 |阅读模式
目的:从一张大的图形上选取一小部分重新形成一张小图进行局部分析。
通过选定一个范围(矩形区域),由于有的实体和边界有相交,
所以需要裁剪,仅保留实体区域内的部分。然后构造选择集,W方式,
形成块插入到新文档中。由于图形中有三维多段线。
所以我直接调用的trim命令。
首先画一个矩形。按照步骤采用F分栏在矩形外面选了四个点,进行裁剪。
手工按步骤操作没有问题。
但是程序实现的时候,有的实体没有裁剪掉?请教各位前辈是什么原因。
或者有什么更好的办法实现?谢谢!
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2005-6-22 18:36:00 | 显示全部楼层
应该注意:
1.Fence点应该在当前视口内,所以通常要ZoomExtents或者放大视口到你的矩形范围;
2.图形刷新,如果要多次进行操作,要注意及时刷新编辑过的实体.
                        // 刷新显示屏幕
                        actrTransactionManager->flushGraphics();
                        acedUpdateDisplay();
回复

使用道具 举报

28

主题

70

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2005-6-22 23:46:00 | 显示全部楼层
多谢王兄
回复

使用道具 举报

28

主题

70

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2005-6-23 00:33:00 | 显示全部楼层
还是有点问题。
我以前实现的时候是采用先画 一个矩形。指定点和对角点,然后获取最后添加的实体,得到实体名称后。作为参数,在矩形四个点的外侧确定四个点,作为分栏方式,裁剪实体的参数,然后执行trim命令,结果发现区域内的实体裁剪后丢掉了,原因是我作块的时候,构建选择集的使用W方式,选定举行范围内的实体(已经裁剪完),有的实体仍然和边界相交,结果构建选择集形成块没有选入选择集里面。
        后来采用分别加入四条线的方式,一个边一个边的裁剪四周。在每个边裁剪后更新屏幕,仍然有实体和边界相交两次的实体,有一侧没有被裁减。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 10:42 , Processed in 0.227059 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表