嗨,我真的不确定“命名折线”是什么意思?
我更喜欢独特的六角形手柄,
所以你不需要手动放置超链接?
检索顶点的一些示例
LW多段线
对于多回路重复,while,foreach,mapcar函数
在本例中,使用repeat,然后打印出每个多段线信息。
这是vlisp方法,它的“获取属性”方法语法更容易理解
- ([color="blue"]vl-load-com[/color]) [color="green"]; initialization [/color]
- (defun c:test (/ lst s i [color="red"]en obj[/color])
- (and (setq s (ssget [color="purple"]"X"[/color] [color="green"]; selection mode : X = extended database [/color]
- '((0 . [color="purple"]"LWPOLYLINE"[/color]) [color="green"]; object Name[/color]
- (-4 . "&=") [color="green"]; bit coded[/color]
- (70 . 1) [color="green"]; polyline is closed[/color]
- (90 . 4) [color="green"]; accept only 4 corners[/color]
- (8 . [color="purple"]"*"[/color]) [color="green"]; Filter Layer name , to be modified example "Layer1"[/color]
- (410 . "model") [color="green"]; model space[/color]
- )
- )
- )
- ([color="blue"]repeat[/color] (setq i (sslength s)) [color="green"]; loop counter selection set[/color]
- (setq en (ssname s (setq i (1- i))) [color="green"]; ename by decremental selection set[/color]
- obj (vlax-ename->vla-object en) [color="green"]; converts entity to vla-object[/color]
- lst (mapcar ''((x) (vlax-get obj x)) [color="green"]; get properties method[/color]
- '(Handle [color="green"]; handle unique ID[/color]
- Area [color="green"]; area[/color]
- Layer [color="green"]; layer[/color]
- Coordinates [color="green"]; vertex array X Y X Y X Y ...[/color]
- ))
- )
- (terpri) [color="green"]; prints new line[/color]
- (princ lst) [color="green"]; output[/color]
- )
- )
- (textpage) [color="green"]; activate full text page[/color]
- (princ)[color="green"] ; suppress exit quietly[/color]
- ) ;_ end of defun
|