iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24163|回复: 0
打印 上一主题 下一主题

求高手:为什么我的.net程序为什么不能延展body的面呢

[复制链接]
跳转到指定楼层
楼主
发表于 2008-7-23 19:36:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
下面的程序,我用单个曲面测试通过,但是用简单body比如block的一个面和边,却出现这样的错:

Target  / Tool must contain only exterior edges。

程序如下
                Face face = (Face)Session.GetSession().Parts.Work.FindObject("HANDLE R-2295");//为了方便,加了高亮测试
                Edge edge = (Edge)Session.GetSession().Parts.Work.FindObject("HANDLE R-2095");
                face.Highlight();
                edge.Highlight();
                TrimExtend feature = null;
                TrimExtendBuilder theBuilder = Session.GetSession().Parts.Work.Features.CreateTrimExtendBuilder(feature);
                theBuilder.ExtendNewFace = false;
                theBuilder.Type = TrimExtendBuilder.CreationTypes.ByDistance;
                theBuilder.ExtensionMethod = TrimExtendBuilder.ExtensionMethods.NaturalTangent;
                Expression exp = theBuilder.TargetExtendDistance;
                exp.RightHandSide = "10";
                FaceDumbRule theRule = Session.GetSession().Parts.Work.ScRuleFactory.CreateRuleFaceDumb( new Face[] { face });
                theBuilder.TargetCollector.ReplaceRules(new SelectionIntentRule[] { theRule },false);
                EdgeDumbRule theRule2 = Session.GetSession().Parts.Work.ScRuleFactory.CreateRuleEdgeDumb(new Edge[] { edge });
                theBuilder.TargetCollector.ReplaceRules(new SelectionIntentRule[] { theRule2 }, false );
                //theBuilder.TargetReversed = true;
                theBuilder.Commit();
                face.Unhighlight();
                edge.Unhighlight();
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-28 21:42 , Processed in 0.010358 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表