下面是一个快速示例,使用属性函数集中的LM:setattributevalue函数:
- ([color=BLUE]defun[/color] c:setattval ( [color=BLUE]/[/color] idx sel tag val )
- ([color=BLUE]if[/color] ([color=BLUE]and[/color] ([color=BLUE]setq[/color] sel ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color] '((0 . [color=MAROON]"INSERT"[/color]) (66 . 1))))
- ([color=BLUE]/=[/color] [color=MAROON]""[/color] ([color=BLUE]setq[/color] tag ([color=BLUE]getstring[/color] [color=MAROON]"\nSpecify tag: "[/color])))
- ([color=BLUE]setq[/color] val ([color=BLUE]getstring[/color] [color=BLUE]t[/color] [color=MAROON]"\nSpecify new value: "[/color]))
- )
- ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] idx ([color=BLUE]sslength[/color] sel))
- (LM:setattributevalue ([color=BLUE]ssname[/color] sel ([color=BLUE]setq[/color] idx ([color=BLUE]1-[/color] idx))) tag val)
- )
- )
- ([color=BLUE]princ[/color])
- )
- [color=GREEN];; Set Attribute Value - Lee Mac[/color]
- [color=GREEN];; Sets the value of the first attribute with the given tag found within the block, if present.[/color]
- [color=GREEN];; blk - [ent] Block (Insert) Entity Name[/color]
- [color=GREEN];; tag - [str] Attribute TagString[/color]
- [color=GREEN];; val - [str] Attribute Value[/color]
- [color=GREEN];; Returns: [str] Attribute value if successful, else nil.[/color]
- ([color=BLUE]defun[/color] LM:setattributevalue ( blk tag val [color=BLUE]/[/color] enx )
- ([color=BLUE]if[/color] ([color=BLUE]=[/color] [color=MAROON]"ATTRIB"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 0 ([color=BLUE]setq[/color] enx ([color=BLUE]entget[/color] ([color=BLUE]setq[/color] blk ([color=BLUE]entnext[/color] blk)))))))
- ([color=BLUE]if[/color] ([color=BLUE]=[/color] ([color=BLUE]strcase[/color] tag) ([color=BLUE]strcase[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 2 enx))))
- ([color=BLUE]if[/color] ([color=BLUE]entmod[/color] ([color=BLUE]subst[/color] ([color=BLUE]cons[/color] 1 val) ([color=BLUE]assoc[/color] 1 enx) enx))
- ([color=BLUE]progn[/color]
- ([color=BLUE]entupd[/color] blk)
- val
- )
- )
- (LM:setattributevalue blk tag val)
- )
- )
- )
- ([color=BLUE]princ[/color])
|