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