示例#1
0
 public IRI getIRIFromId(string qname, EntityKind makeFor)
 {
     if (InvUriMappings.ContainsKey(qname))
     {
         return(IRI.create(InvUriMappings[qname]));
     }
     else
     {
         DlName dl = new DlName()
         {
             id = qname
         };
         var dlp = dl.Split();
         if (InvUriMappings.ContainsKey(dlp.name) && dlp.term == ns2pfx(IRI.create(InvUriMappings[dlp.name]).getNamespace()))
         {
             return(IRI.create(InvUriMappings[dlp.name]));
         }
         else
         {
             return(owlNameingConvention.FromDL(new DlName()
             {
                 id = qname
             }, lex, pfx2ns, makeFor).iri);
         }
     }
 }
示例#2
0
        public static EnName FromDL(DlName dl, endict.WordKind kind, bool bigName)
        {
            var dlp   = dl.Split();
            var parts = new EnName.Parts();

            parts.kind   = dlp.local ? EnName.Parts.Kind.BigName : (bigName ? EnName.Parts.Kind.VeryBigName : EnName.Parts.Kind.Name);
            parts.term   = dlp.term;
            parts.quoted = dlp.quoted;
            if (dlp.quoted || bigName || kind == endict.WordKind.NormalForm)
            {
                if (CogniPy.CNL.EN.KeyWords.Me.isKeyword(dlp.name))
                {
                    parts.quoted = true;
                }
                parts.name = dlp.name;
            }
            else
            {
                var name = dlp.name;
                var arr  = name.Split(new char[] { '-' });
                if (kind == endict.WordKind.SimplePast || kind == endict.WordKind.PastParticiple || kind == endict.WordKind.PluralFormVerb)
                {
                    arr[0] = CNLFactory.lex.toN_Simple(arr[0], kind);
                }
                else if (kind == endict.WordKind.PluralFormNoun)
                {
                    arr[arr.Length - 1] = CNLFactory.lex.toN_Simple(arr[arr.Length - 1], kind);
                }
                parts.name = string.Join("-", arr);
            }
            return(parts.Combine());
        }
示例#3
0
 public static EnName FromDL(DlName dl, bool bigName)
 {
     return(FromDL(dl, endict.WordKind.NormalForm, bigName));
 }
示例#4
0
        //初始化函数
        private void InitFixedInfo()//初始化界面静态元素信息绑定
        {
            Binding binding = new Binding();

            binding        = new Binding();
            binding.Source = MainView;
            binding.Path   = new PropertyPath("M_RATView.M_strWindowTitle");
            binding.Mode   = BindingMode.OneWay;
            MainWindow.SetBinding(Window.TitleProperty, binding);

            //频段内频率、信道的最大值最小值中间值
            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strDLMinInfo");
            binding.Mode   = BindingMode.OneWay;
            DLMinInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strDLMLInfo");
            binding.Mode   = BindingMode.OneWay;
            DLMLInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strDLMHInfo");
            binding.Mode   = BindingMode.OneWay;
            DLMHInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strDLMaxInfo");
            binding.Mode   = BindingMode.OneWay;
            DLMaxInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strULMinInfo");
            binding.Mode   = BindingMode.OneWay;
            ULMinInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strULMLInfo");
            binding.Mode   = BindingMode.OneWay;
            ULMLInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strULMHInfo");
            binding.Mode   = BindingMode.OneWay;
            ULMHInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strULMaxInfo");
            binding.Mode   = BindingMode.OneWay;
            ULMaxInfo.SetBinding(Label.ContentProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_usChanSpacing");
            binding.Mode   = BindingMode.OneWay;
            ChanSpacing.SetBinding(Label.ContentProperty, binding);

            //绑定当前信道的信道号、频率值
            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_strDisplayFreUl");
            binding.Mode   = BindingMode.TwoWay;
            FreqUl.SetBinding(TextBox.TextProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_strDisplayFreDl");
            binding.Mode   = BindingMode.TwoWay;
            FreqDl.SetBinding(TextBox.TextProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_UDisplayChanUl");
            binding.Mode   = BindingMode.TwoWay;
            ChanUl.SetBinding(TextBox.TextProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_UDisplayChanDl");
            binding.Mode   = BindingMode.TwoWay;
            ChanDl.SetBinding(TextBox.TextProperty, binding);

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strSingleDlHidden");
            binding.Mode   = BindingMode.OneWay;
            UlChanName.SetBinding(Label.VisibilityProperty, binding);
            ChanUl.SetBinding(Label.VisibilityProperty, binding);
            FreqUl.SetBinding(Label.VisibilityProperty, binding);
            UlName.SetBinding(Label.VisibilityProperty, binding);
            UlL.SetBinding(Label.VisibilityProperty, binding);
            UlML.SetBinding(Label.VisibilityProperty, binding);
            UlMH.SetBinding(Label.VisibilityProperty, binding);
            UlH.SetBinding(Label.VisibilityProperty, binding);
            ULMinInfo.SetBinding(Label.VisibilityProperty, binding);
            ULMLInfo.SetBinding(Label.VisibilityProperty, binding);
            ULMHInfo.SetBinding(Label.VisibilityProperty, binding);
            ULMaxInfo.SetBinding(Label.VisibilityProperty, binding);

            //在XML文件中把IsSingleUl添加进去

            binding        = new Binding();
            binding.Source = MainView.M_RATView;
            binding.Path   = new PropertyPath("M_BandInfoView.M_strSingleUlHidden");
            binding.Mode   = BindingMode.OneWay;
            DlChanName.SetBinding(Label.VisibilityProperty, binding);
            ChanDl.SetBinding(Label.VisibilityProperty, binding);
            FreqDl.SetBinding(Label.VisibilityProperty, binding);
            DlName.SetBinding(Label.VisibilityProperty, binding);
            DlL.SetBinding(Label.VisibilityProperty, binding);
            DlML.SetBinding(Label.VisibilityProperty, binding);
            DlMH.SetBinding(Label.VisibilityProperty, binding);
            DlH.SetBinding(Label.VisibilityProperty, binding);
            DLMinInfo.SetBinding(Label.VisibilityProperty, binding);
            DLMLInfo.SetBinding(Label.VisibilityProperty, binding);
            DLMHInfo.SetBinding(Label.VisibilityProperty, binding);
            DLMaxInfo.SetBinding(Label.VisibilityProperty, binding);
        }