zoukankan      html  css  js  c++  java
  • NX二次开发-NXOPEN C# WinForm点构造器UF.Ui.PointConstruct和UI加锁解锁UF.Ui.LockUgAccess

    NX9+VS2012
    
    using NXOpen;
    using NXOpenUI;
    using NXOpen.UF;
    using NXOpen.Utilities;
    
    
    private void button1_Click(object sender, EventArgs e)
    {
        //锁定UI
        theUfSession.Ui.LockUgAccess(UFConstants.UF_UI_FROM_CUSTOM);
    
        UFUi.PointBaseMethod BaseMethod = UFConstants.UF_UI_POUNDS_INCHES;
        Tag PointTag = new Tag();
        double[] BasePt = new double[3];
        int Response = 0;
        theUfSession.Ui.PointConstruct("点构造器", ref BaseMethod, out PointTag, BasePt, out Response);
    
        //解锁UI
        theUfSession.Ui.UnlockUgAccess(UFConstants.UF_UI_FROM_CUSTOM);
    
        //创建点
        Tag Point1Tag = NXOpen.Tag.Null;
        theUfSession.Curve.CreatePoint(BasePt,out Point1Tag);
    }
    
    Caesar卢尚宇
    2020年7月21日

    如果用BlockUI可以直接使用点控件,而用WinForm的时候,不能用BlockUI,这个时候只能用UF里的点构造器。在使用的时候,必须要先加锁,在解锁才能弹出点构造器,要不然不能正常使用。

  • 相关阅读:
    EOJ二月月赛补题
    cf401d
    cf628d
    cf55d
    HDU 6148 Valley Number
    洛谷 P3413 SAC#1
    洛谷 P4127[AHOI2009]同类分布
    洛谷 P2602 [ZJOI2010]数字计数
    bzoj 3679
    函数和循环闭包的理解
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/13358098.html
Copyright © 2011-2022 走看看