GISc 发表于 2005-10-19 18:06:00

[求助]如何批量处理符号?

<P></P>
<P>请问如何把那些红色的点用左图中的相应的块代替?是不是有图层符号设置什么的?</P>
<P>谢谢!!</P>

ZZXXQQ 发表于 2005-10-19 22:18:00

一般没有这样的功能。想要实现可以编程序。下面是程序:

(DEFUN C:INBP ()
(SETVAR "CMDECHO" 0)
(COMMAND ".UNDO" "BE")
(SETQ OLDOS (GETVAR "OSMODE"))
(SETVAR "OSMODE" 0)
(IF (SETQ SS (SSGET "X" '((0 . "POINT")))) (PROGN
(SETQ BN (GETSTRING "\nBlock name 图块名 :")
            I 0)
(REPEAT (SSLENGTH SS)
    (SETQ PT (CDR (ASSOC 10 (ENTGET (SSNAME SS I)))))
    (COMMAND "_.INSERT" BN PT 1 1 0)
    (SETQ I (1+ I))
)
(COMMAND ".UNDO" "E")
))
(SETVAR "OSMODE" OLDOS)
(SETVAR "CMDECHO" 1)
(PRINC)
)

GISc 发表于 2005-10-20 08:53:00

本帖最后由 作者 于 2005-10-20 11:04:53 编辑 <br /><br /> <P>谢谢<A name=63049><FONT color=#0000ff><B>ZZXXQQ</B></FONT></A>!!</P>
<P>我这两天才开始用CAD,您用的是Visual LISP吧,不知道用VBA是否可以实现呢,这两种语言哪一个更方便啊? 谢谢</P>

GISc 发表于 2005-10-20 11:06:00

自己顶一下 :P

ZZXXQQ 发表于 2005-10-20 16:39:00

GISc发表于2005-10-20 8:53:00static/image/common/back.gif
谢谢ZZXXQQ!!
我这两天才开始用CAD,您用的是Visual LISP吧,不知道用VBA是否可以实现...

我用的是纯LISP。VBA可以实现,但我不太熟。<BR>

GISc 发表于 2005-10-20 16:44:00

<P>好的,谢谢!</P>
<P>好厉害,LISP看的我很晕</P>

the-xuan 发表于 2005-10-21 21:28:00

我也来顶一下,多谢高手分享
页: [1]
查看完整版本: [求助]如何批量处理符号?