如何判断形状是否组合?

How can I tell if a shape is combined or not?

给定一个 Shape 对象,我如何判断该形状是否是多个形状的组合?

我可以使用 BreakApartEx() 并得到一个我可以计算的 ShapeRange,但我宁愿尽可能不破坏形状的一部分。

我正在使用 Corel Draw X7。

如何创建一个重复的形状,然后使用 BreakApartEX,然后 shaperange.count? 然后删除它。 所以,你还是保持着原来的样子。

或者您可以尝试 CScript.GetCurveSubpathCount。 您应该先添加曲线形状检查。

祝你好运

是的,但正如我们所知,组合对象必须是曲线形状, 所以应该有一个代码来检查所选对象是否是曲线形状。

是的,但正如我们所知,组合对象必须是曲线形状, 所以应该有一个代码来检查所选对象是否是曲线形状。

可能只是像这样的简单代码:

将 s 调暗为形状 昏暗 l as long

对于activeselectionrange中的每个s 如果 s.type=cdrcurveshape 那么 我 = CorelScript.GetCurveSubpathCount '您可以将子路径计数显示为消息或在文本框中。 MsgBox "The shape has " & l & "子路径", vbOKOnly, "MLindhe:)" 万一 下一个