想用代码实现的功能很简单:
1、预选择一条或多条PL线;
2、输入“b7”命令,将选择的PL线线宽改为7。
下面是学着写的代码:
 - (defun C:b7 (/ p l n nw)
- (setq p (ssget "_P" '((0 . "*POLYLINE,LWPOLYLINE"))))
- (if p (progn
- (setq l 0 n (sslength p) nw 7)
- (while (< l n)
- (command "_.pedit" (ssname p l) "w" nw "")
- (setq l (1+ l))
- )
- )
- )
- (PRINC)
- )
现在代码的问题是,选择的是多条PL线时是可以的,但是选择的是单线时,就会出错,显示下面的错误
不知道这个pedit命令该怎么写了。。求论坛大神们帮忙解决下
|