Inheritance: AbstractRule
コード例 #1
0
ファイル: Program.cs プロジェクト: BuildingSMART/IfcDoc
        private static DocTemplateItem ImportMvdItem(TemplateRule rule, DocProject docProject, Dictionary<Guid, ExchangeRequirement> mapExchange)
        {
            DocTemplateItem docItem = new DocTemplateItem();
            docItem.Documentation = rule.Description;
            docItem.RuleInstanceID = rule.RuleID;
            docItem.ParseParameterExpressions(rule.Parameters); // convert from mvdXML

            if (rule.References != null)
            {
                foreach (Concept con in rule.References)
                {
                    DocTemplateUsage docInner = new DocTemplateUsage();
                    docItem.Concepts.Add(docInner);
                    ImportMvdConcept(con, docInner, docProject, mapExchange);
                }
            }

            return docItem;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: BuildingSMART/IfcDoc
        internal static TemplateRule ExportMvdItem(DocTemplateItem docRule)
        {
            TemplateRule mvdTemplateRule = new TemplateRule();
            if (!String.IsNullOrEmpty(docRule.RuleInstanceID))
            {
                mvdTemplateRule.RuleID = docRule.RuleInstanceID;
            }
            mvdTemplateRule.Description = docRule.Documentation;

            // new: use special mvdXML 1.1 syntax
            mvdTemplateRule.Parameters = docRule.FormatParameterExpressions(); // was RuleParameters;

            return mvdTemplateRule;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: corneliuspreidel/IfcDoc
 internal static TemplateRule ExportMvdItem(DocTemplateItem docRule)
 {
     TemplateRule mvdTemplateRule = new TemplateRule();
     mvdTemplateRule.RuleID = docRule.RuleInstanceID;
     mvdTemplateRule.Description = docRule.Documentation;
     mvdTemplateRule.Parameters = docRule.RuleParameters;
     return mvdTemplateRule;
 }