fengtie 发表于 2004-3-13 11:36:00

VBA中新建图层不能为中文名称????

sub a()


                                       dim layobj as acadlayer


                                       set layobj=thisdrawing.layers.add(" 长城")                                       '提示出错????


        end sub


sub b()


                               dim layobj as acadlayer


                               for each layobj in thisdrawing.layers


                                                                                       msgbox layobj.name                                                                                                                                                                                                                                                                       `凡中文名字即显示乱码


                               next


endsub


请各位大侠帮忙!感激不尽。


我用的是AutoCAD2004                       操作系统是简体中文XP

my_computer 发表于 2004-3-13 11:48:00

我用的是2002,中文图层名不会有乱码。


建立的新图层名中不能用空格开头,但可以有空格,可以使用中文。

czbming 发表于 2004-3-15 12:36:00

我用得2004中文版,操作系统win2000s,调用了一下你的代码,没有出现你说的乱码情况!~

haohaohapp 发表于 2004-3-19 08:36:00

去掉长城前空格就可以了

chman 发表于 2006-6-7 15:01:00

<P>我也奇怪呢,语句没有问题啊</P>
<P>看来写的时候还是要注意哦</P>
页: [1]
查看完整版本: VBA中新建图层不能为中文名称????