【发布时间】:2015-05-18 08:34:23
【问题描述】:
给定一个Shape 对象,我如何判断该形状是否是形状的组合?
我可以使用 BreakApartEx() 并获得一个我可以数数的 ShapeRange,但如果可能的话,我宁愿不破坏形状的一部分。
我正在使用 Corel Draw X7。
【问题讨论】:
给定一个Shape 对象,我如何判断该形状是否是形状的组合?
我可以使用 BreakApartEx() 并获得一个我可以数数的 ShapeRange,但如果可能的话,我宁愿不破坏形状的一部分。
我正在使用 Corel Draw X7。
【问题讨论】:
创建一个重复的形状,然后使用 BreakApartEX 和 shaperange.count 怎么样? 然后删除它。 所以,你仍然保持原来的形状。
【讨论】:
或者您可以尝试 CScript.GetCurveSubpathCount。 您应该先添加曲线形状检查。
祝你好运
【讨论】:
是的,但正如我们所知,组合对象必须是曲线形状, 所以应该有一个代码来检查所选对象是否是曲线形状。
【讨论】:
是的,但正如我们所知,组合对象必须是曲线形状, 所以应该有一个代码来检查所选对象是否是曲线形状。
可能只是这样的简单代码:
Dim s 作为形状 暗淡无光
对于 activeselectionrange 中的每个 s 如果 s.type=cdrcurveshape 那么 l = CorelScript.GetCurveSubpathCount '您可以将子路径计数显示为 msg 或在文本框中。 MsgBox "形状有 " & l & " 子路径", vbOKOnly, "MLindhe:)" 万一 下一秒
【讨论】: