enjoysj 发表于 2008-6-25 07:53:00

如何将多段线打断于某点!!!谢谢大侠。

目前有一个项目,要将很多蓝色多段线打断于距离起始端点为30单位(一个实际距离长度),请问如何做到,谢谢。

byghbcx 发表于 2008-6-25 08:19:00

要将对象一分为二并且不删除某个部分,输入的第一个点和第二个点应相同。通过输入 @ 指定第二个点即可实现此过程。

sailorcwx 发表于 2008-6-25 11:32:00

用vlax-curve-getPointAtDist获取点,然后break

yxp 发表于 2008-6-25 12:29:00

<p class="MsoNormal" align="left"><font face="华文行楷" size="5">语法</font></p><p class="MsoNormal" align="left"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; (vlax-curve-getPointAtDist curve-obj dist)</font></p><p class="MsoNormal" align="left"><font face="华文行楷" size="5">功能</font></p><p class="MsoNormal" align="left">&nbsp;&nbsp;&nbsp;&nbsp; <font size="3">&nbsp;</font><font size="3">返回曲线上距开始点为指定距离的点(在 WCS 中)。</font></p><p class="MsoNormal"><font face="华文行楷" size="5">说明</font></p><blockquote><p class="MsoNormal"><font size="3">1)参数 curve-obj 为要测量的 VLA 对象。</font></p><p class="MsoNormal"><font size="3">2)参数 dist 为曲线上从开始点到指定点位置的距离。</font></p><p class="MsoNormal"><font size="3">返回值:</font></p><p class="MsoNormal"><font size="3">若成功则返回表示曲线上一点的三维点表,否则返回 nil。</font></p></blockquote><p class="MsoNormal"><font face="华文行楷" size="5">范例</font></p><blockquote><p class="MsoNormal"><font size="3">假定 splineObj 指向 vlax-curve-getDistAtParam 范例中的样条曲线。获取与样条曲线开始点距离为 2.0 的点:</font></p><p class="MsoNormal"><font size="3">_$ (vlax-curve-getPointAtDist splineObj 2.0) </font></p><p class="MsoNormal"><font size="3">(3.34521 3.68943 0.0)</font></p></blockquote>

enjoysj 发表于 2008-6-26 07:36:00

太感谢了,很详细。谢谢阿。

enjoysj 发表于 2008-6-26 07:42:00

你们太强大了,不知道说啥好了,高人阿。

yaoger 发表于 2008-7-30 19:57:00

vba中有没有类似的功能函数?

mccad 发表于 2008-7-30 20:53:00

没有,但可适当使用VLAX类解决。

qxz 发表于 2008-8-4 12:11:00

有时2dPolyline打断于点时会出错,提示“至少有一个点在多段线上”,大家可曾遇到?

狂刀无痕 发表于 2008-8-5 01:41:00

调用break时候"nea"
页: [1]
查看完整版本: 如何将多段线打断于某点!!!谢谢大侠。