Joseph
Guest
manchmal können sie spaß haben (es ist getan, um zu sagen) auch mit der lispe.
ausgehend von einer menzi erzeugenden datei "drawdiags.lsp", die 2 diagonalen eines polygons verfolgte, versuchte ich, den code zu schreiben, der alle diagonalen eines beliebigen polygons, regelmäßig oder nicht, solange ich konvex: dies ist das ergebnis, teil mit dd.
(Defun c:ddd) ( / acadoc ent obj spc lay k l n n n n n n n n s ll lst tmp obj)
(vl-load-com)
(Einsatz)
(setq ent (entsel "\nscegli a polyline: ")))))
(setq acadoc (vla-get-activedocument)
spc (vla-get-modelspace acadoc)
obj (vlax-ename->vla-object)
laien (vla-get-layer obj)
tmp (vlax-get obj 'koordinaten)
)
(while)
(setq lst (karte '(lambda (l) (nth l tmp))) '(0 1) lst) ;lista di punti
tmp (cddr tmp)
)
)
(setq nn (länge lst)
(Ansatz: 0 k 0 s 0)
(in %)
(setq k (+ a 2))
(in %)
(setq ll (vla-addline spc)
(Setq k (1+k)
)
(setq lst)
(Setq s (1+ s)
)
)
ausgehend von einer menzi erzeugenden datei "drawdiags.lsp", die 2 diagonalen eines polygons verfolgte, versuchte ich, den code zu schreiben, der alle diagonalen eines beliebigen polygons, regelmäßig oder nicht, solange ich konvex: dies ist das ergebnis, teil mit dd.
(Defun c:ddd) ( / acadoc ent obj spc lay k l n n n n n n n n s ll lst tmp obj)
(vl-load-com)
(Einsatz)
(setq ent (entsel "\nscegli a polyline: ")))))
(setq acadoc (vla-get-activedocument)
spc (vla-get-modelspace acadoc)
obj (vlax-ename->vla-object)
laien (vla-get-layer obj)
tmp (vlax-get obj 'koordinaten)
)
(while)
(setq lst (karte '(lambda (l) (nth l tmp))) '(0 1) lst) ;lista di punti
tmp (cddr tmp)
)
)
(setq nn (länge lst)
(Ansatz: 0 k 0 s 0)
(in %)
(setq k (+ a 2))
(in %)
(setq ll (vla-addline spc)
(Setq k (1+k)
)
(setq lst)
(Setq s (1+ s)
)
)