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