public static void ShapeAndComplexShape(){Application app = Utilities.ComApp;Point3d[] pntArray = new Point3d[6];pntArray[0] = app.Point3dFromXY(0, -6);pntArray[1] = app.Point3dFromXY(0, -2);pntArray[2] = app.Point3dFromXY(2, -2);pntArray[3] = app.Point3dFromXY(2, -4);pntArray[4] = app.Point3dFromXY(4, -4);pntArray[5] = app.Point3dFromXY(4, -6);ShapeElement oShape = app.CreateShapeElement1(null,ref pntArray);
部分代码如上,编译提示CreateShapeElement1这个方法没有采用两个参数的重载,请问各位老师这是?谢谢
改为 ShapeElement oShape = app.CreateShapeElement1(null,refpntArray,MsdFillMode.Filled);试试。
当您在VS中进行C#编程时,都是有语法智能提示的。在用到这个CreateShapeElement1方法时会有第三个参数的提示。正如Xiaoqi给你的就是其中一个参数。表示这个形将以填充色创建,如果给以MsdFillMode.NotFilled则以不填充色形式创建。这个第三参数还有两个值,定义如下:
public enum MsdFillMode { UseActive = -1, NotFilled = 0, Filled = 1, Outlined = 2 }
如果该问题已解决,请遵循发帖指南进行结贴,谢谢!