C# 创建体更改颜色和线型

    public static int Main(string[] args)
    {
        int retValue = 0;
        try
        {
            theProgram = new Program();

            //TODO: Add your application code here 
            Session theSession = Session.GetSession();
            Part worPart = theSession.Parts.Work;
            Part displayPart = theSession.Parts.Display;
            NXOpen.Features.BlockFeatureBuilder blockFeatureBuilder1 = worPart.Features.CreateBlockFeatureBuilder(null);

            Point3d oringinpomint = new Point3d(0, 0, 0);
            blockFeatureBuilder1.SetOriginAndLengths(oringinpomint, "100", "50", "100");
            NXOpen.Features.Feature feature = blockFeatureBuilder1.CommitFeature();//委托NX创建特并且返回一个特征
            blockFeatureBuilder1.Destroy();

            if (feature != null && feature is NXOpen.Features.Block)//判断特征父项是否包含有体block,继承
            {
                NXOpen.Features.Block block = (NXOpen.Features.Block) feature;//强制转换为block
                NXOpen.Body[] bodies = block.GetBodies();//获得体并且赋值给body数组
                int count = bodies.Length;

                DisplayableObject[] objects1 = new DisplayableObject[count];
                for (int i  = 0; i < count; i++)//遍历赋值所有体元素到显示元素
                {
                    objects1[i] = bodies[i];
                }
                DisplayModification displayModification1 = theSession.DisplayManager.NewDisplayModification();//在当前绘画窗口中调用修改显示方法返回对象修改变量
                displayModification1.NewTranslucency = 50;
                displayModification1.NewFont = NXOpen.DisplayableObject.ObjectFont.Dashed;
                //Body body1 = (Body)worPart.Bodies.FindObject("BLOCK(1)");
                //objects1[0] = body1;
                displayModification1.Apply(objects1);
            } 
            theProgram.Dispose();

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值