在块上使用BEDIT,然后使用它将文本转换为属性定义:
- [color=GREEN];;-------------------=={ Text 2 Attribute }==-----------------;;[/color]
- [color=GREEN];; ;;[/color]
- [color=GREEN];; Converts single-line text to an attribute definition. ;;[/color]
- [color=GREEN];;------------------------------------------------------------;;[/color]
- [color=GREEN];; Author: Lee Mac, Copyright © 2011 - www.lee-mac.com ;;[/color]
- [color=GREEN];;------------------------------------------------------------;;[/color]
- ([color=BLUE]defun[/color] c:txt2att ( [color=BLUE]/[/color] el i ss st ) ([color=BLUE]vl-load-com[/color])
-
- ([color=BLUE]if[/color] ([color=BLUE]setq[/color] ss ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color] '((0 . [color=MAROON]"TEXT"[/color]))))
- ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] ss))
- ([color=BLUE]setq[/color] el ([color=BLUE]entget[/color] ([color=BLUE]ssname[/color] ss ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i))))
- st ([color=BLUE]vl-string-translate[/color] [color=MAROON]" "[/color] [color=MAROON]"_"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 1 el)))
- )
- ([color=BLUE]if[/color]
- ([color=BLUE]entmakex[/color]
- ([color=BLUE]append[/color] '((0 . [color=MAROON]"ATTDEF"[/color]))
- ([color=BLUE]vl-remove-if[/color] '([color=BLUE]lambda[/color] ( pair ) ([color=BLUE]member[/color] ([color=BLUE]car[/color] pair) '(0 100 73))) el)
- ([color=BLUE]list[/color]
- ([color=BLUE]cons[/color] 70 0)
- ([color=BLUE]cons[/color] 74 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 73 el)))
- ([color=BLUE]cons[/color] 2 st)
- ([color=BLUE]cons[/color] 3 st)
- )
- )
- )
- ([color=BLUE]entdel[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] -1 el)))
- )
- )
- )
- ([color=BLUE]princ[/color])
- )
|