C#用winform在CAD里画图
private void CreatHatch(int patternType,String patternName,bool associativity, object hat)
{
AcadHatch hatch = AcadDoc.ModelSpace.AddHatch((int)AcPatternType.acHatchPatternTypeUserDefined, "ANGLE", true, hat);
hatch.HatchObjectType = AcHatchObjectType.acHatchObject;
hatch.PatternScale = 5;
hatch.AppendOuterLoop(hat);
hatch.AssociativeHatch = true;
hatch.color = ACAD_COLOR.acBlue;
hatch.Evaluate();
hatch.Update();
}
调用CreatHatch方法,想给CAD中画的圆填充上蓝色
object hat = AcadDoc.ModelSpace.AddCircle(startPoint, 50);
CreatHatch((int)HatchPatternType.PreDefined, "ANGLE", true, hat);
提示
System.Runtime.InteropServices.COMException:“参数 HatchObjectType (位于 AddHatch 中) 无效”
AcadHatch hatch = AcadDoc.ModelSpace.AddHatch((int)AcPatternType.acHatchPatternTypeUserDefined, "ANGLE", true, hat);
这个函数写法有问题啊,应该用传入的那个参数才对,改成:
AcadHatch hatch = AcadDoc.ModelSpace.AddHatch((int)patternType, "ANGLE", true, hat);
有帮助请采纳,谢谢!
事实证明,IIS7.0的用户权限确实更加严格,再结合了网上诸多的参考后,总结下问题的解决办法:
1.确保IIS中6.0兼容性选项勾选,兼容性工具已安装;
2.在IIS管理器中首先检查右侧的更改.net framework 版本,确保是2.0;
3.在应用程序池中,Classic .Net Pool 和Default AppPool 的.Net Framework 版本是否为 2.0,并且,此处的托管管道模式必须选择经典。
4.重启IIS,以管理员身份运行
————————————————
版权声明:本文为CSDN博主「Suneboy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/suneboy/article/details/6211535