Стаття TDMS та NormaCS із журналу CADmaster №5(40) 2007 (додатковий)

cadmaster

TDMS та NormaCS

Завантажити статтю у форматі PDF - 169 Кбайт

CADmaster » CADmaster №5(40) 2007 (додатковий) » Документообіг та електронні архіви TDMS та NormaCS

Одне із завдань відділу технічної експертизи щодо нормоконтролю — виявлення у проектно-кошторисній документації застарілих посилань на нормативні документи. Отже, за кожної перевірки документації неминуче порівняння існуючих посилань на ГОСТ, ОСТ, СНиП тощо. із відповідною базою даних.

Спочатку виглядає нереальною навіть часткова автоматизація такої роботи. Проте, якщо розбити завдання на частини та озброїтися відповідними інструментами, проблема виявляється цілком вирішальною.

tdms

По-перше, як уже сказано, як електронний архів використовується TDMS, де кожен документ будь-якого об'єкта доступний за допомогою коду, написаного на VBScript.

По-друге, необхідна база даних нормативно-технічної документації, до якої можна було б звертатися запитами SQL або існуючого API. Вибираємо NormaCS, продукт із відкритою архітектурою. У програмі реалізовано COM-модель для роботи з базою та отримання доступу до документів та їх атрибутів.

По-третє, потрібний програміст, який впевнено пише на VBScript та AutoLISP. З такими особливими проблемами немає. Спочатку я писав сам (особливо в частині AutoLISP), а остаточне доведення передав колезі.

Отже, що є:

  • TDMS - електронний архів проектно-кошторисної документації;
  • NormaCS – електронний архів нормативно-технічної документації;
  • пара рук і одна голова.

Етап 1. Збір текстової інформації із документа

Найбільший інтерес представляє збір текстових рядків із креслення AutoCAD, тобто із формату DWG. Збір ускладнюється тим, щотекст може зберігатися різним чином - в об'єктах типу AcDbAttributeReference, AcDbMText, AcDbText.

Це завдання вирішили, як то кажуть, «в лоб»: перебираються всі об'єкти, а при виявленні об'єктів потрібного типу текстові рядки додаються до списку. Код написаний на AutoLISP:

Виконання коду відбувається у момент закриття документа у додатку.

Етап 2. Аналіз текстової інформації

Наводити весь код немає необхідності - обмежимося лише шаблоном регулярного вираження. Тут це найголовніше:

Етап 3. Порівняння посилань із базою NormaCS

У результаті порівняння йде за двома критеріями: наявності в основі та актуальності документа.

Слід пам'ятати, що рішення, що пропонується, не дозволяє автоматично шукати посилання, які існують у вигляді растрового зображення в документі. Існують й інші обмеження: знайдений у NormaCS документ неможливо відкрити засобами TDMS, а за величезних обсягів текстових даних не слід чекати високої швидкості виконання операцій. Однак при цьому інженер отримує можливість вже на ранній стадії проектування перевірити актуальність нормативно-технічного документа, що використовується. І тим більше очевидні переваги для фахівця з нормоконтролю:

  • не потрібно шукати посилання нормативні документи, вивчаючи вихідний документ;
  • не потрібно звіряти усі знайдені посилання з базою нормативно-технічної документації;
  • від нормоконтролера потрібно лише перевірити адекватність та актуальність посилань на нормативні документи, які не виявлені в автоматичному режимі.