Hi everyone!
We want to understand, how many lines of code are in use in the documents in our file-store.
We have different rules in all kinds of documents.
Does anybody have any idea or an approach, how to find out?
Best regards,
Tobias
Solved! Go to Solution.
Hi everyone!
We want to understand, how many lines of code are in use in the documents in our file-store.
We have different rules in all kinds of documents.
Does anybody have any idea or an approach, how to find out?
Best regards,
Tobias
Solved! Go to Solution.
Solved by angermaier. Go to Solution.
Solved by AlexKorzun. Go to Solution.
This code counts non-empty lines of code in all iLogic rules of the active document (ignoring comments, line continuations, etc):
Dim doc As Document = ThisDoc.Document Dim iLogic As ApplicationAddIn = ThisApplication.ApplicationAddIns.ItemById("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}") Dim iLogicAuto As IiLogicAutomation = iLogic.Automation Dim separators As Char() = System.Environment.NewLine.ToCharArray() Dim sb As Text.StringBuilder = New Text.StringBuilder() For Each rule As iLogicRule In iLogicAuto.Rules(doc) Dim text As String = rule.Text Dim splits As String() = text.Split(separators, StringSplitOptions.RemoveEmptyEntries) sb.Append(rule.Name).Append(" : ").Append(splits.Count).AppendLine() Next MsgBox( sb.ToString(), vbOKOnly, "Lines in " + doc.DisplayName)
This code counts non-empty lines of code in all iLogic rules of the active document (ignoring comments, line continuations, etc):
Dim doc As Document = ThisDoc.Document Dim iLogic As ApplicationAddIn = ThisApplication.ApplicationAddIns.ItemById("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}") Dim iLogicAuto As IiLogicAutomation = iLogic.Automation Dim separators As Char() = System.Environment.NewLine.ToCharArray() Dim sb As Text.StringBuilder = New Text.StringBuilder() For Each rule As iLogicRule In iLogicAuto.Rules(doc) Dim text As String = rule.Text Dim splits As String() = text.Split(separators, StringSplitOptions.RemoveEmptyEntries) sb.Append(rule.Name).Append(" : ").Append(splits.Count).AppendLine() Next MsgBox( sb.ToString(), vbOKOnly, "Lines in " + doc.DisplayName)
Hi @AlexKorzun,
thank you very much for the quick answer. Think, this will already help to get started.
Have a nice weekend!
Tobias
Hi @AlexKorzun,
thank you very much for the quick answer. Think, this will already help to get started.
Have a nice weekend!
Tobias
Can't find what you're looking for? Ask the community or share your knowledge.