想把一条Line切割成许多条小尺寸的线段,有什么思路吗
如题。想把一条Line切割成许多条小尺寸的线段,有什么思路吗 本帖最后由 xyp1964 于 2024-9-18 08:01 编辑
(defun c:tt ()
"直线n等分"
(defun dxf (code e) (cdr (assoc code (entget e))))
(setq nn (getint "\n等分数量(10): "))
(or nn (setq nn 10))
(while (and (setq s1 (car (entsel "\n选择直线<退出>: ")))
(= (DXF 0 s1) "LINE")
)
(setq p1 (DXF 10 s1)
p2 (DXF 11 s1)
r(angle p1 p2)
dd (/ (distance p1 p2) nn 1.)
)
(entdel s1)
(repeat nn
(entmakex (list '(0 . "line")
(cons 10 p1)
(cons 11 (setq p1 (polar p1 r dd)))
)
)
)
)
(princ)
) qazxswk 发表于 2024-9-17 22:17
弱弱地问一句,你这个,是不是直接改线型?
不是,是把线切断的. iJero 发表于 2024-9-17 18:18
先谢谢。
这XYP-DXF,代表了什么?
院长的函数,你改成dxf就可以了。 获取起点与直线的方向 polar算点 生成新线段 或者vlax-curve-getPointAtDist计算 本帖最后由 kwok 于 2024-9-18 16:02 编辑
是这样?
对,就是这效果,但比这个密集。 哇,谢谢。 可能是我哪里没看明白,运行后TT没反应。 先谢谢。
这XYP-DXF,代表了什么? kwok 发表于 2024-9-17 11:13
是这样?
弱弱地问一句,你这个,是不是直接改线型?
页:
[1]
2