Странная работа команды ПРОВЕРИТЬ(AUDIT)

Автор Тема: Странная работа команды ПРОВЕРИТЬ(AUDIT)  (Прочитано 1715 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
При проверке чертежа такая картина:
  • Если проверять без исправления, то ошибок не находит.
  • Если с исправлением - то находит 40 ошибок и исправляет их. Но при повторной проверке снова 40 найдено - 40 исправлено.
Civil 3D 2016-2019. Лог командной строки:
Команда: ПРОВЕРИТЬ
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Н
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20300
Проверка объектов, проход 2
Проход 2: проверено объектов: 20300
Проверка блоков
 Проверено блоков: 254
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов

Команда: ПРОВЕРИТЬ
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20300
Проверка объектов, проход 2
Проход 2: проверено объектов: 20300
Проверка блоков
 Проверено блоков: 254
Проверка AcDsRecords
Всего найдено ошибок: 40, исправлено: 40
Стерто 0 объектов

Команда: ПРОВЕРИТЬ
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20300
Проверка объектов, проход 2
Проход 2: проверено объектов: 20300
Проверка блоков
 Проверено блоков: 254
Проверка AcDsRecords
Всего найдено ошибок: 40, исправлено: 40
Стерто 0 объектов

Команда: ПРОВЕРИТЬ
Исправить все обнаруженные ошибки? [Да/Нет] <Н>:
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20300
Проверка объектов, проход 2
Проход 2: проверено объектов: 20300
Проверка блоков
 Проверено блоков: 254
Проверка AcDsRecords
Всего найдено ошибок: 0, исправлено: 0
Стерто 0 объектов
Баг?

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Баг?
Похоже. Интересно проверить в чистом AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Проблема именно в объектах Civil 3D (если их удалить - ошибки пропадают). Так что, в чистом AutoCAD вряд ли воспроизведётся

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
А как себя ведёт _RECOVER с этим чертежом?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Находит эти же 40 ошибок и исправляет.

Но проверка после открытия чертежа снова находит эти ошибки:
Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20300
Проверка объектов, проход 2
Проход 2: проверено объектов: 20300
Проверка блоков
 Проверено блоков: 254
Проверка AcDsRecords
Всего найдено ошибок: 40, исправлено: 40
Стерто 0 объектов

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Подозреваю, что это создаются какие-то временные объекты. Обрати внимание, что нет информации что это за объекты и какие с ними проблемы. Можешь отправить чертеж и скриный в ADN DevHelp, но вряд ли они что-то смогут подсказать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Еще в качестве идеи. Выполни _PURGE перед каждым _AUDIT. Интересно будет ли находить ошибки.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Перед каждым - это как? Он при первом PURGE всё удаляет, при повторном уже удалять нечего.
Лог после PURGE (ситуация не меняется):
Команда: _PURGE Непривязанные данные не найдены.
Удалено: V0-P3_ТП_Новый.
...
<Тут длинный список того что удалено>
...
Удалено: ТКС_существующие коммуникации (демонтаж).
Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Д
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 20200
Проверка объектов, проход 2
Проход 2: проверено объектов: 20200
Проверка блоков
 Проверено блоков: 243
Проверка AcDsRecords
Всего найдено ошибок: 40, исправлено: 40
Стерто 0 объектов

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Я смотрю, что бывают еще более сложные случаи, когда количество ошибок удваивается: https://forums.autodesk.com/t5/civil-3d-forum/errors-in-file-increase-with-audit-command/td-p/2806326
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
Это-то ладно. Есть ошибки, да и пусть бы были. Просто сегодня обнаружилось, что некоторые объекты из чертежа просто исчезли. Есть подозрение, что это как-то связано. Вот сейчас анализируем чертёж с пропажей и его последний бекап. В бекапе как раз эта странная ситуация с ошибками.

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
После некоторых манипуляций с чертежом удалось получить такую информацию из AUDIT:
Команда: _AUDIT
Исправить все обнаруженные ошибки? [Да/Нет] <Н>: Н
Проверка заголовка
Проверка таблиц
Проверка объектов, проход 1
Проход 1: проверено объектов: 11100  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11200  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11300  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11400  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11500  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11700  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 1: проверено объектов: 11800
Проверка объектов, проход 2
Проход 2: проверено объектов: 11100  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11200  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11300  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11400  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11500  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11700  Труба (AECC_NETWORK_PART_DEF)
                    eNullObjectId                       Standard
Проход 2: проверено объектов: 11800
Проверка блоков
 Проверено блоков: 42
Проверка AcDsRecords
Всего найдено ошибок: 40, исправлено: 0
Стерто 0 объектов
Можно ли как-то из этого лога определить в чём проблема? Ругается, что: "eNullObjectId                       Standard". Но что это такое - непонятно пока :(

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Похоже ссылка на несуществующий стиль (или слой). Вот из базы знаний Autodesk: https://knowledge.autodesk.com/support/civil-3d/troubleshooting/caas/sfdcarticles/sfdcarticles/Civil-3D-Unable-to-Fix-Audit-Error-eNullObjectId.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
У проблемы нашлось решение в неожиданном месте. Оказалось, что в каталоге труб и колодцев (Pipes Catalog) в описании элемента была ошибка, которая вот так вот себя проявила. Ошибку нашли, исправили, теперь AUDIT ведёт себя адекватно.

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 9834
  • Карма: 1256
  • Рыцарь ObjectARX
  • Skype: rivilis
Оказалось, что в каталоге труб и колодцев (Pipes Catalog) в описании элемента была ошибка, которая вот так вот себя проявила.
А поподробнее можно?
Ошибку нашли, исправили, теперь AUDIT ведёт себя адекватно.
Хочешь сказать, что команда _AUDIT заглядывает в каталог труб и колодцев???
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2074
  • Карма: 532
  • LISP/C#, AutoCAD/Civil 3D
  • Skype: zagor_dmtr
А поподробнее можно?
Можно, конечно. Но тогда сперва теория, а то будет непонятно.
Свойства каждого семейства элементов в каталоге описывается отдельным файлом настроек в виде файла XML. Например:
Код - XML [Выбрать]
  1. <?xml version="1.0"?>
  2. <LandPart desc="Part Table" version="1.0" xmlns:xlink="http://www.w3.org/1999/xlink" fixColumn="C1">
  3.         <ColumnConstView desc="Parameter-driven Display" id="CCV1" viewKey="3d" viewName="AeccPartRecipe" pathsRelativeTo="Table">
  4.                 <Images>
  5.                         <Image>
  6.                                 <URL xlink:title="Part Reference Image" xlink:href="ПП ПРАГМА OD.bmp"/>
  7.                         </Image>
  8.                 </Images>
  9.                 <Recipe>ПП ПРАГМА OD.dwg</Recipe>
  10.         </ColumnConstView>
  11.         <ColumnUnique desc="Primary Key" datatype="string" name="UUID" visible="0">
  12.                 <RowUnique id="r0">2D640E49-4DEC-4EED-A238-977CCC7CCECA</RowUnique>
  13.                 <RowUnique id="r1">5EE9358E-C3AB-4177-B8CC-0FB946551A7E</RowUnique>
  14.                 <RowUnique id="r2">A51BF368-C11A-4D43-B079-A8D55A4756A3</RowUnique>
  15.                 <RowUnique id="r3">9A6E112E-99E5-4481-ABE9-37F4B3A2DEA8</RowUnique>
  16.                 <RowUnique id="r4">EC195848-09F2-4248-9AF4-A99309650E05</RowUnique>
  17.                 <RowUnique id="r5">313280B0-CAAD-4F1D-839E-4741D360600A</RowUnique>
  18.                 <RowUnique id="r6">B878C76D-AC88-4453-8D4D-CCB92EDF0323</RowUnique>
  19.                 <RowUnique id="r7">1E28F9B0-75E6-455E-88B4-1E1FF5A77D0F</RowUnique>
  20.                 <RowUnique id="r8">6E8E8F09-3E8F-492C-87C2-252E5B6F38FF</RowUnique>
  21.                 <RowUnique id="r9">815098BF-0C45-4AAA-B105-C44A31FA2FB6</RowUnique>
  22.                 <RowUnique id="r10">834EAEF3-7779-45FE-A098-C506E7A8634D</RowUnique>
  23.                 <RowUnique id="r11">4B5D5942-B4F1-4736-B93B-647F2F44A752</RowUnique>
  24.                 <RowUnique id="r12">308D3CB6-248E-407D-89C9-AECDA9441C82</RowUnique>
  25.                 <RowUnique id="r13">CAF54778-F820-471D-A896-9205B4975969</RowUnique>
  26.                 <RowUnique id="r14">82595050-CC98-47E3-81C7-B45427AC0F4D</RowUnique>
  27.         </ColumnUnique>
  28.         <Column desc="Inner Pipe Diameter" dataType="float" unit="mm" name="PID" id="C1" visible="1" context="PipeInnerDiameter" index="0">
  29.                 <Row id="r0">139.0000</Row>
  30.                 <Row id="r1">176.0000</Row>
  31.                 <Row id="r2">221.0000</Row>
  32.                 <Row id="r3">277.0000</Row>
  33.                 <Row id="r4">349.0000</Row>
  34.                 <Row id="r5">437.0000</Row>
  35.                 <Row id="r6">549.0000</Row>
  36.                 <Row id="r7">139.0100</Row>
  37.                 <Row id="r8">176.0100</Row>
  38.                 <Row id="r9">221.0100</Row>
  39.                 <Row id="r10">277.0100</Row>
  40.                 <Row id="r11">349.0100</Row>
  41.                 <Row id="r12">139.0200</Row>
  42.                 <Row id="r13">176.0200</Row>
  43.                 <Row id="r14">221.0200</Row>
  44.         </Column>
  45.         <Column desc="Wall Thickness" dataType="float" unit="mm" name="WTh" id="C2" visible="1" context="WallThickness" index="0">
  46.                 <Row id="r0">10.5000</Row>
  47.                 <Row id="r1">12.0000</Row>
  48.                 <Row id="r2">14.5000</Row>
  49.                 <Row id="r3">19.0000</Row>
  50.                 <Row id="r4">25.5000</Row>
  51.                 <Row id="r5">31.5000</Row>
  52.                 <Row id="r6">40.5000</Row>
  53.                 <Row id="r7">10.5000</Row>
  54.                 <Row id="r8">12.0000</Row>
  55.                 <Row id="r9">14.5000</Row>
  56.                 <Row id="r10">19.0000</Row>
  57.                 <Row id="r11">25.5000</Row>
  58.                 <Row id="r12">10.5000</Row>
  59.                 <Row id="r13">12.0000</Row>
  60.                 <Row id="r14">14.5000</Row>
  61.         </Column>
  62.         <Column desc="Кольцевая жесткость" dataType="string" unit="" name="SNParam" id="C3" visible="1" context="SN_Parameter" index="0">
  63.                 <Row id="r0">8</Row>
  64.                 <Row id="r1">8</Row>
  65.                 <Row id="r2">8</Row>
  66.                 <Row id="r3">8</Row>
  67.                 <Row id="r4">8</Row>
  68.                 <Row id="r5">8</Row>
  69.                 <Row id="r6">8</Row>
  70.                 <Row id="r7">10</Row>
  71.                 <Row id="r8">10</Row>
  72.                 <Row id="r9">10</Row>
  73.                 <Row id="r10">10</Row>
  74.                 <Row id="r11">10</Row>
  75.                 <Row id="r12">16</Row>
  76.                 <Row id="r13">16</Row>
  77.                 <Row id="r14">16</Row>
  78.         </Column>
  79.         <ColumnConst desc="Домен элемента" dataType="string" unit="" name="PDom" id="CC0" visible="0" context="Catalog_Domain" index="0">Pipe_Domain</ColumnConst>
  80.         <ColumnConst desc="Тип элемента" dataType="string" unit="" name="PTyp" id="CC1" visible="1" context="Catalog_PartType" index="0">Pipe</ColumnConst>
  81.         <ColumnConst desc="Подтип элемента" dataType="string" unit="" name="PSTyp" id="CC2" visible="1" context="Catalog_SubType" index="0">Undefined</ColumnConst>
  82.         <ColumnConst desc="Название элемента" dataType="string" unit="" name="PrtNm" id="CC3" visible="0" context="Catalog_PartName" index="0">ПП ПРАГМА OD</ColumnConst>
  83.         <ColumnConst desc="Описание элемента" dataType="string" unit="" name="PrtD" id="CC4" visible="1" context="Catalog_PartDesc" index="0">ПП ПРАГМА OD</ColumnConst>
  84.         <ColumnConst desc="Код элемента" dataType="string" unit="" name="PrtID" id="CC5" visible="0" context="Catalog_PartID" index="0">EA065F34-485B-4517-AF47-11DA97338CC2</ColumnConst>
  85.         <ColumnConst desc="Версия данных" dataType="string" unit="" name="DVer" id="CC6" visible="0" context="DataVersion" index="0">2.0</ColumnConst>
  86.         <ColumnConst desc="Тип содержимого" dataType="int" unit="" name="CntTy" id="CC7" visible="0" context="Content_Type" index="0">4</ColumnConst>
  87.         <ColumnConst desc="Флаг скрытия элемента" dataType="bool" unit="" name="HPrtF" id="CC8" visible="0" context="Catalog_PartHide" index="0">0</ColumnConst>
  88.         <ColumnConst desc="Форма поперечного сечения" dataType="string" unit="" name="CSS" id="CC9" visible="1" context="SweptShape" index="0">SweptShape_Circular</ColumnConst>
  89.         <ColumnConst desc="Коэффициент Мэннинга" dataType="float" unit="" name="ACMan" id="CC10" visible="1" context="FlowAnalysis_Manning" index="0">0.0100</ColumnConst>
  90.         <ColumnConst desc="Material" dataType="string" unit="" name="Mat" id="CC11" visible="1" context="Material_Type" index="0">ПП</ColumnConst>
  91.         <ColumnConst desc="Нормативный документ" dataType="string" unit="" name="NormDoc" id="CC12" visible="1" context="Normative_Document" index="0">ТУ 2248-001-96467180-2008 с изм № 1</ColumnConst>
  92.         <ColumnConst desc="Название типа" dataType="string" unit="" name="TypeName" id="CC14" visible="1" context="Type_Name" index="0">Прагма</ColumnConst>
  93.         <ColumnCalc desc="Outer Pipe Diameter" dataType="float" unit="mm" name="POD" id="CCA0" visible="1" context="PipeOuterDiameter" index="0">2* $WTh + $PID</ColumnCalc>
  94.         <ColumnCalc desc="Вспом. обозначение" dataType="string" unit="" name="HlpDesign" id="CCA1" visible="0" context="Help_Designation" index="0">FormatNumber($POD,0,,,0) + "/" + FormatNumber($PID,0,,,0)</ColumnCalc>
  95.         <ColumnCalc desc="Название размера элемента" dataType="string" unit="" name="PrtSN" id="CCA2" visible="1" context="Catalog_PartSizeName" index="0">"ПП Pragma OD $HlpDesign SN$SNParam"</ColumnCalc>
  96.         <ColumnCalc desc="Обозначение на плане" dataType="string" unit="" name="PlSign" id="CCA3" visible="1" context="Plane_Designation" index="0">"$HlpDesign ПП"</ColumnCalc>
  97.         <ColumnCalc desc="Номинальный диаметр трубы" dataType="float" unit="mm" name="NDiam" id="CCA4" visible="1" context="NominalDiameter" index="0">$POD</ColumnCalc>
  98.         <ColumnCalc desc="Обозначение элемента" dataType="string" unit="" name="PrtDesign" id="CCA5" visible="0" context="Part_Designation" index="0">"Труба ПП Pragma OD $HlpDesign кольцевая жесткость\PSN$SNParam кН/м2 $NormDoc|Труба ПП Pragma OD $HlpDesign\PSN$SNParam кН/м2 $NormDoc|Труба ПП Pragma OD\P$HlpDesign SN$SNParam кН/м2|ПП Pragma OD\P$HlpDesign SN$SNParam|ПП Pragma OD\P$HlpDesign|ПП\P$HlpDesign"</ColumnCalc>
  99.         <ColumnCalc desc="Обозначение диаметра" dataType="string" unit="" name="DiamSign" id="CCA6" visible="1" context="Diameter_Designation" index="0">"$HlpDesign"</ColumnCalc>
  100.         <ColumnCalc desc="Body Diameter  1" dataType="float" unit="mm" name="BdyD1" id="CCA7" visible="0" context="BodyGeometry_Diameter" index="1">$PID</ColumnCalc>
  101. </LandPart>
В самом низу есть описание параметра "Body Diameter  1". В нём задаётся диаметр трубы, который используется при моделировании трубы в виде 3D тела в трёхмерном пространстве:
Код - XML [Выбрать]
  1. <ColumnCalc desc="Body Diameter  1" dataType="float" unit="mm" name="BdyD1" id="CCA7" visible="0" context="BodyGeometry_Diameter" index="1">$PID</ColumnCalc>
Как можно понять из этой строки, "Body Diameter  1" будет брать своё значение из параметра "PID" (Pipe Inner Diameter - внутренний диаметр трубы). Когда-то давно я решил, что это нехорошо и изменил "$PID" на "$WTh*2+$PID". Я посчитал, что это будет правильнее - толщина тела трубы будет с учётом параметра "WTh" (Wall Thickness - толщина стенки трубы). Но там оказалось не всё так просто. Civil 3D какими-то внутренними механизмами сам добавляет толщину стенки. А ещё он не принимает другие значения этого параметра, кроме "$PID".
И с этой правкой каталог использовался последние года 4, наверное. Суть в том, что элемент, в котором я сделал это, практически не использовался. Поэтому ошибку и не замечали так долго. А тут его начали активно использовать и начались проблемы.
Хочешь сказать, что команда _AUDIT заглядывает в каталог труб и колодцев???
Думаю, что нет. Скорее всего, при обращении к свойствам труб читаются их параметры из каталога. После получения значений, полагаю, происходит их анализ. И уже затем, Civil понимает, что они некорректные и исправляет их. А так как правка происходит уже в чертеже, а не в каталоге, то фактически ошибка остаётся неисправленной.