马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 csharp 于 2016-5-8 08:08 编辑
包括块的 Handle ,输出表格形式可以再外部批量修改,供后续更新
- (defun c:tt (/ getatts ss lst)
- (defun getatts (ss / lst alst)
- (setq lst (mapcar '(lambda (x)
- (cons (xdrx_getpropertyvalue x "handle")
- (mapcar '(lambda (a) (xdrx_getpropertyvalue a "tag" "textstring"))
- (xdrx_insert_getattribs x)
- )
- )
- )
- (xdrx_pickset->ents ss)
- )
- alst (acad_strlsort
- (xd::list:removedup
- (mapcar 'strcase
- (apply 'append
- (mapcar '(lambda (x) (mapcar 'car x)) (mapcar 'cdr lst))
- )
- )
- )
- )
- )
- (cons (cons "" alst)
- (mapcar '(lambda (x)
- (cons (car x)
- (mapcar '(lambda (a / l)
- (if (setq l (assoc a (cdr x)))
- (cadr l)
- ""
- )
- )
- alst
- )
- )
- )
- lst
- )
- )
- )
- (if (setq ss (ssget '((0 . "Insert") (66 . 1))))
- (progn
- (setq lst (getatts ss))
- (xd::excel:createtofile
- (strcat (getvar "dwgprefix")
- (vl-filename-base (getvar "dwgname"))
- ".xls"
- )
- lst
- )
- )
- )
- (princ)
- )
|