- (defun c:qwremake ()
- (if (and (setq s (car (entsel "\nSelect any object: ")))
- (wcmatch (cdr (assoc 0 (setq e (entget s))))
- "LINE,*POLYLINE,CIRCLE,ARC"
- )
- )
- ;; This will set the properties for lines, polylines, circles and arcs
- (progn
- ;; linetype
- (if (cdr (assoc 6 e))
- (setvar 'CELTYPE (cdr (assoc 6 e)))
- (setvar 'CELTYPE "ByLayer")
- )
- ;; layer
- (if (cdr (assoc 8 e))
- (setvar 'CLAYER (cdr (assoc 8 e)))
- )
- ;; color
- (if (cdr (assoc 62 e))
- (setvar 'CECOLOR (itoa (cdr (assoc 62 e))))
- (setvar 'CECOLOR "ByLayer")
- )
- ;; Now we run the command to recreate the same object type
- (command comm (cdr (assoc 0 (setq e (entget s)))))
- )
- )
- )
我似乎无法使用多段线。有什么好处?还有,我的方向对吗?
我计划下一步为blocks添加功能。
顺便说一句,我一直在使用李Mac的lisp来帮助确定assoc代码。可以在这里找到。 |