Jump to content

Recommended Posts

Posted

I want to move a donut along a 2dpolyline, this is what i have now, maybe somebody will show me a better way.

 

(defun c:an ( / ss en edxf p1 pas i data0 data pin pf )
 (setq ss (ssget "_:S" '((0 . "*LINE"))))   
   (setq 
  en	(ssname ss 0)
  edxf	(entget en)
  p1	(cdr (assoc 10 edxf))
   ) ;_ end of setq
 (setq pas 1)
 (setq i 0)
 (COMMAND "donut" 0.001 10 p1 "")
 (setq data0 (strcase (menucmd "M=$(edtime,$(getvar,date),SS)")))
 (while (<
   (setq data (atof(strcase (menucmd "M=$(edtime,$(getvar,date),SS)"))))
   (+ (atof data0) )
   (setq data (atof(strcase (menucmd "M=$(edtime,$(getvar,date),SS)"))))
   (progn
     (setq pin (vlax-curve-getPointAtDist en (* i pas)))
     (setq pf (vlax-curve-getPointAtDist en (* (+ 1 i) pas)))
     (command "move" (entlast) "" pin pf)
     (setq i (1+ i))
     )
 )
 (princ)
 )

Posted (edited)

Welcome to CADTutor!

 

Consider this simple example:

(setq LoopUntiltime (+ 8000 (getvar 'millisecs)))
(while (< LoopUntiltime (getvar 'millisecs))
 ;; <- do something for 8 seconds
 )

Edited by BlackBox

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...