Keith™ 发表于 2007-1-20 14:44:18

需要帮助修剪对象

好的...我试图让我的生活变得简单一点,但是我发现沿着栅栏或可能有栅栏的物体修剪一个物体至少有点困难。
问题...
使用选定的点作为剖面图的中心创建一个更大计划的剖面图。
我可以使用SelectByCrossing并使用由一系列点代表的栅栏,但是没有有效的方法来修剪该栅栏之外的所有对象。对于线条,我可以单独检查它们并将端点修改为栅栏和线条的交叉点,但对于圆圈我不能,圆弧会改变对象的外观。
有什么想法吗?
谢谢
**** Hidden Message *****

Bryco 发表于 2007-1-20 15:58:44

对于圆圈和省略号,删除它们并绘制圆弧。
对于弧更改开始或结束等。
因此涉及大量重新绘制。
块很困难,因为没有包装器,vba不允许访问剪辑。
但是您可以使用sendCommand。
我不太确定您想要什么,但在我看来,您可以通过制作更大计划的块来获得您想要的一切,然后使用sendCommand将其剪辑为您想要的内容。

Keith™ 发表于 2007-1-20 16:50:35

不幸的是,这正是我不想做的,因为生成的对象经常不像原来的对象。似乎欧特克应该实现某种修剪方法...
我会继续寻找...否则我将不得不为每个特定的实体类型编写一个对象处理程序。

SomeCallMeDave 发表于 2007-1-20 18:04:17

VBA没有修剪方法。我不得不使用“发送命令”,这实在是太难看了。

Keith™ 发表于 2007-1-20 18:07:04

如果他们正在穿过栅栏,一个圆将成为一个弧线,其开始和结束角度与栅栏上的交叉点一致。
弧线不应该看起来“不同”,因为它只会改变起始角或端角。折线可能是猪
看起来你可能需要写一些包装!
顺便说一句,千篇一律的lisp被称为EXTRIM(快速工具),Dent前一段时间发布了一个名为Detail.lsp但我似乎找不到它,尽管那是Lisp,它可能会给你一些想法

MickD 发表于 2007-1-20 20:00:05

VB(A)...有可用的getSplitCurves方法吗?
如果是这样,定义切削刃并选择所有要切割的对象就不那么复杂了,那么该方法将根据在该刃上找到的交叉点生成新对象,并删除不需要的断开部分...不知道
这里我展示了一个在arx中使用该方法完成的命令...
http://www.theswamp.org/index.php?topic=10568.msg134894#msg134894

Bryco 发表于 2007-1-20 21:28:35

我一直在玩这个,因为我一直想要一个修剪功能。
修剪折线比我想象的要难。
懒惰和使用相交方法让我大吃一惊。
由于切割线中间可能有一条之字形线,交叉点的数量可能很大,不幸的是,这些点似乎是随机排列的,因此没有用。
回到绘图板。
页: [1]
查看完整版本: 需要帮助修剪对象