lwd899 发表于 2010-8-11 14:22:00

图层颜色AcCmColor的问题

<p>我用vb2008使用activeX技术进行cad二次开发学习,在设置图层颜色时,使用了下面代码:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;layColor&nbsp;As&nbsp;AcadAcCmColor<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layColor&nbsp;=&nbsp;AcadApp.GetInterfaceObject("AutoCAD.AcCmColor.17")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call&nbsp;layColor.SetRGB(122,&nbsp;199,&nbsp;25)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ThisDrawing.ActiveLayer.TrueColor&nbsp;=&nbsp;layColor</p>
<p>当我把语句layColor&nbsp;=&nbsp;AcadApp.GetInterfaceObject("AutoCAD.AcCmColor.17")改成layColor&nbsp;=&nbsp;AcadApp.GetInterfaceObject("AutoCAD.AcCmColor")后就出错了,群友Steven说注册表中没有AutoCAD.AcCmColor,所以不能用,我查看了注册表,果真没有这一项。那么,如果我用了("AutoCAD.AcCmColor.17"),如果用户没有装cad2007,装的是其他版本怎么办,有影响吗?有没有通用的代码,可以适应任何版本的cad?</p>
页: [1]
查看完整版本: 图层颜色AcCmColor的问题