我有一个简单的LISP例程,我用它创建两条线,从中心线偏移,并把它们放在一个特定的层。我希望自动化的一个小问题是,在创建线之后,它们会修剪并延伸到最近的对象。这样可能吗?
我已经包括了电流输出和期望输出的屏幕截图。提前谢谢大家!
- (defun c:MJ8 (/ #Entlast)
- (setq #Entlast (entlast))
- (command "_.mline" "_st" "Standard" "_s" 0.375 "_j" "_z")
- (while (> (getvar 'cmdactive) 0)
- (princ "\nSpecify next point: ")
- (command PAUSE)
- ) ;_ while
- (and (not (eq #Entlast (entlast)))
- (or (tblsearch "layer" "03-JOINT") (alert "03-JOINT layer does not exist!"))
- (progn
- (command "_.change" (entlast) "" "_p" "_la" "03-JOINT" "")
- (command "_.explode" (entlast))
- ) ;_ progn
- ) ;_ and
- (princ)
- ) ;_ defun
|