latour_g 发表于 2019-3-4 16:42:25

计算Solid3D的面积

大家好,
我有一个计算不同物体面积的命令。可以逐个选择对象,也可以使用选择集选择对象
一个接一个工作正常,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);
谢谢
**** Hidden Message *****

gile 发表于 2019-3-4 17:08:40

您好,
Solid3d(用于选择过滤器)的DXF名称为:3DSOLID。

latour_g 发表于 2019-3-5 09:14:43

非常感谢!
页: [1]
查看完整版本: 计算Solid3D的面积