我在找autolisp ro
我在一个图形中有几条直线和多段线。我正在寻找一个autolisp例程,在图形中每条线和每条多段线的两端添加一个点。 Command PELP(你的头衔的缩写(种类))(vl-load-com)
;; https://www.cadtutor.net/forum/topic/18257-entmake-functions/
(defun drawPoint (pt)
(entmakex (list (cons 0 "POINT")
(cons 10 pt))))
(defun c:pelp ( / ss i pt ent)
(setq ss (ssget (list (cons 0 "LINE,POLYLINE,LWPOLYLINE"))))
(setq i 0)
(repeat (sslength ss)
(setq ent (ssname ss i))
;; start point
(setq pt (vlax-curve-getStartPoint (vlax-ename->vla-object ent)))
(drawPoint pt)
;; end point
(setq pt (vlax-curve-getEndPoint (vlax-ename->vla-object ent)))
(drawPoint pt)
(setq i (+ i 1))
)
) 这有帮助:)非常感谢。 还有一个问题。。。端到端连接的线在公共节点处添加2个点。在端到端连接的线路的公共节点上是否只能得到一个点。
页:
[1]