我刚刚了解到,我们的一些旧LISP在C3D 2016中不起作用,正在寻求帮助。如果您能提供任何帮助,我们将不胜感激。下面是一个不再有效的LISP示例。
- (defun C:ROSNAP ()
- (graphscr)
- (setq oldsnap (getvar "osmode"))
- (setq smd (getvar "snapmode"))
- (setq tll (entsel "Select Object: "))
- (setq tlle (car tll))
- (setq pt1 (cadr tll))
- (setq nme (cdr (assoc 0 (entget tlle))))
- (if (= nme "LINE") (progn
- (setq pt2 (osnap pt1 "mid,qui"))
- (setq pt3 (osnap pt1 "end,qui"))
- (command "SNAP" "R" pt2 pt3)))
- (if (= nme "POLYLINE") (progn
- (setq pt2 (osnap pt1 "mid,qui"))
- (setq pt3 (osnap pt1 "end,qui"))
- (command "SNAP" "R" pt2 pt3)))
- (if (= nme "ARC") (progn
- (setq pt2 (osnap pt1 "end,qui"))
- (setq pt3 (osnap pt1 "cen,qui"))
- (command "SNAP" "R" pt2 pt3)))
- (setvar "snapmode" smd)
- (setvar "osmode" oldsnap)
- )
|