コード例 #1
0
ファイル: MvdConcept.cs プロジェクト: xBimTeam/XbimMvdXML
        internal string StringReport()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Concept: {0} ref template: {1} root: {2} root applies: {3}\r\n", Name, TemplateUUID, ConceptRoot.uuid, ConceptRoot.applicableRootEntity);
            MvdConceptTemplate t = null;

            if (TopXmlDoc.ConceptTemplates.ContainsKey(TemplateUUID))
            {
                t = TopXmlDoc.ConceptTemplates[TemplateUUID];
            }

            if (TemplateRuleProperties.Count > 0)
            {
                sb.AppendFormat("Rules:\r\n", Name, TemplateUUID);
                foreach (var item in TemplateRuleProperties)
                {
                    sb.Append(item.StringReport());
                    foreach (var parname in item.ParValues())
                    {
                        sb.AppendFormat("\t\t{0} -> {1}\r\n", t.GetPropRuleQS(parname.Name), parname.Val);
                    }
                }
            }
            if (false)
            {
                if (t != null)
                {
                    sb.Append(t.StringReport());
                }
                sb.AppendLine("template missing");
            }
            return(sb.ToString());
        }
コード例 #2
0
ファイル: MvdXMLDocument.cs プロジェクト: xBimTeam/XbimMvdXML
        internal bool LoadConceptTemplate(string Template)
        {
            if (ConceptTemplates.ContainsKey(Template))
            {
                return(true);
            }

            string strExpression = string.Format(
                "//mvd:ConceptTemplate[@uuid='{0}']",
                Template
                );

            bool ret      = false;
            var  NodeIter = GetElements(strExpression);

            while (NodeIter.MoveNext())
            {
                MvdConceptTemplate ct = new MvdConceptTemplate(this, NodeIter.Current);
                ConceptTemplates.Add(Template, ct);
                ret = true;
            }
            ;
            return(ret);
        }