大家好,
我有一个计算不同物体面积的命令。可以逐个选择对象,也可以使用选择集选择对象
一个接一个工作正常,Solid3D被检测到,但选择集不工作。我不确定我做错了什么。
一个接一个(工作正常):
- PromptEntityOptions opts = new PromptEntityOptions("Sélectionner des objets");
- opts.SetRejectMessage(RESM.getText("NoLinePline", UTIL.cUtLang));
- opts.AddAllowedClass(typeof(Polyline), false);
- opts.AddAllowedClass(typeof(Circle), false);
- opts.AddAllowedClass(typeof(Spline), false);
- opts.AddAllowedClass(typeof(Solid3d), false);
- PromptEntityResult per = ed.GetEntity(opts);
选择集(不适用于solid3d,但适用于pline和其他所有选择集):
- TypedValue[] values = new TypedValue[] { new TypedValue((int)DxfCode.Start, "LINE,ARC,CIRCLE,POLYLINE,SPLINE,ELLIPSE,LWPOLYLINE,SOLID3D,SOLID") };
- SelectionFilter filter = new SelectionFilter(values);
- PromptSelectionOptions SelOpts = new PromptSelectionOptions();
- Utils.SetFocusToDwgView();
- SelOpts.AllowDuplicates = false;
- SelOpts.MessageForAdding = RESM.getText("SelObj", UTIL.cUtLang);
- SelOpts.MessageForRemoval = "Désélectionner objet";
- Utils.SetFocusToDwgView();
- PromptSelectionResult res = ed.GetSelection(SelOpts, filter);
谢谢
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |