另一个,使用字段:
- [color=GREEN];; Object Layer in MLeader Field - Lee Mac - www.lee-mac.com[/color]
- ([color=BLUE]defun[/color] c:layerleader ( [color=BLUE]/[/color] _getpoints _objectid acdoc e l )
- ([color=BLUE]setq[/color] acdoc ([color=BLUE]vla-get-activedocument[/color] ([color=BLUE]vlax-get-acad-object[/color])))
- ([color=BLUE]setq[/color] _getpoints
- ([color=BLUE]lambda[/color] ( [color=BLUE]/[/color] l p )
- ([color=BLUE]if[/color] ([color=BLUE]car[/color] ([color=BLUE]setq[/color] l ([color=BLUE]list[/color] ([color=BLUE]getpoint[/color] [color=MAROON]"\nFirst Point: "[/color]))))
- ([color=BLUE]while[/color] ([color=BLUE]setq[/color] p ([color=BLUE]getpoint[/color] [color=MAROON]"\nNext Point <Done>: "[/color] ([color=BLUE]car[/color] l)))
- ([color=BLUE]mapcar[/color]
- '([color=BLUE]lambda[/color] ( a b ) ([color=BLUE]grdraw[/color] a b 3 1))
- ([color=BLUE]setq[/color] l ([color=BLUE]cons[/color] p l))
- ([color=BLUE]cdr[/color] l)
- )
- )
- )
- ([color=BLUE]redraw[/color]) ([color=BLUE]reverse[/color] l)
- )
- )
- ([color=BLUE]setq[/color] _objectid
- ([color=BLUE]eval[/color]
- ([color=BLUE]list[/color] '[color=BLUE]lambda[/color] '( obj )
- ([color=BLUE]if[/color]
- ([color=BLUE]and[/color]
- ([color=BLUE]vl-string-search[/color] [color=MAROON]"64"[/color] ([color=BLUE]getenv[/color] [color=MAROON]"PROCESSOR_ARCHITECTURE"[/color]))
- ([color=BLUE]vlax-method-applicable-p[/color] ([color=BLUE]vla-get-utility[/color] acdoc) 'getobjectidstring)
- )
- ([color=BLUE]list[/color] '[color=BLUE]vla-getobjectidstring[/color] ([color=BLUE]vla-get-utility[/color] acdoc) 'obj '[color=BLUE]:vlax-false[/color])
- '([color=BLUE]itoa[/color] ([color=BLUE]vla-get-objectid[/color] obj))
- )
- )
- )
- )
- ([color=BLUE]if[/color]
- ([color=BLUE]and[/color]
- ([color=BLUE]setq[/color] e ([color=BLUE]car[/color] ([color=BLUE]entsel[/color])))
- ([color=BLUE]<[/color] 1 ([color=BLUE]length[/color] ([color=BLUE]setq[/color] l (_getpoints))))
- )
- ([color=BLUE]vla-put-textstring[/color]
- ([color=BLUE]vlax-invoke[/color]
- ([color=BLUE]vlax-get-property[/color] acdoc ([color=BLUE]if[/color] ([color=BLUE]=[/color] 1 ([color=BLUE]getvar[/color] 'CVPORT)) 'paperspace 'modelspace))
- 'addmleader
- ([color=BLUE]apply[/color] '[color=BLUE]append[/color] l) 0
- )
- ([color=BLUE]strcat[/color] [color=MAROON]"%<\\AcObjProp Object(%<\\_ObjId "[/color] (_objectid ([color=BLUE]vlax-ename->vla-object[/color] e)) [color=MAROON]">%).Layer>%"[/color])
- )
- )
- ([color=BLUE]vla-regen[/color] acdoc [color=BLUE]acactiveviewport[/color])
- ([color=BLUE]princ[/color])
- )
- ([color=BLUE]vl-load-com[/color]) ([color=BLUE]princ[/color])
|