手动工作但
我正在做的这个项目是一个在没有任何用户输入的情况下创建整个图形的项目。当我完成这项工作时,我发现有些事情与手动执行代码时的效果不同。这是我用trim命令找到的一个最新示例。我应该提到的是,我有一些相当复杂的修剪操作正在进行,他们工作得很好。但这一点似乎让我难以理解。洋红色程序集是代码插入的块。绿色和黄色水平线也进行了编码,我希望围绕块中的大圆圈进行修剪。黄色的十字线显示了我选择作为修剪点的位置。它是大圆的顶部象限。然后我选择一个交叉矩形(从右到左),它穿过绿色和黄色的水平线。我还试着在每条线上选择一个点。所发生的是修剪操作完成,但我留下了左侧的条件。当我想要的是中间圆圈中显示的内容时。中间的圆圈显示了当我手动执行完全相同的操作时会发生什么。我也尝试过改变这个的缩放比例,结果仍然只是部分修剪。osmode设置为0,pickbox也设置为0。就像我说的,我在这幅画的其他部分也取得了很大的成功。但这一点似乎难以捉摸,只是可能做不到。我的想法是因为这是一个块,即使我选择了顶部象限的点,当代码运行时,它选择了所有的块,即使我可以手动这样做,它工作得很好。我的下一步是在大的圆上插入另一个圆,并选择它作为修剪对象,然后在修剪结束后,我将不得不删除它。如果有人对如何避免这一额外步骤提出建议,我洗耳恭听。
将PICKBOX设置为0时,命令行中提供的点必须正好位于对象上。如果你的日常生活是这样的
然后不知何故,在_圆上的点_处,您错过了,因此没有选择任何内容,该命令进一步,并在每个交点处修剪每个选定的对象。。。。就像手动修剪一样。 谢谢你的回复。我在这上面使用了精确的坐标,我必须击中它们,因为修剪至少部分有效。问题来自于在块中手动选择圆的象限,而不是在代码中选择。当我手动操作时,选择只会变成圆形。但是,当代码完成时,选择成为整个块,这意味着所有其他线成为修剪边。
我找到了一个解决方法,在块中的圆上绘制一个大小相同的圆,并将其用作修剪对象。然后我必须把它擦干净。然后,重复循环沿直线向下移动到下一个循环,并重新开始整个过程。一旦它通过正确数量的圆圈,它就结束了,就是这样。
我知道这听起来很麻烦,但这是一个必须完全用代码完成的绘图。不允许用户输入。 尝试将选取框更改为其他值,然后查看发生了什么。
我可以将pickbox设置为0来复制您的结果。
对于设置为5的拾取框,该命令可以正常工作。 EXTRIM绘制了一个临时的矩形边界框来包围一个块并在其上进行修剪,因此不会在块之间给出所需的修剪结果:然后这些线必须延伸回块。
史蒂夫
页:
[1]