你好
我在打电话,没有AutoCAD在我面前测试,但我会试试的。如果我的建议不起作用,不要大喊大叫:-)
尝试在lisp例程中更改这段代码:
- (setq i -1 len (/ (vla-get-Length
- (vlax-ename->vla-object ent1)) 100.) grlin '( ))
我可能错了,但看起来它需要您选择的第一条多段线的总长度,然后将其分为100个点。然后为第一条多段线上的每个点计算到另一条多段线的最近点。然后在两条多段线上的每个“配对”点之间绘制一条中心线。因此,如果您想要两倍的点数,请尝试使用200而不是100的值。如果你想要更少的分数,那么使用更小的数字等。
或者,无论第一条多段线有多长,如果您想要一个特定的距离,则将整个位更改为一个特定的距离:
- (/ (vla-get-Length
- (vlax-ename->vla-object ent1)) 100.)
例如:
- (setq i -1 len 5.0 grlin '( ))
将沿选定的第一条多段线每隔5米(或使用的任何单位)计算点。这将有望创建一条中心线,大约每5米有一个点。如果它位于曲线上,则它的大小取决于您选择的第一条多段线的哪一侧。 |