乐筑天下

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

[编程交流] 手动工作但

[复制链接]

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:16:41 | 显示全部楼层 |阅读模式
我正在做的这个项目是一个在没有任何用户输入的情况下创建整个图形的项目。当我完成这项工作时,我发现有些事情与手动执行代码时的效果不同。这是我用trim命令找到的一个最新示例。我应该提到的是,我有一些相当复杂的修剪操作正在进行,他们工作得很好。但这一点似乎让我难以理解。洋红色程序集是代码插入的块。绿色和黄色水平线也进行了编码,我希望围绕块中的大圆圈进行修剪。黄色的十字线显示了我选择作为修剪点的位置。它是大圆的顶部象限。然后我选择一个交叉矩形(从右到左),它穿过绿色和黄色的水平线。我还试着在每条线上选择一个点。所发生的是修剪操作完成,但我留下了左侧的条件。当我想要的是中间圆圈中显示的内容时。中间的圆圈显示了当我手动执行完全相同的操作时会发生什么。我也尝试过改变这个的缩放比例,结果仍然只是部分修剪。osmode设置为0,pickbox也设置为0。就像我说的,我在这幅画的其他部分也取得了很大的成功。但这一点似乎难以捉摸,只是可能做不到。
 
我的想法是因为这是一个块,即使我选择了顶部象限的点,当代码运行时,它选择了所有的块,即使我可以手动这样做,它工作得很好。我的下一步是在大的圆上插入另一个圆,并选择它作为修剪对象,然后在修剪结束后,我将不得不删除它。如果有人对如何避免这一额外步骤提出建议,我洗耳恭听。
 
 
091646g59n4nn69959nybh.jpg
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 08:32:06 | 显示全部楼层
将PICKBOX设置为0时,命令行中提供的点必须正好位于对象上。如果你的日常生活是这样的
然后不知何故,在_圆上的点_处,您错过了,因此没有选择任何内容,该命令进一步,并在每个交点处修剪每个选定的对象。。。。就像手动修剪一样。
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:59:51 | 显示全部楼层
谢谢你的回复。我在这上面使用了精确的坐标,我必须击中它们,因为修剪至少部分有效。问题来自于在块中手动选择圆的象限,而不是在代码中选择。当我手动操作时,选择只会变成圆形。但是,当代码完成时,选择成为整个块,这意味着所有其他线成为修剪边。
 
我找到了一个解决方法,在块中的圆上绘制一个大小相同的圆,并将其用作修剪对象。然后我必须把它擦干净。然后,重复循环沿直线向下移动到下一个循环,并重新开始整个过程。一旦它通过正确数量的圆圈,它就结束了,就是这样。
 
我知道这听起来很麻烦,但这是一个必须完全用代码完成的绘图。不允许用户输入。
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 09:06:10 | 显示全部楼层
尝试将选取框更改为其他值,然后查看发生了什么。
我可以将pickbox设置为0来复制您的结果。
对于设置为5的拾取框,该命令可以正常工作。
回复

使用道具 举报

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-6 09:28:14 | 显示全部楼层
EXTRIM绘制了一个临时的矩形边界框来包围一个块并在其上进行修剪,因此不会在块之间给出所需的修剪结果:然后这些线必须延伸回块。
 
史蒂夫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 08:43 , Processed in 0.558649 second(s), 65 queries .

© 2020-2025 乐筑天下

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