audit: inventory P_Rec_BOP Plant 3D 2019 sources

This commit is contained in:
codex
2026-07-31 07:34:41 +03:00
parent 25e1def353
commit bbe87611bf
33 changed files with 2149 additions and 0 deletions
@@ -0,0 +1,32 @@
# P_Rec_BOP — статический технический аудит
Дата аудита: 2026-07-31. Источник использован только для чтения; исходники, шаблон и бинарные файлы в Git не копировались.
## Краткий вывод
`P_Rec_BOP` — самостоятельное WinForms EXE («Ведомость объемов работ»), а не загружаемый AutoCAD .NET-плагин: в исходниках не найдены `CommandMethod`, `IExtensionApplication` или `Initialize` Plant-команды. Пользователь выбирает `Project.xml`, программа читает `Piping.dcf` и `ProcessPower.dcf`, проверяет состояние проекта, выбирает чертежи и номера линий, рассчитывает объемы труб/элементов/опор/креплений и сварных стыков, затем заполняет DOCX-шаблон и открывает результат.
Подтвержденный шаблон: `templates\Шаблон.docx`; по умолчанию путь вычисляется относительно сборки, либо задается `ReportTemplate` в `Settings.xml`. Результат сохраняется в проектную папку `Export to Smeta` (для проектов с диска A используется `\ProResults\P_Rec_BOP`) с именем `Ведомость объемов работ (дата время).docx`.
## Разделение доказательности
* Подтверждено исходниками: приведенные в отчетах пути и строки, вызовы SQLite/SQL, таблицы Plant, адресация Word-таблиц и ячеек, копирование шаблона во временный файл.
* Вывод из исходников: отчёт предназначен для сметчиков и формируется по выбранному фильтру.
* Предположение: запуск выполняется внешним пользователем/ярлыком или из корпоративного набора, так как регистрация команды AutoCAD отсутствует.
* Неизвестно: фактическая версия AutoCAD/Plant 3D runtime, установленная версия Word и успешность запуска на Plant 3D 2026.
## Состав
Подробности находятся в `source-inventory.md`, `architecture.md`, `document-generation-flow.md`, `template-analysis.md`, `field-mapping.md`, `compatibility-2019-2026.md`, `reusable-components.md`, `risks.md` и `migration-plan.md`. Машиночитаемые доказательства — в `evidence/`; это агрегированные списки, хэши и результаты поиска.
## Главные ответы
* Plant-данные: `Piping.dcf` (EngineeringItems и связанные таблицы), `ProcessPower.dcf` (PnPProject и свойства проекта), выбранные чертежи/линии и вспомогательные XML/XLS/PSPC.
* Word API: Microsoft.Office.Interop.Word; альтернативно SautinSoft.Document.
* Заполнение: первая таблица основного документа, строки и ячейки по позициям; отдельные таблицы колонтитулов и жесткие номера ячеек.
* PDF: в найденном коде `ExportAsFixedFormat` не обнаружен.
* Повторное использование: алгоритмы извлечения данных — только через Plant adapter; документный mapping — референс для тестов, но Word слой требуется изолировать и переработать.
## Официальные материалы 2026
Сравнение ограничено официальными материалами Autodesk: [What's New 2026](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-384C71E7-9012-48B1-95B2-D4C42EBCF423.htm), [Release Notes](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-ReleaseNotes/files/AUTOCAD_PLNT3D_2026_RELEASE_NOTES.html), [команды и системные переменные](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-65DE87DF-BF07-49A0-B026-FF51210E349A.htm). Эти источники не подтверждают эквивалентность корпоративной ВОР; списание плагина требует runtime-сравнения.
@@ -0,0 +1,21 @@
# Архитектура
```mermaid
flowchart TD
U[Пользователь/внешний запуск] --> E[P_Rec_BOP.exe]
E --> S[Settings.xml]
E --> P[Project.xml]
P --> D[Piping.dcf]
P --> PP[ProcessPower.dcf]
E --> F[Формы и фильтр чертежей/линий]
F --> C[Расчеты PipingElements/Welds]
C --> R[ReportWithWorder]
R --> W[Worder: Word PIA или SautinSoft]
W --> T[Шаблон.docx]
W --> O[DOCX в проектной папке]
E --> A[AcCoreConsole + ConsoleGetDrawingInformation.dll]
```
`Program.Main` последовательно читает настройки, запрашивает `Project.xml`, проверяет домен/диск N, определяет папку проекта, проверяет открытые DWG, читает DCF и показывает формы (`Program.cs:53-118`, `125-210`, `265-356`). После проверок запускается `ReportWithWorder.OutputReport()` и результат открывается через `Process.Start` (`Program.cs:726-770`).
Это не DLL, загружаемая Plant 3D. Сопряжение с Plant 3D реализовано через файловые базы проекта и внешний `AcCoreConsole`, а не через обнаруженную AutoCAD command registration.
@@ -0,0 +1,16 @@
# Пользовательский сценарий и точки входа
Точка входа — `P_Rec_BOP/Program.cs:53` (`static void Main(string[] args)`). Аргумент командной строки может быть путем к `Settings.xml` (`Program.cs:70-82`). Далее пользователь выбирает `Project.xml` в OpenFileDialog (`Program.cs:92-101`).
Сценарий:
1. Прочитать настройки и выбрать проект.
2. Проверить корпоративный домен и наличие `N:\` (`Program.cs:104-119`); это инфраструктурный gate.
3. Определить `Glob.sProjectFolder`, расположение отчета A/Q и наличие материалов НКР (`Program.cs:135-160`).
4. Проверить SQLite и отсутствие открытых чертежей (`Program.cs:163-188`).
5. Прочитать `Piping.dcf`, проверить `EngineeringItems` и принадлежность компонентов номерам линий (`Program.cs:191-261`).
6. Прочитать `ProcessPower.dcf` (`Program.cs:265-285`), заполнить форму основной надписи (`Program.cs:289-296`).
7. Проверить Z-координату и построить списки чертежей/линий; пользователь подтверждает выбор (`Program.cs:313-356`).
8. При отсутствии ошибок создать `ReportWithWorder`, построить документ и открыть его (`Program.cs:726-770`).
Команд AutoCAD `CommandMethod` и lifecycle `IExtensionApplication` в исходниках не обнаружено; результат зафиксирован в `evidence/commands-search.txt` как отсутствие совпадений. Это делает EXE внешним инструментом, даже если он использует AutoCAD console для чтения отдельных DWG.
@@ -0,0 +1,16 @@
# Совместимость 2019 → 2026
Подтвержденные привязки: `Settings.xml:7` — `C:\Program Files\Autodesk\AutoCAD 2019\accoreconsole.exe`; `P_Rec_BOP.csproj` — `.NET Framework 4.7`, x86, Office PIA 15 и x32 SQLite; `DrawingsInformation.cs:132` — комментарий AutoCAD 2019. Это потенциальные точки миграции, а не доказательство несовместимости.
Официальные материалы Autodesk 2026 описывают новые/измененные Plant 3D функции, в том числе улучшения проекта, 3D-моделирования и Ortho; отдельная официальная документация не подтверждает, что корпоративная ВОР, специфические DCF-запросы или внешний `ConsoleGetDrawingInformation.dll` заменяются штатной возможностью. Поэтому статус: `OFFICIAL_RESEARCH_REQUIRED`, runtime-снятие плагина не рекомендовано.
План адаптации:
* вынести чтение DCF и модели в `IPlantProjectDataProvider`;
* заменить AutoCAD 2019 console path конфигурацией и adapter 2026;
* отделить document-independent DTO/calculation от Word engine;
* заменить PIA-обязательность поздним COM или отдельным Word worker, проверить Office 64-bit;
* заменить x86 SQLite native dependency на проверенную 2026-совместимую сборку;
* сравнить golden DOCX/PDF и значения на тестовом копировании проекта.
Официальные источники: [Plant 3D 2026 What's New](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-WhatsNew/files/GUID-384C71E7-9012-48B1-95B2-D4C42EBCF423.htm), [Plant 3D 2026 Release Notes](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-ReleaseNotes/files/AUTOCAD_PLNT3D_2026_RELEASE_NOTES.html), [2026 commands/system variables](https://help.autodesk.com/cloudhelp/2026/ENU/Plant3D-UserGuide/files/GUID-65DE87DF-BF07-49A0-B026-FF51210E349A.htm).
@@ -0,0 +1,12 @@
# Зависимости
| Зависимость | Где | Назначение | Риск |
|---|---|---|---|
| Microsoft.Office.Interop.Word 15.0.0.0 | `P_Rec_BOP.csproj`, `Worder.cs` | Word COM, поля, таблицы, сохранение | Office PIA/версия/битность, COM lifecycle |
| SautinSoft.Document | csproj/lib, `Worder.cs` | альтернативный DOCX/RTF engine | лицензия, качество round-trip, бинарная зависимость |
| System.Data.SQLite x32 | csproj/lib, Program/SQLiteDataBase | чтение DCF SQLite | x86 и native DLL |
| `ConsoleGetDrawingInformation.dll` | csproj/DrawingsInformation | чтение сведений DWG через console | AutoCAD 2019 путь/API и временные копии |
| `accoreconsole.exe` | `Settings.xml` | извлечение данных из DWG | жесткий путь AutoCAD 2019 |
| внешние XLS/PSPC/XML | `Settings.xml`, `XMLFile.cs` | материалы, трассировка, НКР | сетевые пути и отсутствие версионирования |
Прямых ссылок на `AcMgd`, `AcDbMgd`, `PnP3dObjectsMgd` в проекте не найдено; Plant coupling — через DCF и console helper. Полный безопасный список ссылок: `evidence/project-references.csv`; поиск API: `evidence/plant-api-search.txt`.
@@ -0,0 +1,9 @@
# Формирование Word-документа
`ReportWithWorder.OutputReport` проверяет `.docx`-шаблон, создает каталог проекта и имя `Ведомость объемов работ (yyyy.MM.dd HH.mm.ss).docx` (`ReportWithWorder.cs:30-54`). Движок по умолчанию — Microsoft Office Interop, но пользователю предлагается переключиться на SautinSoft (`ReportWithWorder.cs:54-85`).
`Worder.Load` копирует шаблон в `%TEMP%` (`Worder.cs:305-322`). Office-ветка создает `Word.Application`, открывает временный документ, берет `Tables[1]`, таблицы footer первой и основной страницы, делает Word видимым и меняет View/Selection (`Worder.cs:326-355`). SautinSoft-ветка загружает DocumentCore и берет первую таблицу и footer-таблицы по индексам (`Worder.cs:357-370`).
Основные строки результата строятся `ReportWithWorder.cs:93-1287`: группы `PipingElement` и сварные стыки превращаются в строки `Cells12345TableRow`; строки добавляются через `Worder.AddNewRowToTable`. `Worder.cs:588-626` показывает, что Office использует `_wordTable.Rows.Add(ref oMissing)`, а SautinSoft клонирует вторую строку.
Поля обновляются в основном тексте и headers/footers (`Worder.cs:742-763`), затем документ сохраняется, закрывается и Word завершается (`Worder.cs:383-420`). Важный риск: COM-объекты не освобождаются через `Marshal.FinalReleaseComObject`, а `Load`/`SaveAndUnload` ловят исключения и продолжают путь копирования (`Worder.cs:372-380`, `508-519`); возможны поврежденный результат и зависший WINWORD.EXE.
@@ -0,0 +1 @@
NO_MATCH
@@ -0,0 +1,4 @@
command_or_entrypoint,file,line,class_or_method,user_purpose,confidence
Main,P_Rec_BOP/Program.cs,53,Program.Main,Standalone WinForms entrypoint,confirmed
AutoCAD command registration,none,none,none,No CommandMethod/IExtensionApplication found,confirmed
Report generation,P_Rec_BOP/Program.cs,745,ReportWithWorder.OutputReport,Create and open VOR DOCX,confirmed
1 command_or_entrypoint file line class_or_method user_purpose confidence
2 Main P_Rec_BOP/Program.cs 53 Program.Main Standalone WinForms entrypoint confirmed
3 AutoCAD command registration none none none No CommandMethod/IExtensionApplication found confirmed
4 Report generation P_Rec_BOP/Program.cs 745 ReportWithWorder.OutputReport Create and open VOR DOCX confirmed
@@ -0,0 +1,7 @@
field,source,transform,destination,evidence
ProjectName,ProcessPower.dcf/PnPProject or SetMainTitle UI,string pass-through,footer cell 7,SetMainTitle.cs:21-24; Worder.cs:812-820
DocumentName,ReportWithWorder constant,string pass-through,first-page footer cell 24,ReportWithWorder.cs:1308-1310; Worder.cs:821-826
DesignerRows,SetMainTitle UI,string pass-through,footer title cells,Worder.cs:827 onward
PipingElements,Piping.dcf tables,group/round/format,main table rows,ReportWithWorder.cs:93-190
Welds,Piping.dcf and selected line data,group by line/control,main table rows,Welds.cs; ReportWithWorder.cs
OutputFileName,current date/time,yyyy.MM.dd HH.mm.ss,project report folder,ReportWithWorder.cs:49-52
1 field source transform destination evidence
2 ProjectName ProcessPower.dcf/PnPProject or SetMainTitle UI string pass-through footer cell 7 SetMainTitle.cs:21-24; Worder.cs:812-820
3 DocumentName ReportWithWorder constant string pass-through first-page footer cell 24 ReportWithWorder.cs:1308-1310; Worder.cs:821-826
4 DesignerRows SetMainTitle UI string pass-through footer title cells Worder.cs:827 onward
5 PipingElements Piping.dcf tables group/round/format main table rows ReportWithWorder.cs:93-190
6 Welds Piping.dcf and selected line data group by line/control main table rows Welds.cs; ReportWithWorder.cs
7 OutputFileName current date/time yyyy.MM.dd HH.mm.ss project report folder ReportWithWorder.cs:49-52
@@ -0,0 +1,150 @@
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:166: - добавление проверки библиотеки SQLite при старте программы
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:89:добавлена проверка библиотеки SQLite на работоспособность при старте
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:2://using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:3:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:10: // Класс для работы с CSV-файлами
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:11: class CSVFile
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:13: public DataTable dtRows; // таблица с записями CSV-файла
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:14: public const string csCSVDelimeter = ";"; // разделитель CSV-файла
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:15: const bool cbIncludeHeader = true; // включить заголовки полей CSV-файла
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:31: // Прочитать CSV-файл
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:41: string[] asColumnNames = srStreamReader.ReadLine().Split(csCSVDelimeter.ToCharArray());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:81: //This will work for Excel, Access, etc. default exports.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:90: string[] asFieldValues = sRecord.Split(csCSVDelimeter.ToCharArray());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:101: // Сохранить CSV-файл
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:104: // StringBuilder для содержимого CSV-файла
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:114: sbResult.Append(csCSVDelimeter);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:125: string sFieldValue = string.Format("{0}", oFieldValue).Replace(csCSVDelimeter, "\"" + csCSVDelimeter + "\"");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:126: sbResult.Append(sFieldValue + csCSVDelimeter);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:144: // Сохранить CSV-файл
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:145: using (StreamWriter swStreamWriter = new StreamWriter(sFullFileName, false, Encoding.GetEncoding(1251)))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:147: swStreamWriter.Write(sbResult.ToString());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:6:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:7:using System.Data.SqlClient;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:8:using System.Data.SQLite;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:9:using System.Xml.Linq;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:159: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:211: //System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:256: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:257: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:258: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:259: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:260: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:262: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:472: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:473: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:474: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:475: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:476: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:478: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:480: System.Data.DataTable tablePipe = _projectPipingDcf.Tables["Pipe"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:483: System.Data.DataTable tablePipeBend = null;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:7:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:22: System.Data.DataTable dtDrawingsInformation;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:64: using (StreamWriter swScriptFile = new StreamWriter(Path.GetTempPath() + "\\" + sScriptFileName, false, Encoding.GetEncoding(1251)))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:66: swScriptFile.Write(sbScriptFile.ToString());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:95: dtDrawingsInformation = CSVFile.ReadFile(Path.GetTempPath() + "\\" + sReportFileName);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:128: private System.Data.DataTable ApplyConsoleGetDrawingInformationLibToDwgs(List<Drawing> dwgItemList, string sCSVDelimeter)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:130: System.Data.DataTable resTable = new System.Data.DataTable();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:211: scr += "\"" + sCSVDelimeter + "\"";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:248: using (StreamWriter swScriptFile = new StreamWriter(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:251: swScriptFile.Write(sbScriptFile.ToString());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:291: resTable = CSVFile.ReadFile(sOutputFilePath);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:35: // читается в [CSVFile.cs], [Program.cs], [SetMainTitle.cs]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:5:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:21: public static bool AllMaterialsInXml(string[] asSpecPaths, string sTracingSpecPath)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:143: DataSet dsSpec = SQLiteDataBase.ReadDB(sSpecFile);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:300: Program.IsErrorCodeNotOK(ErrorCode.ecCatchInAllMaterialsInXml);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:3:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:158: DataSet dsTracingSpec = SQLiteDataBase.ReadDB(Glob.sTracingSpecPath);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:4:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:14:using System.Data.SQLite;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:82: if (XMLFile.ReadXMLFile() != 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:163: // проверяем работоспособность модуля SQLite
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:168: using (SQLiteConnection sqlcConnection = new SQLiteConnection())
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:177: Glob.TracedMessageBoxShow("Проблема с подключением к библиотекам SQLite");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:200: isSqlite = sr.ReadLine().StartsWith("SQLite");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:208: dsPipingDCF = SQLiteDataBase.ReadDB(Glob.sProjectFolder + "\\Piping.dcf");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:273: isSqlite = sr.ReadLine().StartsWith("SQLite");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:281: dsProcessPowerDCF = SQLiteDataBase.ReadDB(Glob.sProjectFolder + "\\ProcessPower.dcf");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:556: if (!Materials.AllMaterialsInXml(Glob.workingSpecPathList.ToArray(), Glob.sTracingSpecPath))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:579: //if (!Specs.AllSpecsInXml()) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:639: CSVFile csvfErrorNKRs = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:640: csvfErrorNKRs.dtRows = new System.Data.DataTable();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:752: using (StreamWriter sZCorrectionFile = new StreamWriter(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:757: sZCorrectionFile.WriteLine(dZCorrection.ToString());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:959: ecCatchInAllMaterialsInXml = 40, // catch в методе AllMaterialsInXml
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:962: ecNoMetricNominalDiameterFoundInMaterial = 43, // невозможно определить метрический номинальный диаметр для британского в AllMaterialsInXml
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:974: ecNoImperialNominalDiameterFoundInMaterial = 55, // невозможно определить британский номинальный диаметр для метрического в AllMaterialsInXml
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\lib\Readme.txt:2:System.Data.SQLite.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\lib\Readme.txt:3:SQLite.Interop.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:56: <Compile Include="CSVFile.cs" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:89: <Compile Include="SQLiteDataBase.cs" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:96: <Compile Include="XLSFile.cs" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:109: <Reference Include="System.Data" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:110: <Reference Include="System.Data.DataSetExtensions" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:111: <Reference Include="System.Data.SQLite">
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:112: <HintPath>lib\x32\System.Data.SQLite.dll</HintPath>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:117: <Reference Include="System.Xml.Linq" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:165: <Content Include="SQLite.Interop.dll">
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:7:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:120: dsMaterials = XLSFile.ReadFile(sMaterialsFile);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:133: string sLines = srScriptFile.ReadToEnd();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:178: foreach (DataTable dtXLSheet in dsMaterials.Tables)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:180: DataRow[] adrMaterial = dtXLSheet.Select("[Guid]='" + gTag.ToString() + "'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:4:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:4:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:72: bool bFromCSV = false;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:100: DataTable dtSource = CSVFile.ReadFile(sProjectPropertiesFile);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:117: bFromCSV = true;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:123: if (!bFromCSV)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:184: if (bFromCSV || bFromProject)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:255: CSVFile csvfProjectProperties = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:4:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:5:using System.Data.SqlClient;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:8:using System.Xml.Linq;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:32: XElement dcfAsXml = XElement.Load(sFileName);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:33: IEnumerable<string> names = from item in dcfAsXml.Descendants("Parameter")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:37: names = from item in dcfAsXml.Descendants("Parameter")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:55: using (sqldaAdapter = new SqlDataAdapter("SELECT * FROM [" + sTableName + "]", sqlcConnection))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Specs.cs:18: //public static bool AllSpecsInXml() {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:2:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:3:using System.Data.SQLite;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:11: // Класс для чтения базы данных SQLite
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:12: class SQLiteDataBase
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:14: // Прочитать базу данных SQLite
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:20: SQLiteDataAdapter sqldaAdapter = null; // SQLiteDataAdapter для чтения таблицы БД
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:25: using (SQLiteConnection sqlcConnection = new SQLiteConnection())
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:37: using (sqldaAdapter = new SQLiteDataAdapter("SELECT * FROM [" + sTableName + "]", sqlcConnection))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:3:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:3:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:2:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:18: // Создать объект CSVFile для вывода информации по PipingElements.lpePipingElements
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:19: CSVFile csvfPipingElements = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:72: // Создать объект CSVFile для вывода информации по ValveGroups.lvgValveGroups
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:73: CSVFile csvfValves = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:112: // Создать объект CSVFile для вывода информации по SupportGroups.lsgSupportGroups
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:113: CSVFile csvfSupports = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:148: // Создать объект CSVFile для вывода информации по SupportGroups.lnkrNKRGroups
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:149: CSVFile csvfNKRs = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:186: // Создать объект CSVFile для вывода информации по Welds.lwlnLineNumbers
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:187: CSVFile csvfWeldControlForLineNumbers = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:230: // Создать объект CSVFile для вывода информации по Welds.lpWelds
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:231: CSVFile csvfWeldControlTotal = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:256: // Создать объект CSVFile для вывода информации по Welds.lhtWelds
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:257: CSVFile csvfWeldHeatTreatment = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:310: // Создать объект CSVFile для вывода информации по TestLineNumbers.lpPiping
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:311: CSVFile csvfPipingTest = new CSVFile();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:2:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:3:using System.Data.OleDb;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:9: // Класс для чтения XLS-файла
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:10: class XLSFile
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:15: DataSet dsXLSFile = new DataSet();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:23: "Data Source=" + sFileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:28: DataTable dtDbSchemaTable = odbcConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); // DataTable для хранения схемы файла Excel
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:29: //string[] asExcelSheets = new String[dtDbSchemaTable.Rows.Count]; // массив с именами листов файла Excel
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:50: dsXLSFile.Tables.Add(dtTempDataTable);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:63: return dsXLSFile;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:4:using System.Data;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XMLFile.cs:2:using System.Xml.Linq;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:3:using System.Data;
@@ -0,0 +1,9 @@
file,line,api,purpose,risk,reuse
P_Rec_BOP/Worder.cs,331,Word.Application,Create Word COM server,PIA/COM lifecycle,DO_NOT_REUSE
P_Rec_BOP/Worder.cs,332,Documents.Open,Open temporary template copy,Office/version,REUSE_AFTER_ISOLATION
P_Rec_BOP/Worder.cs,333,Tables[1],Select main output table,Template schema fragility,REIMPLEMENT_WITH_SAME_BEHAVIOR
P_Rec_BOP/Worder.cs,335,Sections[1].Footers[...].Range.Tables[1],Select title block footer tables,Template schema fragility,REIMPLEMENT_WITH_SAME_BEHAVIOR
P_Rec_BOP/Worder.cs,609,Rows.Add,Append report rows,Fixed row assumptions,REIMPLEMENT_WITH_SAME_BEHAVIOR
P_Rec_BOP/Worder.cs,748,Fields.Update,Update document fields,Word automation,REUSE_AFTER_ISOLATION
P_Rec_BOP/Worder.cs,755,HeaderFooter.Range.Fields.Update,Update header/footer fields,Word automation,REUSE_AFTER_ISOLATION
P_Rec_BOP/Worder.cs,416,Document.Save,Save result,COM cleanup,REUSE_AFTER_ISOLATION
1 file line api purpose risk reuse
2 P_Rec_BOP/Worder.cs 331 Word.Application Create Word COM server PIA/COM lifecycle DO_NOT_REUSE
3 P_Rec_BOP/Worder.cs 332 Documents.Open Open temporary template copy Office/version REUSE_AFTER_ISOLATION
4 P_Rec_BOP/Worder.cs 333 Tables[1] Select main output table Template schema fragility REIMPLEMENT_WITH_SAME_BEHAVIOR
5 P_Rec_BOP/Worder.cs 335 Sections[1].Footers[...].Range.Tables[1] Select title block footer tables Template schema fragility REIMPLEMENT_WITH_SAME_BEHAVIOR
6 P_Rec_BOP/Worder.cs 609 Rows.Add Append report rows Fixed row assumptions REIMPLEMENT_WITH_SAME_BEHAVIOR
7 P_Rec_BOP/Worder.cs 748 Fields.Update Update document fields Word automation REUSE_AFTER_ISOLATION
8 P_Rec_BOP/Worder.cs 755 HeaderFooter.Range.Fields.Update Update header/footer fields Word automation REUSE_AFTER_ISOLATION
9 P_Rec_BOP/Worder.cs 416 Document.Save Save result COM cleanup REUSE_AFTER_ISOLATION
@@ -0,0 +1,58 @@
"RelativePath","Extension","Category","Length","LastWriteTimeUtc"
".editorconfig",".editorconfig","other","1158","2024-09-17T10:28:36.0000000Z"
".gitattributes",".gitattributes","other","1663","2024-09-17T10:28:36.0000000Z"
".gitignore",".gitignore","other","6578","2024-09-17T10:28:36.0000000Z"
"CHANGELOG.md",".md","other","6550","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP.sln",".sln","project","1077","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\App.config",".config","configuration","217","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Components.cs",".cs","source","14041","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\ConsoleGetDrawingInformation.dll",".dll","binary","17920","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\CSVFile.cs",".cs","source","7037","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\DrawingsAndLinenumbers.cs",".cs","source","52738","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\DrawingsInformation.cs",".cs","source","34474","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Glob.cs",".cs","source","6410","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\InputBox.cs",".cs","source","2033","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\ConsoleGetDrawingInformation.dll",".dll","binary","17920","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\Precompiled Binaries for 64-bit Windows (.NET Framework 4.6).txt",".txt","other","0","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\Readme.txt",".txt","other","369","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\SautinSoft.Document.dll",".dll","binary","5899264","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\SQLite.Interop.dll",".dll","binary","1626624","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\System.Data.SQLite.dll",".dll","binary","381952","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.dll",".dll","binary","940672","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.xml",".xml","other","2898934","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\x32\SQLite.Interop.dll",".dll","binary","1248768","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\lib\x32\System.Data.SQLite.dll",".dll","binary","381952","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Materials.cs",".cs","source","20141","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\P_Rec_BOP.csproj",".csproj","project","7590","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\PipingElements.cs",".cs","source","100089","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Program.cs",".cs","source","61679","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Properties\AssemblyInfo.cs",".cs","source","1825","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Properties\Resources.Designer.cs",".cs","source","3607","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Properties\Resources.resx",".resx","resource","6327","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\PYFile.cs",".cs","source","14445","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\ReportWithWorder.cs",".cs","source","71204","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Resources\TitleBox1.png",".png","resource","37188","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Resources\TitleBox2.png",".png","resource","35579","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\ReversePolishNotation.cs",".cs","source","27685","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.cs",".cs","source","25971","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs",".cs","source","8468","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.resx",".resx","resource","5698","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SetMainTitle.cs",".cs","source","15478","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SetMainTitle.designer.cs",".cs","source","9881","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SetMainTitle.resx",".resx","resource","62444","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Settings.xml",".xml","other","49258","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Specs.cs",".cs","source","7094","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SQLDataBase.cs",".cs","source","4038","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SQLite.Interop.dll",".dll","binary","1248768","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\SQLiteDataBase.cs",".cs","source","3075","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Supports.cs",".cs","source","66253","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\TestLineNumbers.cs",".cs","source","14600","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Valves.cs",".cs","source","40930","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Versions.cs",".cs","source","19162","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Welds.cs",".cs","source","144425","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\Worder.cs",".cs","source","41818","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\XLSFile.cs",".cs","source","3358","2024-09-17T10:28:36.0000000Z"
"P_Rec_BOP\XMLFile.cs",".cs","source","20822","2024-09-17T10:28:36.0000000Z"
"README.md",".md","other","8712","2024-09-17T10:28:36.0000000Z"
"templates\Шаблон.docx",".docx","template/document","88534","2024-09-17T10:28:36.0000000Z"
"Комментарии.txt",".txt","other","1853","2024-09-17T10:28:36.0000000Z"
1 RelativePath Extension Category Length LastWriteTimeUtc
2 .editorconfig .editorconfig other 1158 2024-09-17T10:28:36.0000000Z
3 .gitattributes .gitattributes other 1663 2024-09-17T10:28:36.0000000Z
4 .gitignore .gitignore other 6578 2024-09-17T10:28:36.0000000Z
5 CHANGELOG.md .md other 6550 2024-09-17T10:28:36.0000000Z
6 P_Rec_BOP.sln .sln project 1077 2024-09-17T10:28:36.0000000Z
7 P_Rec_BOP\App.config .config configuration 217 2024-09-17T10:28:36.0000000Z
8 P_Rec_BOP\Components.cs .cs source 14041 2024-09-17T10:28:36.0000000Z
9 P_Rec_BOP\ConsoleGetDrawingInformation.dll .dll binary 17920 2024-09-17T10:28:36.0000000Z
10 P_Rec_BOP\CSVFile.cs .cs source 7037 2024-09-17T10:28:36.0000000Z
11 P_Rec_BOP\DrawingsAndLinenumbers.cs .cs source 52738 2024-09-17T10:28:36.0000000Z
12 P_Rec_BOP\DrawingsInformation.cs .cs source 34474 2024-09-17T10:28:36.0000000Z
13 P_Rec_BOP\Glob.cs .cs source 6410 2024-09-17T10:28:36.0000000Z
14 P_Rec_BOP\InputBox.cs .cs source 2033 2024-09-17T10:28:36.0000000Z
15 P_Rec_BOP\lib\ConsoleGetDrawingInformation.dll .dll binary 17920 2024-09-17T10:28:36.0000000Z
16 P_Rec_BOP\lib\Precompiled Binaries for 64-bit Windows (.NET Framework 4.6).txt .txt other 0 2024-09-17T10:28:36.0000000Z
17 P_Rec_BOP\lib\Readme.txt .txt other 369 2024-09-17T10:28:36.0000000Z
18 P_Rec_BOP\lib\SautinSoft.Document.dll .dll binary 5899264 2024-09-17T10:28:36.0000000Z
19 P_Rec_BOP\lib\SQLite.Interop.dll .dll binary 1626624 2024-09-17T10:28:36.0000000Z
20 P_Rec_BOP\lib\System.Data.SQLite.dll .dll binary 381952 2024-09-17T10:28:36.0000000Z
21 P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.dll .dll binary 940672 2024-09-17T10:28:36.0000000Z
22 P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.xml .xml other 2898934 2024-09-17T10:28:36.0000000Z
23 P_Rec_BOP\lib\x32\SQLite.Interop.dll .dll binary 1248768 2024-09-17T10:28:36.0000000Z
24 P_Rec_BOP\lib\x32\System.Data.SQLite.dll .dll binary 381952 2024-09-17T10:28:36.0000000Z
25 P_Rec_BOP\Materials.cs .cs source 20141 2024-09-17T10:28:36.0000000Z
26 P_Rec_BOP\P_Rec_BOP.csproj .csproj project 7590 2024-09-17T10:28:36.0000000Z
27 P_Rec_BOP\PipingElements.cs .cs source 100089 2024-09-17T10:28:36.0000000Z
28 P_Rec_BOP\Program.cs .cs source 61679 2024-09-17T10:28:36.0000000Z
29 P_Rec_BOP\Properties\AssemblyInfo.cs .cs source 1825 2024-09-17T10:28:36.0000000Z
30 P_Rec_BOP\Properties\Resources.Designer.cs .cs source 3607 2024-09-17T10:28:36.0000000Z
31 P_Rec_BOP\Properties\Resources.resx .resx resource 6327 2024-09-17T10:28:36.0000000Z
32 P_Rec_BOP\PYFile.cs .cs source 14445 2024-09-17T10:28:36.0000000Z
33 P_Rec_BOP\ReportWithWorder.cs .cs source 71204 2024-09-17T10:28:36.0000000Z
34 P_Rec_BOP\Resources\TitleBox1.png .png resource 37188 2024-09-17T10:28:36.0000000Z
35 P_Rec_BOP\Resources\TitleBox2.png .png resource 35579 2024-09-17T10:28:36.0000000Z
36 P_Rec_BOP\ReversePolishNotation.cs .cs source 27685 2024-09-17T10:28:36.0000000Z
37 P_Rec_BOP\SelectDrawingsAndLinenumbers.cs .cs source 25971 2024-09-17T10:28:36.0000000Z
38 P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs .cs source 8468 2024-09-17T10:28:36.0000000Z
39 P_Rec_BOP\SelectDrawingsAndLinenumbers.resx .resx resource 5698 2024-09-17T10:28:36.0000000Z
40 P_Rec_BOP\SetMainTitle.cs .cs source 15478 2024-09-17T10:28:36.0000000Z
41 P_Rec_BOP\SetMainTitle.designer.cs .cs source 9881 2024-09-17T10:28:36.0000000Z
42 P_Rec_BOP\SetMainTitle.resx .resx resource 62444 2024-09-17T10:28:36.0000000Z
43 P_Rec_BOP\Settings.xml .xml other 49258 2024-09-17T10:28:36.0000000Z
44 P_Rec_BOP\Specs.cs .cs source 7094 2024-09-17T10:28:36.0000000Z
45 P_Rec_BOP\SQLDataBase.cs .cs source 4038 2024-09-17T10:28:36.0000000Z
46 P_Rec_BOP\SQLite.Interop.dll .dll binary 1248768 2024-09-17T10:28:36.0000000Z
47 P_Rec_BOP\SQLiteDataBase.cs .cs source 3075 2024-09-17T10:28:36.0000000Z
48 P_Rec_BOP\Supports.cs .cs source 66253 2024-09-17T10:28:36.0000000Z
49 P_Rec_BOP\TestLineNumbers.cs .cs source 14600 2024-09-17T10:28:36.0000000Z
50 P_Rec_BOP\Valves.cs .cs source 40930 2024-09-17T10:28:36.0000000Z
51 P_Rec_BOP\Versions.cs .cs source 19162 2024-09-17T10:28:36.0000000Z
52 P_Rec_BOP\Welds.cs .cs source 144425 2024-09-17T10:28:36.0000000Z
53 P_Rec_BOP\Worder.cs .cs source 41818 2024-09-17T10:28:36.0000000Z
54 P_Rec_BOP\XLSFile.cs .cs source 3358 2024-09-17T10:28:36.0000000Z
55 P_Rec_BOP\XMLFile.cs .cs source 20822 2024-09-17T10:28:36.0000000Z
56 README.md .md other 8712 2024-09-17T10:28:36.0000000Z
57 templates\Шаблон.docx .docx template/document 88534 2024-09-17T10:28:36.0000000Z
58 Комментарии.txt .txt other 1853 2024-09-17T10:28:36.0000000Z
@@ -0,0 +1,58 @@
"RelativePath","Length","SHA256"
".editorconfig","1158","0D35A75B9504BE5DB63CB11D44DB059825746DCF2FB6AAAB29A8798F0758252B"
".gitattributes","1663","AD78EDB5DFD7802DC618E3586DA0DCEFD2A4F311A64A359CC16398DCD06025C9"
".gitignore","6578","E9B79DE00820EBEB34759EBDEEF03EC5A3DA8CC79E337B0A8AFABA72A86BD7C4"
"CHANGELOG.md","6550","E9141F4781860034B2BA0617B4B84EB8E465B631E9F9835F320B542ECBEDC6EE"
"P_Rec_BOP.sln","1077","BE2D871B2399E0210837EB47F4B66D52CB79D3581F1099F3C95ED66D45261B02"
"P_Rec_BOP\App.config","217","3ACCE006549322AA227A742F945A57CCC951950DFADDD069654B9A9A54178A29"
"P_Rec_BOP\Components.cs","14041","93E4F2620CDD2C57B021F7351FFFE70184ED56D1E0BBD02A22C1DF8EC0F08021"
"P_Rec_BOP\ConsoleGetDrawingInformation.dll","17920","9EC139C1973B58EF2072086C16CD5824BF45B8B7D835018B37B1A516A4EE5D1C"
"P_Rec_BOP\CSVFile.cs","7037","B84B579A69477A8BE41D100C3478493536A1D55462AFAB8C55C88DA64DB0BF95"
"P_Rec_BOP\DrawingsAndLinenumbers.cs","52738","A9907AB6B46EB8C0339D2F77BDB0F659A502E051828D2D16E3E6932A258C7D1A"
"P_Rec_BOP\DrawingsInformation.cs","34474","068B63AC2B63E5AC936D258C450946650CE09F989A612C109341BEACAB9BA0E2"
"P_Rec_BOP\Glob.cs","6410","EC0E26CB215CEEB99BF4CCD5D82D36B402E607D7FEC99830E4C2E2F2377960FC"
"P_Rec_BOP\InputBox.cs","2033","A4EE6B38E58FDCFDD86B1E8ACF90BEBFBEAFCCA7AF70AE818FD8454AC2F613A3"
"P_Rec_BOP\lib\ConsoleGetDrawingInformation.dll","17920","9EC139C1973B58EF2072086C16CD5824BF45B8B7D835018B37B1A516A4EE5D1C"
"P_Rec_BOP\lib\Precompiled Binaries for 64-bit Windows (.NET Framework 4.6).txt","0","E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
"P_Rec_BOP\lib\Readme.txt","369","A7CE8A8E1A272B1A9DD6D5DE24CBA9C1341A50E59F1CE103EF5A289D90BC74FE"
"P_Rec_BOP\lib\SautinSoft.Document.dll","5899264","960DE19C66F486B1954B1E6E55DF13683F169D8955EF05BE7073B4B11BEE4DF7"
"P_Rec_BOP\lib\SQLite.Interop.dll","1626624","B7DFA963A09C21AE3EE7642416A168EEDBE690416C30C274E1666873117DF06D"
"P_Rec_BOP\lib\System.Data.SQLite.dll","381952","AC20FF6022AB6E5DAA9D1CA620941399AE4094CC72FE988EC92024A465E99EE3"
"P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.dll","940672","23B1A58D7745524EFD87D3740E8363FE34D766E159C28BDF9FF2AABC79ED72D0"
"P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.xml","2898934","76D668B99C41EBD7577111EAE2874FAF44995FD8EB20BF9F6175C4E22E09D5FD"
"P_Rec_BOP\lib\x32\SQLite.Interop.dll","1248768","E86066B2C0B9D00D75BFA5C4F7CDAC63BC520A70B72D6A58283804F4365A705B"
"P_Rec_BOP\lib\x32\System.Data.SQLite.dll","381952","AC20FF6022AB6E5DAA9D1CA620941399AE4094CC72FE988EC92024A465E99EE3"
"P_Rec_BOP\Materials.cs","20141","E9D759B563AB67C1577B49E5F70031A9B33E6F9425D089C4E908501402A42F66"
"P_Rec_BOP\P_Rec_BOP.csproj","7590","21C0D403A5F9EA8998CC718D63212446FDC1FD17709EC80BA8E909154422EDE4"
"P_Rec_BOP\PipingElements.cs","100089","89CC9C85FFFBA71395A293B112D270A33D4C339B118515341665905EDF5B9F71"
"P_Rec_BOP\Program.cs","61679","4EC712986EB584D75258F2714CF3035C06B5BF528ADC6458AD2D15190525CA7D"
"P_Rec_BOP\Properties\AssemblyInfo.cs","1825","453418BB1A77E5EE2E2ABA2DED4FFC6C7F748850B987DDEC60C85A73F2241BF6"
"P_Rec_BOP\Properties\Resources.Designer.cs","3607","B23A2C4AA1B1F2487292C8937B686B216B282158A82A098974B64CF45A48E458"
"P_Rec_BOP\Properties\Resources.resx","6327","98F984C20982C6EB8825A8E8701D56C8B80F2E7FCD874FD929A1F4611721E4E8"
"P_Rec_BOP\PYFile.cs","14445","A2FF325E1AA7CF67261951FD6EF2719CBB4BE4424E6AB6F7DA4309E7DD9B4771"
"P_Rec_BOP\ReportWithWorder.cs","71204","4EB13368BA7EC3F166612EB0093C9FACAFD1F4C34DA1EC20922E64E512D3B265"
"P_Rec_BOP\Resources\TitleBox1.png","37188","358E4618CA2AFA6DAB2BFC29FDB2316B1B8DDD472932A73AE991CB4110E93674"
"P_Rec_BOP\Resources\TitleBox2.png","35579","7C6837B130802983CA3D407EA56F46B148CDBFCB5B6B503EBE746F8945D98F41"
"P_Rec_BOP\ReversePolishNotation.cs","27685","764D375518BC1CB813DCC07BD60FFAA5D9908F4F5FDEFA109F690411340366BD"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.cs","25971","6DE460137AD18ACCB80568F5C88C72BA7627CA7A657BFA87FF82C78DD571C596"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs","8468","792FDBC7D3D7C0638FFED1602106201D9300C9087749F290B9B8D984F2D6B7AD"
"P_Rec_BOP\SelectDrawingsAndLinenumbers.resx","5698","4D3EE9059F5B98AB1806F6916EBEA2A8C56023F8C63DDFD80B7378D27D1AA0F6"
"P_Rec_BOP\SetMainTitle.cs","15478","DD18254BE4653D0D419A92849B12665BA48C8E59B65C305E88EE4C65636617D9"
"P_Rec_BOP\SetMainTitle.designer.cs","9881","99409F220F85DFBAE0BC98D734B959001076BC9B1A9D620D6A354CF9C547EF37"
"P_Rec_BOP\SetMainTitle.resx","62444","CEB607A1CEB9B4AA262F4C779F2ED5AF730B8661A0031C63C02E8B425CA84EAF"
"P_Rec_BOP\Settings.xml","49258","AAEF4762FC246F8ABC5965FA5E6283DFB1716CCB9F1462EBDAE37CAD4847C136"
"P_Rec_BOP\Specs.cs","7094","E92FB765BEB5F1924F27D84FC61BD2DE5770C6D68525A2A755FBD30360A3EDA8"
"P_Rec_BOP\SQLDataBase.cs","4038","D1087DF5C777BF2B2F8A6700D0EE3AA6003B45C1BC01F52C6895F00BFB1043CD"
"P_Rec_BOP\SQLite.Interop.dll","1248768","E86066B2C0B9D00D75BFA5C4F7CDAC63BC520A70B72D6A58283804F4365A705B"
"P_Rec_BOP\SQLiteDataBase.cs","3075","424B09DB18D63284932AE8591C950D726DB57759A28F85B280BD8A0B1B719A11"
"P_Rec_BOP\Supports.cs","66253","625F261E8690A26F82F94FB193DEB4388699DCC6469E922ED38EF1CD4038B79F"
"P_Rec_BOP\TestLineNumbers.cs","14600","9E90DA99AF0DC84E8B334CE58CB8B5434BCA668EBDC83DDFEF1A33242051432F"
"P_Rec_BOP\Valves.cs","40930","D61C6ED91864535542795EF63B6858F79DBD7EFCD1DD1319B2DD3E9641EF42A7"
"P_Rec_BOP\Versions.cs","19162","BC0E748C956C00280E043A451BDDE831352A54AF79B087699002C63FD7AC0144"
"P_Rec_BOP\Welds.cs","144425","0F477FAD844FFFF59872C0C8C1E229846ADB1E2E9DA3C53B092A335EC5A04507"
"P_Rec_BOP\Worder.cs","41818","51FC57C057146B75AB9EF9F62DEDE4DB92BEA673B033F7184F67C33A0D1EF4ED"
"P_Rec_BOP\XLSFile.cs","3358","FD0C4B0A899EE98648786C8327A0AEF5EC9DBE1A0C8239CA1235B718D827C6B9"
"P_Rec_BOP\XMLFile.cs","20822","4075FDC3B58AECED0A6FF3DF62834B682B71F9BF601750FE67D7B06A9811393D"
"README.md","8712","CAA5BF352FAA414354909E49B29183125F91D1890892C27345E00B53685435CB"
"templates\Шаблон.docx","88534","C669900F2D7D8A3B80BF6898FE80B0F0A6CF4F38694694A66367E487EB3EA79B"
"Комментарии.txt","1853","80FB6E56EF3797EECDF59E6530927E5CACD8B1B82B73636B648749F0DF05DCA8"
1 RelativePath Length SHA256
2 .editorconfig 1158 0D35A75B9504BE5DB63CB11D44DB059825746DCF2FB6AAAB29A8798F0758252B
3 .gitattributes 1663 AD78EDB5DFD7802DC618E3586DA0DCEFD2A4F311A64A359CC16398DCD06025C9
4 .gitignore 6578 E9B79DE00820EBEB34759EBDEEF03EC5A3DA8CC79E337B0A8AFABA72A86BD7C4
5 CHANGELOG.md 6550 E9141F4781860034B2BA0617B4B84EB8E465B631E9F9835F320B542ECBEDC6EE
6 P_Rec_BOP.sln 1077 BE2D871B2399E0210837EB47F4B66D52CB79D3581F1099F3C95ED66D45261B02
7 P_Rec_BOP\App.config 217 3ACCE006549322AA227A742F945A57CCC951950DFADDD069654B9A9A54178A29
8 P_Rec_BOP\Components.cs 14041 93E4F2620CDD2C57B021F7351FFFE70184ED56D1E0BBD02A22C1DF8EC0F08021
9 P_Rec_BOP\ConsoleGetDrawingInformation.dll 17920 9EC139C1973B58EF2072086C16CD5824BF45B8B7D835018B37B1A516A4EE5D1C
10 P_Rec_BOP\CSVFile.cs 7037 B84B579A69477A8BE41D100C3478493536A1D55462AFAB8C55C88DA64DB0BF95
11 P_Rec_BOP\DrawingsAndLinenumbers.cs 52738 A9907AB6B46EB8C0339D2F77BDB0F659A502E051828D2D16E3E6932A258C7D1A
12 P_Rec_BOP\DrawingsInformation.cs 34474 068B63AC2B63E5AC936D258C450946650CE09F989A612C109341BEACAB9BA0E2
13 P_Rec_BOP\Glob.cs 6410 EC0E26CB215CEEB99BF4CCD5D82D36B402E607D7FEC99830E4C2E2F2377960FC
14 P_Rec_BOP\InputBox.cs 2033 A4EE6B38E58FDCFDD86B1E8ACF90BEBFBEAFCCA7AF70AE818FD8454AC2F613A3
15 P_Rec_BOP\lib\ConsoleGetDrawingInformation.dll 17920 9EC139C1973B58EF2072086C16CD5824BF45B8B7D835018B37B1A516A4EE5D1C
16 P_Rec_BOP\lib\Precompiled Binaries for 64-bit Windows (.NET Framework 4.6).txt 0 E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855
17 P_Rec_BOP\lib\Readme.txt 369 A7CE8A8E1A272B1A9DD6D5DE24CBA9C1341A50E59F1CE103EF5A289D90BC74FE
18 P_Rec_BOP\lib\SautinSoft.Document.dll 5899264 960DE19C66F486B1954B1E6E55DF13683F169D8955EF05BE7073B4B11BEE4DF7
19 P_Rec_BOP\lib\SQLite.Interop.dll 1626624 B7DFA963A09C21AE3EE7642416A168EEDBE690416C30C274E1666873117DF06D
20 P_Rec_BOP\lib\System.Data.SQLite.dll 381952 AC20FF6022AB6E5DAA9D1CA620941399AE4094CC72FE988EC92024A465E99EE3
21 P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.dll 940672 23B1A58D7745524EFD87D3740E8363FE34D766E159C28BDF9FF2AABC79ED72D0
22 P_Rec_BOP\lib\x32\Microsoft.Office.Interop.Word.xml 2898934 76D668B99C41EBD7577111EAE2874FAF44995FD8EB20BF9F6175C4E22E09D5FD
23 P_Rec_BOP\lib\x32\SQLite.Interop.dll 1248768 E86066B2C0B9D00D75BFA5C4F7CDAC63BC520A70B72D6A58283804F4365A705B
24 P_Rec_BOP\lib\x32\System.Data.SQLite.dll 381952 AC20FF6022AB6E5DAA9D1CA620941399AE4094CC72FE988EC92024A465E99EE3
25 P_Rec_BOP\Materials.cs 20141 E9D759B563AB67C1577B49E5F70031A9B33E6F9425D089C4E908501402A42F66
26 P_Rec_BOP\P_Rec_BOP.csproj 7590 21C0D403A5F9EA8998CC718D63212446FDC1FD17709EC80BA8E909154422EDE4
27 P_Rec_BOP\PipingElements.cs 100089 89CC9C85FFFBA71395A293B112D270A33D4C339B118515341665905EDF5B9F71
28 P_Rec_BOP\Program.cs 61679 4EC712986EB584D75258F2714CF3035C06B5BF528ADC6458AD2D15190525CA7D
29 P_Rec_BOP\Properties\AssemblyInfo.cs 1825 453418BB1A77E5EE2E2ABA2DED4FFC6C7F748850B987DDEC60C85A73F2241BF6
30 P_Rec_BOP\Properties\Resources.Designer.cs 3607 B23A2C4AA1B1F2487292C8937B686B216B282158A82A098974B64CF45A48E458
31 P_Rec_BOP\Properties\Resources.resx 6327 98F984C20982C6EB8825A8E8701D56C8B80F2E7FCD874FD929A1F4611721E4E8
32 P_Rec_BOP\PYFile.cs 14445 A2FF325E1AA7CF67261951FD6EF2719CBB4BE4424E6AB6F7DA4309E7DD9B4771
33 P_Rec_BOP\ReportWithWorder.cs 71204 4EB13368BA7EC3F166612EB0093C9FACAFD1F4C34DA1EC20922E64E512D3B265
34 P_Rec_BOP\Resources\TitleBox1.png 37188 358E4618CA2AFA6DAB2BFC29FDB2316B1B8DDD472932A73AE991CB4110E93674
35 P_Rec_BOP\Resources\TitleBox2.png 35579 7C6837B130802983CA3D407EA56F46B148CDBFCB5B6B503EBE746F8945D98F41
36 P_Rec_BOP\ReversePolishNotation.cs 27685 764D375518BC1CB813DCC07BD60FFAA5D9908F4F5FDEFA109F690411340366BD
37 P_Rec_BOP\SelectDrawingsAndLinenumbers.cs 25971 6DE460137AD18ACCB80568F5C88C72BA7627CA7A657BFA87FF82C78DD571C596
38 P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs 8468 792FDBC7D3D7C0638FFED1602106201D9300C9087749F290B9B8D984F2D6B7AD
39 P_Rec_BOP\SelectDrawingsAndLinenumbers.resx 5698 4D3EE9059F5B98AB1806F6916EBEA2A8C56023F8C63DDFD80B7378D27D1AA0F6
40 P_Rec_BOP\SetMainTitle.cs 15478 DD18254BE4653D0D419A92849B12665BA48C8E59B65C305E88EE4C65636617D9
41 P_Rec_BOP\SetMainTitle.designer.cs 9881 99409F220F85DFBAE0BC98D734B959001076BC9B1A9D620D6A354CF9C547EF37
42 P_Rec_BOP\SetMainTitle.resx 62444 CEB607A1CEB9B4AA262F4C779F2ED5AF730B8661A0031C63C02E8B425CA84EAF
43 P_Rec_BOP\Settings.xml 49258 AAEF4762FC246F8ABC5965FA5E6283DFB1716CCB9F1462EBDAE37CAD4847C136
44 P_Rec_BOP\Specs.cs 7094 E92FB765BEB5F1924F27D84FC61BD2DE5770C6D68525A2A755FBD30360A3EDA8
45 P_Rec_BOP\SQLDataBase.cs 4038 D1087DF5C777BF2B2F8A6700D0EE3AA6003B45C1BC01F52C6895F00BFB1043CD
46 P_Rec_BOP\SQLite.Interop.dll 1248768 E86066B2C0B9D00D75BFA5C4F7CDAC63BC520A70B72D6A58283804F4365A705B
47 P_Rec_BOP\SQLiteDataBase.cs 3075 424B09DB18D63284932AE8591C950D726DB57759A28F85B280BD8A0B1B719A11
48 P_Rec_BOP\Supports.cs 66253 625F261E8690A26F82F94FB193DEB4388699DCC6469E922ED38EF1CD4038B79F
49 P_Rec_BOP\TestLineNumbers.cs 14600 9E90DA99AF0DC84E8B334CE58CB8B5434BCA668EBDC83DDFEF1A33242051432F
50 P_Rec_BOP\Valves.cs 40930 D61C6ED91864535542795EF63B6858F79DBD7EFCD1DD1319B2DD3E9641EF42A7
51 P_Rec_BOP\Versions.cs 19162 BC0E748C956C00280E043A451BDDE831352A54AF79B087699002C63FD7AC0144
52 P_Rec_BOP\Welds.cs 144425 0F477FAD844FFFF59872C0C8C1E229846ADB1E2E9DA3C53B092A335EC5A04507
53 P_Rec_BOP\Worder.cs 41818 51FC57C057146B75AB9EF9F62DEDE4DB92BEA673B033F7184F67C33A0D1EF4ED
54 P_Rec_BOP\XLSFile.cs 3358 FD0C4B0A899EE98648786C8327A0AEF5EC9DBE1A0C8239CA1235B718D827C6B9
55 P_Rec_BOP\XMLFile.cs 20822 4075FDC3B58AECED0A6FF3DF62834B682B71F9BF601750FE67D7B06A9811393D
56 README.md 8712 CAA5BF352FAA414354909E49B29183125F91D1890892C27345E00B53685435CB
57 templates\Шаблон.docx 88534 C669900F2D7D8A3B80BF6898FE80B0F0A6CF4F38694694A66367E487EB3EA79B
58 Комментарии.txt 1853 80FB6E56EF3797EECDF59E6530927E5CACD8B1B82B73636B648749F0DF05DCA8
@@ -0,0 +1,7 @@
binary 9
configuration 1
other 10
project 2
resource 5
source 29
template/document 1
@@ -0,0 +1,836 @@
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:14:// // Выбрать все записи из таблицы EngineeringItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:15:// DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:18:// foreach (DataRow drEngineeringItem in adrEngineeringItems) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:25:// // Извлечь PnPID компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:26:// int iComponentPnPId = Convert.ToInt32(drEngineeringItem["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:28:// // Узнать PnPID чертежа для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:29:// DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:30:// if (adrDataLinks.Length != 1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:34:// int iDwgId = Convert.ToInt32(adrDataLinks[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:40:// if (dDrawing.iPnPId == iDwgId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:49:// // Узнать PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:50:// DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:51:// if (adrLineGroupPartRelationships.Length != 1) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:54:// int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:60:// if (lnLineNumber.iPnPId == iLineNumberId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:71:// switch (string.Format("{0}", adrDataLinks[0]["RowClassName"])) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:82:// lcComponents.Add(new Component(iComponentPnPId));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:96:// int iPnPId; // PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:107:// public Component(int iPnPId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:108:// this.iPnPId = iPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:109:// DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + this.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:110:// string sClassName = string.Format("{0}", adrDataLinks[0]["RowClassName"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:143:// DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + this.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:155:// if (!GetDrawingFileNameAndComponentHandle(this.iPnPId, ref sDrawingFileName, ref lHandle)) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:169:// Components.lcComponents.Add(new Component(this.iPnPId, iNextZ - 500, Program.diDrawingsInformation.GetPipeLength(sDrawingFileName, lHandle, iNextZ, iNextZ - 1000)));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:172:// Components.lcComponents.Add(new Component(this.iPnPId, (((dS1Z > dS2Z) ? dS2Z : dS1Z) + iNextZ) / 2, Program.diDrawingsInformation.GetPipeLength(sDrawingFileName, lHandle, iNextZ, (dS1Z > dS2Z) ? dS2Z : dS1Z)));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:179:// Console.WriteLine(iPnPId + ":" + ctComponentType.ToString() + ":" + dPositionZ + ":" + dPipeLength);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:183:// public Component(int iPnPId, double dPositionZ, double dPipeLength) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:184:// this.iPnPId = iPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:188:// Console.WriteLine(iPnPId + ":" + ctComponentType.ToString() + ":" + dPositionZ + ":" + dPipeLength);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:191:// // Получить запись "PnPDataLinks" номера чертежа по БД 'Piping.dcf' с компонентом
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:193:// static bool GetDrawingFileNameAndComponentHandle(int iPnPId, ref string sDrawingFileName, ref long lHandle) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:195:// DataRow[] drRows3 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:199:// Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksNotSingleRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:209:// Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksCannotConvertToLongDwgHandleLow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:213:// // Получить PnPId чертежа с этим компонентом или выйти,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:220:// Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksCannotConvertToInt32DwgId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:224:// // Получить наименование файла чертежа по его PnPId из Program.ldSelectedDrawings
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:226:// if (dDrawing.iPnPId == iDwgId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:149: // миникаталоги, которые зарегистрированы [PnPDrawings]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:150: // имя в поле [Title] таблицы [PnPDrawings] может содержать
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:152: // для сравнения, поле [Spec] таблицы [EngineeringItems] не содержит
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:159: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:161: res = tablePnPDrawings.Select()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:162: .Where(x => x.Field<string>("PnPType") == "SPEC")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:167: // from t1 in tablePnPDrawings.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:168: // where t1.Field<string>("PnPType") == "SPEC"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:201: // миникаталоги, к которым обращаются компоненты [EngineeringItems]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:207: public List<(string sName, string sPath, List<long> ComponentPnPIDList)>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:211: //System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:212: //res = tableEngineeringItems.Select().Select(x => x.Field<string>("Spec")).Distinct().ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:214: List<(string sName, string sPath, List<long> ComponentPnPIDList)> res
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:215: = new List<(string sName, string sPath, List<long> ComponentPnPIDList)>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:221: if (_projectPipingDcf.Tables.Contains("EngineeringItems")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:222: && (_projectPipingDcf.Tables.Contains("PnPDataLinks"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:223: && (_projectPipingDcf.Tables.Contains("PnPDrawings"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:224: && (_projectPipingDcf.Tables.Contains("P3dLineGroupPartRelationship"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:225: && (_projectPipingDcf.Tables.Contains("P3dLineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:227: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:228: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Status"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:229: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Spec"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:231: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("RowId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:232: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("DwgId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:234: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:235: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPType"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:236: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Dwg Name"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:237: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Title"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:238: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPRelativePath"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:239: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Path"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:240: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPUnc"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:241: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Area"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:243: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("Part"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:244: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:246: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:247: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Tag"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:248: // && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Number"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:251: //DataSet dataSetEngineeringItemsAndLinks = new DataSet();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:252: //dataSetEngineeringItemsAndLinks.Load(_projectPipingDcf.CreateDataReader(), LoadOption.Upsert,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:253: // "EngineeringItems", "PnPDataLinks", "P3dLineGroupPartRelationship");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:256: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:257: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:258: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:259: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:260: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:262: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:267: // имена миникаталогов в таблице [PnPDrawings] могут иметь расширение, и могут не иметь его
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:269: var querySpecPnPDrawings =
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:270: from t1 in tablePnPDrawings.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:271: where t1.Field<string>("PnPType") == "SPEC"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:280: foreach (var itm in querySpecPnPDrawings)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:287: //var queryEngineeringItems =
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:288: // from t1 in tableEngineeringItems.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:294: // ComponentPnPID = t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:295: // ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:309: // по связи с компонентами в [EngineeringItems]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:313: var queryEngineeringItems =
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:314: from t1 in tableEngineeringItems.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:316: join t2 in tablePnPDataLinks.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:317: on Convert.ToInt32(t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:318: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:322: join t3 in tablePnPDrawings.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:325: equals Convert.ToInt32(t3["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:326: ? t3.Field<long>("PnPID") : t3.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:328: join t4 in tableP3dLineGroupPartRelationship.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:329: on Convert.ToInt32(t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:330: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:334: join t5 in tableP3dLineGroup.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:335: on Convert.ToInt32(t4["LineGroup"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:336: ? t4.Field<long>("LineGroup") : t4.Field<int>("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:337: equals Convert.ToInt32(t5["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:338: ? t5.Field<long>("PnPID") : t5.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:349: Convert.ToInt32(t5["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:350: ? t5.Field<long>("PnPID") : t5.Field<int>("PnPID")))))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:352: // where t3.Field<string>("PnPType") == "SPEC"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:353: // where t3.Field<string>("PnPType") == "DWG"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:357: ComponentPnPID = t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:358: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:365: //DwgPnPID = t3["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:366: // ? t3.Field<long>("PnPID") : t3.Field<int>("PnPID"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:370: // t3.Field<string>("PnPUnc"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:374: //LineNamePnPID = t5["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:375: // ? t5.Field<long>("PnPID") : t5.Field<int>("PnPID"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:380: //res = queryEngineeringItems.Select(x => x.SpecName).Distinct().ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:381: foreach (var itm in queryEngineeringItems)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:385: specComponentsDict[itm.SpecName].Add(itm.ComponentPnPID);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:401: res.Add((sName: key, sPath: sPath, ComponentPnPIDList: specComponentsDict[key].ToList()));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:414: // получаем список труб, по таблицам [EngineeringItems], [Pipe], [PipeBend]:
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:415: // iPnPId, длина трубы, вес погонного метра, количество сварных швов пролета трубы (без краев)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:420: public List<(int iPnPId, double CutLength, double? LinearWeight, int WeldsInsidePipe)>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:423: List<(int iPnPId, double CutLength, double? LinearWeight, int WeldsInsidePipe)> res
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:424: = new List<(int iPnPId, double CutLength, double? LinearWeight, int WeldsInsidePipe)>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:426: int iPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:432: if (_projectPipingDcf.Tables.Contains("EngineeringItems")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:433: && (_projectPipingDcf.Tables.Contains("PnPDataLinks"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:434: && (_projectPipingDcf.Tables.Contains("PnPDrawings"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:435: && (_projectPipingDcf.Tables.Contains("P3dLineGroupPartRelationship"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:436: && (_projectPipingDcf.Tables.Contains("P3dLineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:440: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:441: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Status"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:443: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("RowId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:444: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("DwgId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:446: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:447: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPType"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:448: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Dwg Name"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:449: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Title"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:450: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPRelativePath"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:451: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Path"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:452: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPUnc"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:453: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Area"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:455: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("Part"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:456: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:458: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:459: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Tag"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:460: // && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Number"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:462: && (_projectPipingDcf.Tables["Pipe"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:467: //DataSet dataSetEngineeringItemsAndLinks = new DataSet();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:468: //dataSetEngineeringItemsAndLinks.Load(_projectPipingDcf.CreateDataReader(), LoadOption.Upsert,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:469: // "EngineeringItems", "PnPDataLinks", "P3dLineGroupPartRelationship");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:472: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:473: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:474: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:475: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:476: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:478: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:486: && (_projectPipingDcf.Tables["PipeBend"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:500: // получаем список iPnPId труб / гнутых отводов по связи с компонентами
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:505: from t1 in tableEngineeringItems.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:507: join t2 in tablePnPDataLinks.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:508: on Convert.ToInt32(t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:509: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:513: join t3 in tablePnPDrawings.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:516: equals Convert.ToInt32(t3["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:517: ? t3.Field<long>("PnPID") : t3.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:519: join t4 in tableP3dLineGroupPartRelationship.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:520: on Convert.ToInt32(t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:521: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:525: join t5 in tableP3dLineGroup.AsEnumerable()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:526: on Convert.ToInt32(t4["LineGroup"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:527: ? t4.Field<long>("LineGroup") : t4.Field<int>("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:528: equals Convert.ToInt32(t5["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:529: ? t5.Field<long>("PnPID") : t5.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:535: on Convert.ToInt32(t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:536: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:537: equals Convert.ToInt32(t6["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:538: ? t6.Field<long>("PnPID") : t6.Field<int>("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:547: Convert.ToInt32(t5["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:548: ? t5.Field<long>("PnPID") : t5.Field<int>("PnPID")))))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:552: ComponentPnPID = t1["PnPID"].GetType() == typeof(long)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:553: ? t1.Field<long>("PnPID") : t1.Field<int>("PnPID"),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:562: iPnPId = Convert.ToInt32(itm.ComponentPnPID);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:571: res.Add((iPnPId, CutLength, LinearWeight, WeldsInsidePipe));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:593: // если линия не именованная, то обращаемся к ней по ее PnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:596: private string GetUnnamedLineName(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:598: return "(PnPId:" + iPnPId + ")";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:610: foreach (DataRow drRow in _projectPipingDcf.Tables["PnPDrawings"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:612: if (string.Format("{0}", drRow["PnPType"]) != "FOLDER")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:617: dNewDrawing.iPnPId = Convert.ToInt32(drRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:619: // dNewDrawing.sPath = Glob.sProjectFolder + "\\" + drRow["PnPRelativePath"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:625: DataRow[] adrRows = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:626: .Select("[Drawing]=" + dNewDrawing.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:632: if (lnLineNumber.iPnPId == Convert.ToInt32(drRow1["LineGroup"]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:635: .Tables["P3dLineGroupPartRelationship"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:636: .Select("[LineGroup]=" + lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:662: foreach (DataRow drRow in _projectPipingDcf.Tables["P3dLineGroup"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:667: lnNewLineNumber.iPnPId = Convert.ToInt32(drRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:673: // lnNewLineNumber.sName = "(PnPId:" + lnNewLineNumber.iPnPId + ")";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:674: lnNewLineNumber.sName = GetUnnamedLineName(lnNewLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:681: lineNameItmCalculated = CalculateTested(lnNewLineNumber.iPnPId, Glob.lkvpsdReplacePressure);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:713: int iPnPIdLineName, List<KeyValuePair<string, double>> lkvpsdReplacePressure)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:721: drSourceRow = _projectPipingDcf.Tables["P3dLineGroup"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:722: .Select("[PnPID]=" + iPnPIdLineName).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:864: public int iPnPId; // PnPId чертежа по БД 'Piping.dcf'
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:877: iPnPId = Convert.ToInt32(drSourceRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:878: sPath = Program.sProjectFolder + "\\" + drSourceRow["PnPRelativePath"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:881: DataRow[] adrRows = Program.dsPipingDCF.Tables["P3dDrawingLineGroupRelationship"].Select("[Drawing]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:887: if (lnLineNumber.iPnPId == Convert.ToInt32(drRow["LineGroup"]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:889: DataRow[] adrRows2 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:908: public int iPnPId; // PnPId номера линии по БД 'Piping.dcf'
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:929: iPnPId = Convert.ToInt32(drSourceRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:933: sName = "(PnPId:" + iPnPId + ")";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:42: sbScriptFile.AppendLine("(arxload \"PnP3dObjects.dbx\" \"Ошибка загрузки ARX (PnP3dObjects.dbx)!\")");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:137: if (!File.Exists(Path.Combine(Path.GetDirectoryName(sAcCoreConsolePathInternal), "PnP3dObjects.dbx")))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:139: Glob.TracedMessageBoxShow("Не найдено окружение приложения Plant 3D [PnP3dObjects.dbx]");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:192:_arx _l ""PnP3dObjects.dbx""
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:77: List<(string sSpecFile, string sMaterial, int iPnPIdOfTheFirstFound)> lsMissedMaterialsAndItsSpec
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:78: = new List<(string sSpecFile, string sMaterial, int iPnPIdOfTheFirstFound)>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:103: + "Обращение к материалу \n (миникаталог - EngineeringItems - PnPID): "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:105: + "[" + string.Join("]\n[", lsMissedMaterialsAndItsSpec.Select(x => x.iPnPIdOfTheFirstFound).Distinct().ToList()) + "]"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:140: ref List<(string sSpecFile, string sMaterial, int iPnPIdOfTheFirstFound)> lsMissedMaterialsAndItsComponent)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:158: DataRow[] adrPipes = dsSpec.Tables["EngineeringItems"].Select("[PartCategory]='Pipe'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:281: iPnPIdOfTheFirstFound: Convert.ToInt32(drPipe["PnPID"])));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:217: if (!dsPipingDCF.Tables.Contains("EngineeringItems"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:219: Glob.TracedMessageBoxShow("Не найдена таблица [EngineeringItems]");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:225: DataRow[] adrEngineeringItems = dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:226: foreach (DataRow drEngineeringItem in adrEngineeringItems)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:228: int iPnPId = Convert.ToInt32(drEngineeringItem["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:229: DataRow[] adrLineGroupPartRelationships = dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:230: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:237: // iNozzle = dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:242: // iEquipment = dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:247: iNozzle = dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:249: iEquipment = dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:389: + "\n\nPnPID" + msgFoundMoreThan + ": \n"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:400: // миникаталоги, к которым обращаются компоненты [EngineeringItems]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:401: List< (string sName, string sPath, List<long> ComponentPnPIDList)>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:402: specList = new List<(string sName, string sPath, List<long> ComponentPnPIDList)>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:411: foreach ((string sName, string sPath, List<long> ComponentPnPIDList) spec
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:414: testSpec.AddRange(spec.ComponentPnPIDList.Select(x => x.ToString()).ToList());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:427: + "\n\nPnPID" + msgFoundMoreThan + ": \n"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:434: // имена миникаталогов из [EngineeringItems]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:435: //List<string> testSpecEngineeringItems = specList
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:437: List<string> testSpecEngineeringItems = specList.Select(x => x.sName).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:439: // миникаталоги, которые зарегистрированы [PnPDrawings]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:440: // List<string> testSpecPnPDrawings = drawingsAndLinenumbers.GetProjectSpecNameList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:446: testSpec = testSpecEngineeringItems.Except(testSpecFolder).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:466: // test = testSpecEngineeringItems.Except(testSpecPnPDrawings).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:531: .Select(x => x.iPnPId).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:543: + "\n\nPnPID" + msgFoundMoreThan + ": \n"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:641: csvfErrorNKRs.AddColumnToTable("PnPId");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:653: + "Сейчас будет выведен список 'PnPId' НКР и наименований параметров у них, "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:656: + "Используйте команду 'PXP-SI' для поиска НКР в проекте Plant 3D по номеру 'PnPId'",
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:921: ecPnPDataLinksNotSingleRow = 1, // в БД "Piping.dcf" в таблице "PnPDataLinks" нет ни одной, либо более одной записи с данным PnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:922: ecPnPDataLinksCannotConvertToLongDwgHandleLow = 2, // невозможно получить значение типа long из поля "DwgHandleLow" записи таблицы "PnPDataLinks"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:923: ecPnPDataLinksCannotConvertToInt32DwgId = 3, // невозможно получить значение типа int из поля "DwgId" записи таблицы "PnPDataLinks"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:930: //ecP3dConnectorMoreThan1Row = 10, // более 1 записи с с данным PnPId в таблице "P3dConnector"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:931: //ecP3dConnectorMoreThan1RowStage2 = 11, // более 1 записи с с данным PnPId в таблице "P3dConnector" далее в методе
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:932: //ecP3dLineGroupNoFieldTracingTemperature = 12, // нет поля "TracingTemperature" в таблице "P3dLineGroup"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:27: // Выбрать все записи из таблицы EngineeringItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:28: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:31: foreach (DataRow drEngineeringItem in adrEngineeringItems)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:33: // Получить PnPID компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:34: int iComponentPnPId = Convert.ToInt32(drEngineeringItem["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:36: // Получить PnPID чертежа для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:37: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:38: if (adrDataLinks.Length != 1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:42: int iDwgId = Convert.ToInt32(adrDataLinks[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:46: if (Glob.ldSelectedDrawings.Where(o => o.iPnPId == iDwgId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:53: // if (dDrawing.iPnPId == iDwgId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:62: // Получить PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:63: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:64: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:71: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:76: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:81: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:84: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:89: Program.liComponentsWOLineNumber.Add(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:93: int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:97: if (Glob.ldSelectedLineNumbers.Where(o => o.iPnPId == iLineNumberId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:104: // if (lnLineNumber.iPnPId == iLineNumberId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:115: DataRow[] adrPartPorts = Program.dsPipingDCF.Tables["PartPort"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:119: int iPortPnPId = Convert.ToInt32(drPartPort["Port"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:120: DataRow[] adrPorts = Program.dsPipingDCF.Tables["Port"].Select("[PnPID]=" + iPortPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:134: switch (string.Format("{0}", adrDataLinks[0]["RowClassName"]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:143: UpdateOrCreatePipingElement(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:165: foreach (DataRow drEngineeringItem in adrEngineeringItems)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:174: // Получить PnPID компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:175: int iComponentPnPId = Convert.ToInt32(drEngineeringItem["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:177: // Узнать PnPID чертежа для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:178: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:179: if (adrDataLinks.Length != 1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:183: int iDwgId = Convert.ToInt32(adrDataLinks[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:187: if (Glob.ldSelectedDrawings.Where(o => o.iPnPId == iDwgId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:193: // if (dDrawing.iPnPId == iDwgId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:202: // Получить PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:203: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:205: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:212: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:217: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:222: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:224: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:229: Program.liComponentsWOLineNumber.Add(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:233: int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:237: if (Glob.ldSelectedLineNumbers.Where(o => o.iPnPId == iLineNumberId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:243: // if (lnCurrentLineNumber.iPnPId == iLineNumberId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:253: DataRow[] adrLineGroup = Program.dsPipingDCF.Tables["P3dLineGroup"].Select("[PnPID]=" + iLineNumberId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:254: string sTracingNumber = string.Format("{0}", adrLineGroup[0]["TracingNumber"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:267: string sTracingOuterDiameter = string.Format("{0}", adrLineGroup[0]["TracingDiameter"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:324: DataRow[] adrTracingPipes = dsTracingSpec.Tables["EngineeringItems"].Select("[MatchingPipeOd]=" + dTracingOuterDiameter);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:403: UpdateOrCreateTracingPipingElement(iComponentPnPId, mMaterial, ptfFormat, iNominalDiameter, dWallThickness, dOuterDiameter, dNominalPressure, iTracingCount, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:415: public static double GetElbowLength(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:418: DataRow drElbow = Program.dsPipingDCF.Tables["Elbow"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:425: // компонента с iComponentPnPId (добавить трубу теплоспутника)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:426: void UpdateOrCreateTracingPipingElement(int iComponentPnPId, Material mMaterial, PipingTitleFormat ptfFormat, int iNominalDiameter, double dWallThickness, double dOuterDiameter, double dNominalPressure, int iTracingCount, double dWeight)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:428: // Получить запись таблицы "EngineeringItems" для дальнейшей работы
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:429: DataRow[] adrComponent = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:437: if (!GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:443: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:444: string sComponentType = string.Format("{0}", adrDataLinks[0]["RowClassName"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:537: DataRow drPipe = Program.dsPipingDCF.Tables["Pipe"].Select("[PnPId]=" + iComponentPnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:735: DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:743: dLength = GetElbowLength(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:802: // компонента с iComponentPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:803: void UpdateOrCreatePipingElement(int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:805: // Получить запись таблицы "EngineeringItems" для дальнейшей работы
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:806: DataRow[] adrComponent = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:864: // Получить PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:865: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:866: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:873: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:878: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:883: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:885: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:890: Program.liComponentsWOLineNumber.Add(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:894: int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:897: LineNumber lnLineNumber = Glob.ldSelectedLineNumbers.Where(o => o.iPnPId == iLineNumberId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:904: // if (lnCurrentLineNumber.iPnPId == iLineNumberId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:943: + "\nКомпоненту с PnPId в проекте [" + iComponentPnPId + "], "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:969: Glob.TracedMessageBoxShow(iComponentPnPId.ToString());
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1015: if (!GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1021: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1022: string sComponentType = string.Format("{0}", adrDataLinks[0]["RowClassName"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1129: DataRow[] aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1154: vpePipingElement.First().Add(mMaterial, ldPipeLengths[i], dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1160: pePipingElement.Add(mMaterial, ldPipeLengths[i], dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1172: // pePipingElement.Add(mMaterial, ldPipeLengths[i], dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1184: // pePipingElement.Add(mMaterial, ldPipeLengths[i], dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1226: + " PnPId[" + iComponentPnPId + "]"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1254: vpePipingElement.First().Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1260: pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1273: // pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1285: // pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1319: DataRow[] aPipeBends = Program.dsPipingDCF.Tables["PipeBend"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1331: + " PnPId[" + iComponentPnPId + "]"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1344: DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1355: dLength = GetElbowLength(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1381: vpePipingElement.First().Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1387: pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1399: // pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1411: // pePipingElement.Add(mMaterial, dLength, dWeight, iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1419: // Получить запись "PnPDataLinks" номера чертежа по БД 'Piping.dcf' с компонентом
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1422: public static bool GetDrawingFileNameAndComponentHandle(int iPnPId, ref string sDrawingFileName, ref long lHandle, bool bSkipError = false)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1426: // Получить запись "PnPDataLinks"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1427: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1430: if (adrDataLinks.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1432: Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksNotSingleRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1440: lHandle = Convert.ToInt64(adrDataLinks[0]["DwgHandleLow"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1444: Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksCannotConvertToLongDwgHandleLow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1448: // Получить PnPId чертежа с этим компонентом или выйти,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1453: iDwgId = Convert.ToInt32(adrDataLinks[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1457: Program.IsErrorCodeNotOK(ErrorCode.ecPnPDataLinksCannotConvertToInt32DwgId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1461: // Получить наименование файла чертежа по его PnPId из Program.ldAllDrawings // support 492
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1462: var vDrawing = Glob.ldAllDrawings.Where(o => o.iPnPId == iDwgId); // support 492
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1466: if (Glob.ldSelectedDrawings.Where(o => o.iPnPId == iDwgId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1481: //// Получить наименование файла чертежа по его PnPId из Program.ldSelectedDrawings // support 492
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1482: //var vDrawing = Program.ldSelectedDrawings.Where(o => o.iPnPId == iDwgId); // support 492
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1496: // if (dDrawing.iPnPId == iDwgId) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1545: List<int> liPnPIds = new List<int>(); // список PnPId компонентов, которые образуют PipingElement
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1630: public void Add(Material mMaterial, double dLength, double dWeight, int iPnPId = -1, double tracingLength = 0.0, int tracingCount = 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1634: if (iPnPId != -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1636: liPnPIds.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1653: // Вернуть список PnPId компонентов, которые образуют PipingElement
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1654: public List<int> PnPIds
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1658: return liPnPIds;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:126: if (!Program.dsProcessPowerDCF.Tables.Contains("PnPProject"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:128: Glob.TracedMessageBoxShow("В базе данных 'ProcessPower.dcf' не найдена таблица 'PnPProject' "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:138: // Прочитать таблицу 'PnPProject' из базы данных 'ProcessPower.dcf'
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:139: DataRow[] adrRows = Program.dsProcessPowerDCF.Tables["PnPProject"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:165: Glob.TracedMessageBoxShow("В базе данных 'ProcessPower.dcf' в таблице 'PnPProject' более одной записи! "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Settings.xml:393: query: запрос к таблице EngineeringItems-->
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:39: foreach (DataRow drRow in Program.dsPipingDCF.Tables["P3dLineGroup"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:47: foreach (DataRow drRow in Program.dsPipingDCF.Tables["PnPDrawings"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:49: if (string.Format("{0}", drRow["PnPType"]) != "FOLDER")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:330: public int iPnPId; // PnPId чертежа по БД 'Piping.dcf'
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:339: iPnPId = Convert.ToInt32(drSourceRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:340: sPath = Program.sProjectFolder + "\\" + drSourceRow["PnPRelativePath"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:343: DataRow[] adrRows = Program.dsPipingDCF.Tables["P3dDrawingLineGroupRelationship"].Select("[Drawing]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:349: if (lnLineNumber.iPnPId == Convert.ToInt32(drRow["LineGroup"]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:351: DataRow[] adrRows2 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:370: public int iPnPId; // PnPId номера линии по БД 'Piping.dcf'
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:380: iPnPId = Convert.ToInt32(drSourceRow["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:384: sName = "(PnPId:" + iPnPId + ")";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:26: // Выбрать все записи из таблицы PnPDataLinks с арматурой и инструментами
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:27: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowClassName]='Valve' OR [RowClassName]='InlineInstrument'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:29: // Создать списки PnPId элементов арматуры и инструментов,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:30: // если PnPId повторяются от группы к группе,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:32: List<int> liAllPnPIdValvesOrInstruments = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:33: List<int> liAddedPnPIdValvesOrInstruments = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:35: // Заполнить список PnPId всех элементов арматуры и инструментов
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:36: foreach (DataRow drValveOrInstrument in adrDataLinks)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:38: liAllPnPIdValvesOrInstruments.Add(Convert.ToInt32(drValveOrInstrument["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:63: // Получить PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:64: int iPnPId = Convert.ToInt32(drValve["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:68: if (liAllPnPIdValvesOrInstruments.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:76: if (!CheckExistingAndDrawingsAndLineNumbers(iPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:83: if (liAddedPnPIdValvesOrInstruments.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:85: liAddedPnPIdValvesOrInstruments.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:93: double dNominalPressure = GetNominalPressure(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:96: int iNominalDiameter = GetNominalDiameter(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:98: // Получить запись таблицы EngineeringItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:99: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:108: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:113: AddOrCreateValveGroup(vfValveFilter, dNominalPressure, iNominalDiameter, sDescription, (vfValveFilter.OutputTag) ? sTag : "", iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:116: // Eсли задан запрос по таблице EngineeringItems...
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:117: if (vfValveFilter.EngineeringItemsQuery != "")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:120: DataRow[] adrValves = Program.dsPipingDCF.Tables["EngineeringItems"].Select(vfValveFilter.EngineeringItemsQuery);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:125: // Получить PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:126: int iPnPId = Convert.ToInt32(drValve["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:130: if (liAllPnPIdValvesOrInstruments.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:138: if (!CheckExistingAndDrawingsAndLineNumbers(iPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:145: if (liAddedPnPIdValvesOrInstruments.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:147: liAddedPnPIdValvesOrInstruments.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:155: double dNominalPressure = GetNominalPressure(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:158: int iNominalDiameter = GetNominalDiameter(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:175: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:180: AddOrCreateValveGroup(vfValveFilter, dNominalPressure, iNominalDiameter, sDescription, (vfValveFilter.OutputTag) ? sTag : "", iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:186: // Обработать каждый элемент liAllPnPIdValvesOrInstruments
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:187: foreach (int iMissedPnPId in liAllPnPIdValvesOrInstruments)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:190: if (liAddedPnPIdValvesOrInstruments.IndexOf(iMissedPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:195: if (!CheckExistingAndDrawingsAndLineNumbers(iMissedPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:205: DataRow drValve = Program.dsPipingDCF.Tables["Valve"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:208: double dNominalPressure = GetNominalPressure(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:211: int iNominalDiameter = GetNominalDiameter(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:214: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["ComponentDescription"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:217: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["PartSizeLongDesc"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:228: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:233: sTag = "PnPId: " + iMissedPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:238: AddOrCreateValveGroup(vfValveFilter, dNominalPressure, iNominalDiameter, sDescription, sTag, iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:245: DataRow drInlineInstrument = Program.dsPipingDCF.Tables["InlineInstrument"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:248: double dNominalPressure = GetNominalPressure(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:251: int iNominalDiameter = GetNominalDiameter(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:254: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["ComponentDescription"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:257: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["PartSizeLongDesc"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:268: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:273: sTag = "PnPId: " + +iMissedPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:278: AddOrCreateValveGroup(vfValveFilter, dNominalPressure, iNominalDiameter, sDescription, sTag, iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:294: dataRowsComonents = Program.dsPipingDCF.Tables["Valve"].Select("[PnPID]=" + iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:302: dataRowsComonents = Program.dsPipingDCF.Tables["InlineInstrument"].Select("[PnPID]=" + iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:311: double dNominalPressure = GetNominalPressure(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:314: int iNominalDiameter = GetNominalDiameter(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:317: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:318: "[PnPID]=" + iMissedPnPId)[0]["ComponentDescription"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:321: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:322: "[PnPID]=" + iMissedPnPId)[0]["PartSizeLongDesc"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:333: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:338: sTag = "PnPId: " + +iMissedPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:343: AddOrCreateValveGroup(vfValveFilter, dNominalPressure, iNominalDiameter, sDescription, sTag, iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:368: void AddOrCreateValveGroup(ValveFilter vfValveFilter, double dNominalPressure, int iNominalDiameter, string sDescription, string sTag, int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:376: if (!PipingElements.GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:390: dWeight = Convert.ToDouble(Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0]["Weight"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:433: double GetNominalPressure(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:436: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:498: public static int GetNominalDiameter(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:501: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:523: public static bool CheckExistingAndDrawingsAndLineNumbers(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:528: // Получить запись таблицы EngineeringItems по iPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:529: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:533: if (string.Format("{0}", adrEngineeringItems[0]["Status"]) != "New")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:538: // Узнать PnPID чертежа для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:539: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:540: int iDwgId = Convert.ToInt32(adrDataLinks[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:548: if (dDrawing.iPnPId == iDwgId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:559: // Узнать PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:560: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:561: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:563: Program.liComponentsWOLineNumber.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:566: int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:574: if (lnLineNumber.iPnPId == iLineNumberId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:778: string sEngineeringItemsQuery; // запрос к таблице EngeneerinItems (если не задано, то поиск в этой таблице игнорируется)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:799: // Член для чтения sEngineeringItemsQuery
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:800: public string EngineeringItemsQuery
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:804: return sEngineeringItemsQuery;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:818: public ValveFilter(string sName, string sValveBodyType, string sEngineeringItemsQuery, bool bOutputTag)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:822: this.sEngineeringItemsQuery = sEngineeringItemsQuery;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:21: // Выбрать все записи из таблицы EngineeringItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:22: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:25: foreach (DataRow drEngineeringItem in adrEngineeringItems)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:27: // Извлечь PnPID компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:28: int iComponentPnPId = Convert.ToInt32(drEngineeringItem["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:34: if (!CheckExistingAndDrawingsAndLineNumbers(iComponentPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:40: UpdateOrCreatePiping(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:53: // компонента с iComponentPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:54: void UpdateOrCreatePiping(int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:56: // Получить запись таблицы "EngineeringItems" для дальнейшей работы
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:57: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:72: if (!PipingElements.GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:78: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:79: string sComponentType = string.Format("{0}", adrDataLinks[0]["RowClassName"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:109: // DataRow[] aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:123: aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:128: aPipes = Program.dsPipingDCF.Tables["PipeBend"].Select("PnPID=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:154: //dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["Pipe"].Select("[PnPID]=" + iComponentPnPId)[0]["Length"]) / 1000; // support
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:155: dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["Pipe"].Select("[PnPID]=" + iComponentPnPId)[0]["CutLength"]) / 1000; // support
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:164: dLength = PipingElements.GetElbowLength(iComponentPnPId) / 1000;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:170: dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId)[0]["CutLength"]) / 1000;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:208: public static bool CheckExistingAndDrawingsAndLineNumbers(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:213: // Получить запись таблицы EngineeringItems по iPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:214: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:218: if (string.Format("{0}", adrEngineeringItems[0]["Status"]) != "New")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:223: // Узнать PnPID чертежа для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:224: DataRow drDataLink = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:230: if (Glob.ldSelectedDrawings.Where(o => o.iPnPId == iDwgId).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:235: // Узнать PnPID номера линии для компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:236: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:237: if (adrLineGroupPartRelationships.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:239: Program.liComponentsWOLineNumber.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:242: int iLineNumberId = Convert.ToInt32(adrLineGroupPartRelationships[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:248: if (Glob.ldSelectedLineNumbers.Where(o => (o.iPnPId == iLineNumberId) && (o.bTested)).Count() == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:21: public static string sNKRTitle; // значение поля Title таблицы EngineeringItems, по которому определяется, что опора является НКР
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:31: // Выбрать все записи из таблицы PnPDataLinks с опорами
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:32: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowClassName]='Support'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:34: // Создать списки PnPId элементов опор,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:35: // если PnPId повторяются от группы к группе,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:37: List<int> liAllPnPIdSupports = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:38: List<int> liAddedPnPIdSupports = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:40: // Заполнить список PnPId всех элементов опор
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:41: foreach (DataRow drSupport in adrDataLinks)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:43: liAllPnPIdSupports.Add(Convert.ToInt32(drSupport["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:51: // Если в sfSupportFilter задан запрос к таблице EngineeringItems...
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:52: if (sfSupportFilter.EngineeringItemsQuery != "")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:54: // ...получить все записи таблицы EngineeringItems по этому фильтру
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:55: DataRow[] adrSupports = Program.dsPipingDCF.Tables["EngineeringItems"].Select(sfSupportFilter.EngineeringItemsQuery);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:60: // Получить PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:61: int iPnPId = Convert.ToInt32(drSupport["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:63: // Объявить или иницировать переменную PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:65: int iParentPipeOrElbowPnPId = -1;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:67: // Определить PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:69: List<int> liCheckedPnPIds = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:70: iParentPipeOrElbowPnPId = GetParentPnPId(iPnPId, ref liCheckedPnPIds);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:75: if (!ValveGroups.CheckExistingAndDrawingsAndLineNumbers(iPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:82: if (liAddedPnPIdSupports.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:84: liAddedPnPIdSupports.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:92: int iNominalDiameter = ValveGroups.GetNominalDiameter(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:102: AddOrCreateSupportGroup(sfSupportFilter, iNominalDiameter, sDescription, iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:108: // Обработать каждый элемент liAllPnPIdSupports
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:109: foreach (int iMissedPnPId in liAllPnPIdSupports)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:112: if (liAddedPnPIdSupports.IndexOf(iMissedPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:114: // Объявить или иницировать переменную PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:116: int iParentPipeOrElbowPnPId = -1;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:118: // Определить PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:120: List<int> liCheckedPnPIds = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:121: iParentPipeOrElbowPnPId = GetParentPnPId(iMissedPnPId, ref liCheckedPnPIds);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:126: //if (iParentPipeOrElbowPnPId != -1) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:127: // if (!ValveGroups.CheckExistingAndDrawingsAndLineNumbers(iParentPipeOrElbowPnPId)) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:132: if (!ValveGroups.CheckExistingAndDrawingsAndLineNumbers(iMissedPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:139: int iNominalDiameter = ValveGroups.GetNominalDiameter(iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:141: // Получить запись таблицы EngineeringItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:142: DataRow drSupport = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:155: AddOrCreateSupportGroup(sfSupportFilter, iNominalDiameter, sDescription, iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:162: AddOrCreareNKRGroup(iNominalDiameter, sDescription, iMissedPnPId, sGroup);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:262: void AddOrCreareNKRGroup(int iNominalDiameter, string sDescription, int iComponentPnPId, string sGroup)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:266: int iParentSupportPnPId = 0;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:270: // iParentSupportPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iComponentPnPId)[0]["Part2"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:276: // iParentSupportPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iComponentPnPId)[0]["Part1"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:280: // iParentSupportPnPId = iComponentPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:295: dataRowsConnectionsPart = dataTablePartConnection.Select("[Part1]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:300: iParentSupportPnPId = Convert.ToInt32(dataRowsConnectionsPart[0]["Part2"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:304: if (iParentSupportPnPId != 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:309: dataRowsConnectionsPart = dataTablePartConnection.Select("[Part2]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:314: iParentSupportPnPId = Convert.ToInt32(dataRowsConnectionsPart[0]["Part1"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:318: if (iParentSupportPnPId != 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:325: iParentSupportPnPId = iComponentPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:328: DataRow drParentSupport = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iParentSupportPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:358: if (!PipingElements.GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:388: nkrNKRSubGroup.AddNKR(iComponentPnPId, nkrNKR, ref lkvpsdGeometryParameters, out dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:389: //AddSupportToPipingElement(iComponentPnPId, iMinZ, iMaxZ, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:393: nkrNKRSubGroup.AddNKR(iComponentPnPId, new NKR(sDescription), ref lkvpsdGeometryParameters, out dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:394: //AddSupportToPipingElement(iComponentPnPId, iMinZ, iMaxZ, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:399: nkrNKRNewSubGroup.AddNKR(iComponentPnPId, new NKR(sDescription), ref lkvpsdGeometryParameters, out dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:400: //AddSupportToPipingElement(iComponentPnPId, iMinZ, iMaxZ, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:407: nkrNKRNewSubGroup2.AddNKR(iComponentPnPId, new NKR(sDescription), ref lkvpsdGeometryParameters, out dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:408: //AddSupportToPipingElement(iComponentPnPId, iMinZ, iMaxZ, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:413: // Рекурсивно обработать опору или НКР с PnPId iCurrentPnPId.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:414: // вернуть PnPId трубы или отвода, к которому присоединен компонент
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:415: int GetParentPnPId(int iCurrentPnPId, ref List<int> liCheckedPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:417: DataRow[] adrParentPnPIds1 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:418: if (adrParentPnPIds1.Length != 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:420: foreach (DataRow drParentPnPId in adrParentPnPIds1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:422: int iPipeOrElbow1 = Convert.ToInt32(drParentPnPId["Part2"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:423: if (liCheckedPnPId.IndexOf(iPipeOrElbow1) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:425: liCheckedPnPId.Add(iPipeOrElbow1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:426: DataRow drParentClassName1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPipeOrElbow1).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:433: int iRecursion1 = GetParentPnPId(iPipeOrElbow1, ref liCheckedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:441: DataRow[] adrParentPnPIds2 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:442: if (adrParentPnPIds2.Length != 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:444: foreach (DataRow drParentPnPId in adrParentPnPIds2)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:446: int iPipeOrElbow2 = Convert.ToInt32(drParentPnPId["Part1"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:447: if (liCheckedPnPId.IndexOf(iPipeOrElbow2) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:449: liCheckedPnPId.Add(iPipeOrElbow2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:450: DataRow drParentClassName2 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPipeOrElbow2).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:457: int iRecursion2 = GetParentPnPId(iPipeOrElbow2, ref liCheckedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:469: void AddSupportToPipingElement(int iSupportPnPId, int iMinZ, int iMaxZ, double dWeight)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:471: // Объявить или иницировать переменную PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:473: int iParentPipeOrElbowPnPId = -1;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:475: // Определить PnPId трубы или отвода,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:477: List<int> liCheckedPnPIds = new List<int>();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:478: iParentPipeOrElbowPnPId = GetParentPnPId(iSupportPnPId, ref liCheckedPnPIds);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:480: // Если iParentPipeOrElbowPnPId определить не удалось, выйти
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:481: if (iParentPipeOrElbowPnPId == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:486: // Получить спискок PipingElement, в состав которого входит iParentPipeOrElbowPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:487: List<PipingElement> lpeParentPipingElements = PipingElements.lpePipingElements.Where(o => o.PnPIds.IndexOf(iParentPipeOrElbowPnPId) != -1).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:502: // Определить PipingElement, в состав которого входит iParentPipeOrElbowPnPId,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:514: void AddOrCreateSupportGroup(SupportFilter sfSupportFilter, int iNominalDiameter, string sDescription, int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:522: if (!PipingElements.GetDrawingFileNameAndComponentHandle(iComponentPnPId, ref sDrawingFileName, ref lHandle))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:538: dWeight = Convert.ToDouble(Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0]["Weight"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:559: AddSupportToPipingElement(iComponentPnPId, iMinZ, iMaxZ, dWeight);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:729: string sEngineeringItemsQuery; // запрос к таблице EngeneerinItems
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:740: // Член для чтения sEngineeringItemsQuery
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:741: public string EngineeringItemsQuery
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:745: return sEngineeringItemsQuery;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:750: public SupportFilter(string sName, string sEngineeringItemsQuery)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:753: this.sEngineeringItemsQuery = sEngineeringItemsQuery;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:942: public void AddNKR(int iComponentPnPId, NKR nkrNKR, ref List<KeyValuePair<string, double>> lkvpsdGeometryParameters, out double dWeight)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:953: int iPnPId = iComponentPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:954: if (Program.liErrorNKRs.IndexOf(iPnPId) == -1)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:956: Program.liErrorNKRs.Add(iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:961: Program.lsErrorNKRs[Program.liErrorNKRs.IndexOf(iPnPId)] += "," + sParameter.Replace("{", "").Replace("}", "");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1196: lWeldedSupports.Add(new WeldedSupport(Convert.ToInt32(dSupport["PnPID"])));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1200: lWeldedSupports = lWeldedSupports.Where(o => Glob.ldSelectedDrawings.Select(o1 => o1.iPnPId).ToList().IndexOf(o.DrawingId) != -1).
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1203: Where(o => Glob.ldSelectedLineNumbers.Select(o1 => o1.iPnPId).ToList().IndexOf(o.LineGroupId) != -1).
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1204: Where(o => Welds.lwlnLineNumbers.First(o1 => o1.PnPId == o.LineGroupId).IsHeatTreated).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1226: public int LineGroupId { get; private set; } // PnPID номера линии компонента, к которому присоединена опора
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1227: public int DrawingId { get; private set; } // PnPID чертежа компонента, к которому присоединена опора
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1233: public WeldedSupport(int PnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1236: DataRow dEItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPId=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1255: DataRow[] aConnectionsAsPart1 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part1=" + PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1256: DataRow[] aConnectionsAsPart2 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part2=" + PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1268: DataRow dItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPId=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1275: DataRow dLineGroup1 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1276: LineGroupId = Convert.ToInt32(dLineGroup1["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1278: DataRow dDataLink1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1287: // LineGroupId = -1;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1289: DataRow dLineGroup1 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1290: LineGroupId = Convert.ToInt32(dLineGroup1["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1292: DataRow dDataLink1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1294: NominalDiameter = ValveGroups.GetNominalDiameter(PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:25: static int iCurrentWeldPnPId; // PnPId текущего анализируемого шва
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:26: static int iCurrentConnectorPnPId; // PnPId текущего анализируемого соединения
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:44: iCurrentWeldPnPId = Convert.ToInt32(string.Format("{0}", drWeld["PnPID"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:46: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:47: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:51: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:52: int iDwgId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:53: long lHandle = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgHandleLow"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:54: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:55: iCurrentConnectorPnPId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:58: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:64: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:80: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:113: iCurrentWeldPnPId = Convert.ToInt32(string.Format("{0}", drWeld["PnPID"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:114: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:115: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:119: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:120: int iDwgId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:121: long lHandle = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgHandleLow"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:122: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:123: iCurrentConnectorPnPId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:126: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:132: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:148: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:179: iCurrentWeldPnPId = Convert.ToInt32(string.Format("{0}", drWeld["PnPID"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:180: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:181: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:185: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:186: int iDwgId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:187: long lHandle = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgHandleLow"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:188: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:189: iCurrentConnectorPnPId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:192: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:198: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:214: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:244: int iPipePnPId = Convert.ToInt32(drPipe["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:247: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPipePnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:248: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:252: string sSpec = Connection.GetSpecForComponent(iPipePnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:254: double dNominalDiameter = Connection.GetNominalDiameter(iPipePnPId, out bImperial);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:255: WeldLineNumber wlnLineNumber = Connection.GetLineNumberForComponent(iPipePnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:264: if (!PipingElements.GetDrawingFileNameAndComponentHandle(iPipePnPId, ref sDrawingFileName, ref lHandle, true))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:277: lwWelds.Add(new Weld(wpWeldPipe, wlnLineNumber, new List<string> { string.Format("{0}", adrEngineeringItems[0]["Material"]), string.Format("{0}", adrEngineeringItems[0]["Material"]) }, z));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:291: iCurrentWeldPnPId = Convert.ToInt32(string.Format("{0}", drWeld["PnPID"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:293: if (!Connection.OnLineNumbersAndDrawings(iCurrentWeldPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:298: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:299: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:303: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:304: int iDwgId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:305: long lHandle = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgHandleLow"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:306: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:307: iCurrentConnectorPnPId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:308: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:315: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:324: DataRow[] adrOlets1 = Program.dsPipingDCF.Tables["Olet"].Select("[PnPID]=" + iConnectedPart1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:325: DataRow[] adrOlets2 = Program.dsPipingDCF.Tables["Olet"].Select("[PnPID]=" + iConnectedPart2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:354: if (iConnectedPart1 != iCurrentConnectorPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:366: if (iConnectedPart2 != iCurrentConnectorPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:428: iCurrentWeldPnPId = Convert.ToInt32(string.Format("{0}", drWeld["PnPID"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:430: if (!Connection.OnLineNumbersAndDrawings(iCurrentWeldPnPId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:435: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:436: if (adrEngineeringItems.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:440: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:441: int iDwgId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:442: long lHandle = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["DwgHandleLow"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:443: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:444: iCurrentConnectorPnPId = Convert.ToInt32(string.Format("{0}", adrPnPDataLinks[0]["RowId"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:445: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:452: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:461: DataRow[] adrCouplings1 = Program.dsPipingDCF.Tables["Coupling"].Select("[PnPID]=" + iConnectedPart1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:462: DataRow[] adrCouplings2 = Program.dsPipingDCF.Tables["Coupling"].Select("[PnPID]=" + iConnectedPart2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:491: if (iConnectedPart1 != iCurrentConnectorPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:503: if (iConnectedPart2 != iCurrentConnectorPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:917: List<int> liConnectedParts; // список PnPId 2-х соединенных элементов
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:944: DataRow[] adrEngineeringItems;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:948: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:950: if (adrEngineeringItems.Length > 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:954: // if (string.Format("{0}", adrEngineeringItems[0]["ComponentDesignation"]) == "Custom")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:959: //if (string.Format("{0}", adrEngineeringItems[0]["Spec"]) == "")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:964: if ((string.Format("{0}", adrEngineeringItems[0]["Spec"]) == "")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:965: && (string.Format("{0}", adrEngineeringItems[0]["ComponentDesignation"]) != "Custom"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:972: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i] + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:973: lbExistingParts.Add(adrEngineeringItems.Length == 0);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:974: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:975: if (adrEngineeringItems.Length > 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:977: lsNominalDiameters.Add(Convert.ToDouble(adrEngineeringItems[0]["NominalDiameter"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:988: //DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:989: //if (adrEngineeringItems.Length == 1) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:990: // lsMaterials.Add(string.Format("{0}", adrEngineeringItems[0]["Material"]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1154: string GetPipeSpecMaterial(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1156: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1159: DataRow drDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1160: //switch (string.Format("{0}", drDataLinks["RowClassName"])) {
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1171: double dNominalDiameter = GetNominalDiameter(iPnPId, out bImperial, true);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1190: public static bool OnLineNumbersAndDrawings(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1194: int iLineNumberPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId)[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1195: bool bOnLineNumbers = (lwlnLineNumbers.Where(o => o.PnPId == iLineNumberPnPId).Count() > 0);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1196: int iDrawingPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1197: bool bOnDrawings = (Glob.ldSelectedDrawings.Where(o => o.iPnPId == iDrawingPnPId).Count() > 0);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1206: // Получить WeldLineNumber по PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1209: public static WeldLineNumber GetLineNumberForComponent(int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1211: DataRow[] adrP3dLineGroupPartRelationship = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1212: if (adrP3dLineGroupPartRelationship.Length == 0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1219: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1224: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1229: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1231: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1236: Program.liComponentsWOLineNumber.Add(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1242: int iLineNumberPnPId = 0;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1245: iLineNumberPnPId = Convert.ToInt32(adrP3dLineGroupPartRelationship[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1250: if (wlnLineNumber.PnPId == iLineNumberPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1262: public static double GetNominalDiameter(int iComponentPnPId, out bool bImperial, bool bAllwaysGetMetric = false)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1265: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1268: bImperial = (adrEngineeringItems[0]["NominalUnit"].ToString().ToUpper() == "IN");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1269: double dNominalDiameter = Convert.ToDouble(adrEngineeringItems[0]["NominalDiameter"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1281: // Получить наименование миникаталога по PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1283: public static string GetSpecForComponent(int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1285: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1288: string sSpec = adrEngineeringItems[0]["Spec"].ToString();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1316: // Вернуть WeldPipe по PnPId компонента
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1318: WeldPipe GetWeldPipeForComponent(int iComponentPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1320: string sSpec = GetSpecForComponent(iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1326: double dNominalDiameter = GetNominalDiameter(iComponentPnPId, out bImperial);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1334: // Вернуть список PnPId на номере линии wlnLineNumber, которые относятся к ctComponetType,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1337: List<int> GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(WeldLineNumber wlnLineNumber, ComponentType ctComponetType, double dNominalDiameter = -1.0)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1340: DataRow[] adrP3dLineGroupPartRelationship = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + wlnLineNumber.PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1341: foreach (DataRow drComponent in adrP3dLineGroupPartRelationship)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1343: int iCurrentPnPId = Convert.ToInt32(drComponent["Part"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1344: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1349: if ((GetComponentType(iCurrentPnPId) == ctComponetType) &&
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1351: (adrEngineeringItems.Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1353: liCurrentReturnValue.Add(iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1355: else if ((GetComponentType(iCurrentPnPId) == ctComponetType) &&
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1357: (adrEngineeringItems.Length > 0) &&
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1358: (dNominalDiameter == Convert.ToDouble(adrEngineeringItems[0]["NominalDiameter"])))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1360: liCurrentReturnValue.Add(iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1448: WeldLineNumber wlnLineNumber = GetLineNumberForComponent(iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1492: // Получить список PnPId труб или грутых отводов с указанных номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1494: List<int> liPipeOrPipeBendWithSameDiameter = GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(wlnLineNumber, ComponentType.ctPipeOrPipeBend, dNominalDiameter);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1513: // Получить список PnPId труб или грутых отводов с указанного номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1514: List<int> liPipesOrPipeBendsWithAnyDiameter = GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(wlnLineNumber, ComponentType.ctPipeOrPipeBend);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1534: // Получить список PnPId "не фланцев, инструментов, арматуры, труб или гнутых отводов" с указанного номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1535: List<int> liNotFlangeOrInstrumentOrValveOrPipeOrPipeBend = GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(wlnLineNumber, ComponentType.ctNotFlangeOrInstrumentOrValveOrPipeOrPipeBend);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1561: // Получить список PnPId "не фланцев, инструментов, арматуры, труб или гнутых отводов" с указанного номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1562: List<int> liNotFlangeOrInstrumentOrValveOrPipeOrPipeBendOrSupportOrConnection = GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(wlnLineNumber, ComponentType.ctNotFlangeOrInstrumentOrValveOrPipeOrPipeBendOrSupportOrConnection);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1588: // Получить список PnPId "фланцев, инструментов или арматуры" с указанного номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1589: List<int> liFlangeOrInstrumentOrValve = GetListOfNotExistingComponetsPnPIdForWeldLineNumberAndComponentType(wlnLineNumber, ComponentType.ctFlangeOrInstrumentOrValve);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1623: WeldLineNumber wlnLineNumber = GetLineNumberForComponent(iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1625: double dNominalDiameter = GetNominalDiameter(iCurrentWeldPnPId, out bImperial);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1671: double dNominalDiameter = GetNominalDiameter(iCurrentWeldPnPId, out bImperial);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1707: double dNominalDiameter = GetNominalDiameter(iCurrentWeldPnPId, out bImperial);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1712: ComponentType GetComponentType(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1714: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1715: switch (string.Format("{0}", adrPnPDataLinks[0]["RowClassName"]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1873: WeldLineNumber wlnNewLineNumber = new WeldLineNumber(lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2025: int iPnPId; // PnPId номера линии
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2049: public WeldLineNumber(int iPnPId)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2051: this.iPnPId = iPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2052: DataRow[] adrLineNumber = Program.dsPipingDCF.Tables["P3dLineGroup"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2115: int iThread = Convert.ToInt32(drThread["PnPID"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2116: DataRow[] adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iThread);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2122: adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("DwgId=" + iDwgId + " AND DwgHandleLow=" + lDwgHandleLow + " AND RowClassName='P3dConnector'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2136: adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iConnectedPart);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2143: if (!Glob.ldSelectedDrawings.Any(o => o.iPnPId == iDwgId))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2148: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPID=" + iConnectedPart);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2149: if ((adrEngineeringItems.Length == 0) || (string.Format("{0}", adrEngineeringItems[0]["Status"]).ToUpper() != "NEW"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2154: DataRow[] adrRelations = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + iConnectedPart + " AND LineGroup=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2186: // Вернуть iPnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2187: public int PnPId
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2191: return iPnPId;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XMLFile.cs:230: // Прочитать значение поля Title таблицы EngineeringItems,
@@ -0,0 +1,3 @@
P_Rec_BOP.sln
P_Rec_BOP\App.config
P_Rec_BOP\P_Rec_BOP.csproj
@@ -0,0 +1,11 @@
"Project","Kind","Name","HintPath","CopyLocal"
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL","C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","SautinSoft.Document","lib\SautinSoft.Document.dll",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Data","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Data.DataSetExtensions","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Data.SQLite","lib\x32\System.Data.SQLite.dll",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Drawing","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Windows.Forms","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.XML","",""
"P_Rec_BOP\P_Rec_BOP.csproj","Reference","System.Xml.Linq","",""
1 Project Kind Name HintPath CopyLocal
2 P_Rec_BOP\P_Rec_BOP.csproj Reference Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll
3 P_Rec_BOP\P_Rec_BOP.csproj Reference SautinSoft.Document lib\SautinSoft.Document.dll
4 P_Rec_BOP\P_Rec_BOP.csproj Reference System
5 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Data
6 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Data.DataSetExtensions
7 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Data.SQLite lib\x32\System.Data.SQLite.dll
8 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Drawing
9 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Windows.Forms
10 P_Rec_BOP\P_Rec_BOP.csproj Reference System.XML
11 P_Rec_BOP\P_Rec_BOP.csproj Reference System.Xml.Linq
@@ -0,0 +1 @@
NO_GIT_DIRECTORY
@@ -0,0 +1,2 @@
"RelativePath","Format","Length","SHA256","SourceModified"
"templates\Шаблон.docx",".docx","88534","C669900F2D7D8A3B80BF6898FE80B0F0A6CF4F38694694A66367E487EB3EA79B","False"
1 RelativePath Format Length SHA256 SourceModified
2 templates\Шаблон.docx .docx 88534 C669900F2D7D8A3B80BF6898FE80B0F0A6CF4F38694694A66367E487EB3EA79B False
@@ -0,0 +1,152 @@
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:33: - быстрый вывод в Word дополнен явным присвоением режима просмотра
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:132:Новый вывод в Word, фильтр миникаталогов
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:139: - применен промежуточный класс для вывода отчета в Word
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:150: - переход на классический вывод в Word
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:168: - размещение файла вывода в Word во временной папке
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:22:настройка на шаблон .docx отключена в [Settings.xml]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:23: и в таком режиме файл [Шаблон.docx] берется по-умолчанию
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:26: - Q:\Projects\_TemplateProject\2019\2019 - Инструменты заполнения Ведомости объемов работ\Шаблон.docx
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:56:переработан шаблон выводимого документа [Шаблон.docx]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:59:добавлен промежуточный класс [Worder] для обращения к нему
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:62: для непосредственной работы с Word библиотекой.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:64: [ReportWithWorder], который является, по сути, копией прежнего
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:68:работоспособность класса [Worder] полная, как для классического
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:69: COM-вывода (Microsoft.Office.Interop.Word), так и для библиотеки
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:92:файл вывода в Word для формирования перемещен в локальную временную
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:1:1. Программа теперь использует библиотеку SautinSoft.Document.dll для получения документа Word "на лету", а не построчно выводит в создаваемый документ.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:6:6. Формат отчета - ".docx". Соответственно пересохранил шаблон в этом формате.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:7:7. Откомпилированная программа уже находится тут: "Q:\Projects\_TemplateProject\2019\2019 - Инструменты заполнения Ведомости объемов работ (новый шаблон ПТХ)\GetSmeta (с быстрым выводом в Word).exe"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:8:8. Если в готовом документе "поедет" таблица, то в Word нужно включить режим совместимости.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:9:Для этого нужно сохранить документ как ".doc".
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:10:Потом снова сохранить как ".docx".
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:12:Эта настройка сохраняется для всех новых сеансов Word.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:14:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:9:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:69: // http://www.dotnetperls.com/process
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:1:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:31: // Report / ReportWithWorder:
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:47: // путь шаблона документа отчета в формате MS Word
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:51: "Шаблон.docx");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:9:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:15:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:745: ReportWithWorder reportWithWorder = new ReportWithWorder();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:746: reportWithWorder.OutputReport();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:748: if (!string.IsNullOrEmpty(reportWithWorder.WordFileName))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:753: Path.Combine(Path.GetDirectoryName(reportWithWorder.WordFileName),
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:754: Path.GetFileNameWithoutExtension(reportWithWorder.WordFileName) + " z-base.txt"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:761: // reportWithWorder.WordFileName) { UseShellExecute = true });
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:762: Process.Start(reportWithWorder.WordFileName);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:71: <Compile Include="ReportWithWorder.cs" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:95: <Compile Include="Worder.cs" />
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:100: <Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:103: <HintPath>C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll</HintPath>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:50: Regex rRegexWordSpaceNumber = new Regex(@"[a-zA-Zа-яА-Я]+\s\d+");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:51: MatchCollection mcRegexWordSpaceNumber = rRegexWordSpaceNumber.Matches(sResult);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:54: string sResultWithoutWordSpaceNumber = Regex.Replace(sResult, @"[a-zA-Zа-яА-Я]+\s\d+", "*").Trim();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:57: string sResultWithoutWordSpaceNumberPiEAndFunctions = Regex.Replace(sResult, "(?<alpha>(pi|e|sin|cos|tan))", "*").Trim();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:60: Regex rRegexWord = new Regex(@"[a-zA-Zа-яА-Я]+");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:61: MatchCollection mcRegexWord = rRegexWord.Matches(sResultWithoutWordSpaceNumberPiEAndFunctions);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:67: foreach (Match mMatch in mcRegexWordSpaceNumber)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:73: foreach (Match mMatch in mcRegexWord)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:15: internal class ReportWithWorder
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:18: // Glob.sReportTemplatePath - путь шаблона документа отчета в формате MS Word
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:21: private Worder worder;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:24: private string _sWordFileName;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:26: public string WordFileName
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:27: { get { return _sWordFileName; } }
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:34: || Path.GetExtension(Glob.sReportTemplatePath) != ".docx")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:39: _sWordFileName = string.Empty;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:50: _sWordFileName = Glob.sProjectFolder + "\\" + Glob.sMainFolder + "\\"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:52: System.DateTime.Now)) + ".docx";
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:54: worder = new Worder(Glob.sReportTemplatePath, _sWordFileName);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:55: // worder.Engine = WordEngineName.EngineNone;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:56: worder.Engine = WordEngineName.EngineMicrosoftOfficeInterop;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:60: "Вывод в Word быстро?",
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:64: worder.Engine = WordEngineName.EngineSautinSoftDocument;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:68: if (worder.Engine == WordEngineName.EngineNone)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:70: _sWordFileName = string.Empty;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:76: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word"
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:81: _sWordFileName = string.Empty;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1321: _sWordFileName = worder.ResultFilePath;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:49: // (титулы меняем в визуальном представлении формы и в шаблоне .docx)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Settings.xml:10: <!-- Путь шаблона документа отчета в формате MS Word -->
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Settings.xml:13: <ReportTemplate path="Q:\Projects\_TemplateProject\2019\2019 - Инструменты заполнения Ведомости объемов работ\Шаблон.docx"/>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Settings.xml:14: <ReportTemplate path="Q:\Projects\_TemplateProject\2019\2019 - Инструменты заполнения Ведомости объемов работ (новый шаблон ПТХ)\Шаблон.docx"/>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:2:#if (true) // MicrosoftOfficeInterop - \PIA\Office15\Microsoft.Office.Interop.Word.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:22:using Word = Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:23:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:34: enum WordEngineName
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:115: internal class Worder
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:122: // private WordEngineName _engineName = WordEngineName.EngineMicrosoftOfficeInterop;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:123: // private WordEngineName _engineName = WordEngineName.EngineSautinSoftDocument;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:124: private WordEngineName _engineName = WordEngineName.EngineNone;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:128: // WordEngineName.EngineMicrosoftOfficeInterop
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:130: private Word.Application _wordApp;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:131: private Word.Document _wordDoc;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:132: private Word.Table _wordTable;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:133: private Word.Table _wordFooterTableFirstPage;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:134: private Word.Table _wordFooterTableSecondPage;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:142: // WordEngineName.EngineSautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:166: public Worder() { }
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:168: public Worder(string sEmptyTemplateFilePath)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:174: public Worder(string sEmptyTemplateFilePath, string sResultFilePath)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:204: public WordEngineName Engine
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:219: private bool CheckEngine(WordEngineName engineName)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:221: return engineName != WordEngineName.EngineNone;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:232: && Path.GetExtension(sEmptyTemplateFilePath) == ".docx")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:309: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:311: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:327: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:331: _wordApp = new Word.Application();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:335: .Footers[Word.WdHeaderFooterIndex.wdHeaderFooterFirstPage].Range.Tables[1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:337: .Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Tables[1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:344: _wordApp.Selection.LanguageID = Word.WdLanguageID.wdRussian;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:347: _wordDoc.ActiveWindow.View.Type = Word.WdViewType.wdNormalView;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:348: // _wordApp.ActiveWindow.ActivePane.View.Zoom.PageFit = Word.WdPageFit.wdPageFitBestFit;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:358: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:375: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:387: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:389: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:400: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:412: _wordDoc.ActiveWindow.View.Type = Word.WdViewType.wdPrintView;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:413: // _wordApp.ActiveWindow.ActivePane.View.Zoom.PageFit = Word.WdPageFit.wdPageFitBestFit;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:423: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:446: // сохраняется rtf-содержимое в файл с .docx-расширением
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:461: // при открытии rtf-файла даже в [Microsoft.Office.Interop.Word] обязательно,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:463: // иметь расширение .docx не обязательно
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:465: // если библиотека [Microsoft.Office.Interop.Word] не подключена,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:468: // то выводим файл результата с исходным расширением .docx
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:476: _wordApp = new Word.Application();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:490: _wordDoc.ActiveWindow.View.Type = Word.WdViewType.wdPrintView;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:491: // _wordApp.ActiveWindow.ActivePane.View.Zoom.PageFit = Word.WdPageFit.wdPageFitBestFit;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:510: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:527: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:529: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:538: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:544: //else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:558: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:560: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:571: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:577: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:592: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:594: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:605: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:615: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:634: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:636: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:647: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:657: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:673: private void ApplyCell(Word.Cell cellToApply,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:689: = Word.WdParagraphAlignment.wdAlignParagraphLeft;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:692: = Word.WdParagraphAlignment.wdAlignParagraphCenter;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:695: = Word.WdParagraphAlignment.wdAlignParagraphRight;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:744: private void UpdateAllFields(Word.Document doc)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:750: foreach (Word.Section section in doc.Sections)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:753: foreach (Word.HeaderFooter hf in section.Headers)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:758: foreach (Word.HeaderFooter hf in section.Footers)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:799: // throw new Exception("The output to Word process is not ready");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:801: Glob.TracedMessageBoxShow("Ошибка: не удается обратиться к приложению Microsoft Word "
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:810: else if (_engineName == WordEngineName.EngineMicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:860: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XMLFile.cs:29: string sGeometryName = xeUpdateSupport.Attribute("contentgeometrytemplate").Value;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XMLFile.cs:128: // Прочитать путь шаблона документа отчета в формате MS Word
@@ -0,0 +1,13 @@
Template metadata (aggregated; source not copied)
Format=DOCX
Parts=document.xml, _rels/document.xml.rels, footnotes.xml, endnotes.xml, header1.xml, footer1.xml, header2.xml, footer2.xml, _rels/footer2.xml.rels, media/image1.jpeg, theme/theme1.xml, settings.xml, numbering.xml, styles.xml, webSettings.xml, fontTable.xml
ParagraphsInBody=1
TablesInBody=1
SectionProperties=1
BookmarksInBody=0
ContentControlsInBody=0
SimpleFields=0
FieldChars=0
InstructionTexts=0
HeaderParts=2
FooterParts=2
@@ -0,0 +1,2 @@
P_Rec_BOP
templates
@@ -0,0 +1,539 @@
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:42: - вывод документа с помощью [Document .Net] SautinSoft.Document.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:53: - включен вариант с Document .Net (SautinSoft.Document)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:143: - вариант с Document .Net (SautinSoft.Document) полностью реализован
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\CHANGELOG.md:154: - вариант с Document .Net (SautinSoft.Document)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\Комментарии.txt:1:1. Программа теперь использует библиотеку SautinSoft.Document.dll для получения документа Word "на лету", а не построчно выводит в создаваемый документ.
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:69: COM-вывода (Microsoft.Office.Interop.Word), так и для библиотеки
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\README.md:70: Document .Net (SautinSoft.Document). оба варианта имели реализацию
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\CSVFile.cs:93: dtCurrentResultValue.Rows.Add(asFieldValues);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:15:// DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:29:// DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:50:// DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:109:// DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + this.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:143:// DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + this.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Components.cs:195:// DataRow[] drRows3 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:14:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:159: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:211: //System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:221: if (_projectPipingDcf.Tables.Contains("EngineeringItems")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:222: && (_projectPipingDcf.Tables.Contains("PnPDataLinks"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:223: && (_projectPipingDcf.Tables.Contains("PnPDrawings"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:224: && (_projectPipingDcf.Tables.Contains("P3dLineGroupPartRelationship"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:225: && (_projectPipingDcf.Tables.Contains("P3dLineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:227: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:228: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Status"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:229: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Spec"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:231: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("RowId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:232: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("DwgId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:234: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:235: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPType"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:236: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Dwg Name"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:237: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Title"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:238: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPRelativePath"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:239: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Path"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:240: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPUnc"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:241: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Area"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:243: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("Part"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:244: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:246: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:247: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Tag"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:248: // && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Number"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:256: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:257: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:258: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:259: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:260: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:262: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:432: if (_projectPipingDcf.Tables.Contains("EngineeringItems")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:433: && (_projectPipingDcf.Tables.Contains("PnPDataLinks"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:434: && (_projectPipingDcf.Tables.Contains("PnPDrawings"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:435: && (_projectPipingDcf.Tables.Contains("P3dLineGroupPartRelationship"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:436: && (_projectPipingDcf.Tables.Contains("P3dLineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:438: && (_projectPipingDcf.Tables.Contains("Pipe"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:440: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:441: && (_projectPipingDcf.Tables["EngineeringItems"].Columns.Contains("Status"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:443: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("RowId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:444: && (_projectPipingDcf.Tables["PnPDataLinks"].Columns.Contains("DwgId"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:446: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:447: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPType"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:448: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Dwg Name"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:449: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Title"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:450: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPRelativePath"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:451: && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Path"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:452: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("PnPUnc"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:453: // && (_projectPipingDcf.Tables["PnPDrawings"].Columns.Contains("Area"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:455: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("Part"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:456: && (_projectPipingDcf.Tables["P3dLineGroupPartRelationship"].Columns.Contains("LineGroup"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:458: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:459: && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Tag"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:460: // && (_projectPipingDcf.Tables["P3dLineGroup"].Columns.Contains("Number"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:462: && (_projectPipingDcf.Tables["Pipe"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:463: && (_projectPipingDcf.Tables["Pipe"].Columns.Contains("CutLength"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:464: && (_projectPipingDcf.Tables["Pipe"].Columns.Contains("LinearWeight"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:472: System.Data.DataTable tableEngineeringItems = _projectPipingDcf.Tables["EngineeringItems"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:473: System.Data.DataTable tablePnPDataLinks = _projectPipingDcf.Tables["PnPDataLinks"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:474: System.Data.DataTable tablePnPDrawings = _projectPipingDcf.Tables["PnPDrawings"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:475: System.Data.DataTable tableP3dLineGroupPartRelationship = _projectPipingDcf.Tables["P3dLineGroupPartRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:476: System.Data.DataTable tableP3dLineGroup = _projectPipingDcf.Tables["P3dLineGroup"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:478: // System.Data.DataTable tableP3dDrawingLineGroupRelationship = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:480: System.Data.DataTable tablePipe = _projectPipingDcf.Tables["Pipe"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:484: if (_projectPipingDcf.Tables.Contains("PipeBend")
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:486: && (_projectPipingDcf.Tables["PipeBend"].Columns.Contains("PnPID"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:487: && (_projectPipingDcf.Tables["PipeBend"].Columns.Contains("CutLength"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:488: && (_projectPipingDcf.Tables["PipeBend"].Columns.Contains("LinearWeight"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:491: tablePipeBend = _projectPipingDcf.Tables["PipeBend"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:610: foreach (DataRow drRow in _projectPipingDcf.Tables["PnPDrawings"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:625: DataRow[] adrRows = _projectPipingDcf.Tables["P3dDrawingLineGroupRelationship"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:635: .Tables["P3dLineGroupPartRelationship"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:662: foreach (DataRow drRow in _projectPipingDcf.Tables["P3dLineGroup"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:721: drSourceRow = _projectPipingDcf.Tables["P3dLineGroup"]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:881: DataRow[] adrRows = Program.dsPipingDCF.Tables["P3dDrawingLineGroupRelationship"].Select("[Drawing]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsAndLinenumbers.cs:889: DataRow[] adrRows2 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\DrawingsInformation.cs:9:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Glob.cs:1:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Materials.cs:158: DataRow[] adrPipes = dsSpec.Tables["EngineeringItems"].Select("[PartCategory]='Pipe'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:9:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:28: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:37: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:63: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:71: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:76: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:80: if (Program.dsPipingDCF.Tables.Contains("Nozzle"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:81: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:83: if (Program.dsPipingDCF.Tables.Contains("Equipment"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:84: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:115: DataRow[] adrPartPorts = Program.dsPipingDCF.Tables["PartPort"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:120: DataRow[] adrPorts = Program.dsPipingDCF.Tables["Port"].Select("[PnPID]=" + iPortPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:178: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:203: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:212: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:217: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:221: if (Program.dsPipingDCF.Tables.Contains("Nozzle"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:222: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:223: if (Program.dsPipingDCF.Tables.Contains("Equipment"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:224: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:253: DataRow[] adrLineGroup = Program.dsPipingDCF.Tables["P3dLineGroup"].Select("[PnPID]=" + iLineNumberId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:324: DataRow[] adrTracingPipes = dsTracingSpec.Tables["EngineeringItems"].Select("[MatchingPipeOd]=" + dTracingOuterDiameter);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:418: DataRow drElbow = Program.dsPipingDCF.Tables["Elbow"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:429: DataRow[] adrComponent = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:443: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:537: DataRow drPipe = Program.dsPipingDCF.Tables["Pipe"].Select("[PnPId]=" + iComponentPnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:735: DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:806: DataRow[] adrComponent = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:865: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:873: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:878: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:882: if (Program.dsPipingDCF.Tables.Contains("Nozzle"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:883: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:884: if (Program.dsPipingDCF.Tables.Contains("Equipment"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:885: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1021: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1129: DataRow[] aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1319: DataRow[] aPipeBends = Program.dsPipingDCF.Tables["PipeBend"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1344: DataRow[] drPipeBend = Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PipingElements.cs:1427: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:15:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:217: if (!dsPipingDCF.Tables.Contains("EngineeringItems"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:225: DataRow[] adrEngineeringItems = dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:229: DataRow[] adrLineGroupPartRelationships = dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:237: // iNozzle = dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:242: // iEquipment = dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:246: if (Program.dsPipingDCF.Tables.Contains("Nozzle"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:247: iNozzle = dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:248: if (Program.dsPipingDCF.Tables.Contains("Equipment"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:249: iEquipment = dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Program.cs:645: csvfErrorNKRs.dtRows.Rows.Add(new string[2] { liErrorNKRs[i].ToString(), lsErrorNKRs[i] });
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\PYFile.cs:178: foreach (DataTable dtXLSheet in dsMaterials.Tables)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:100: <Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:103: <HintPath>C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll</HintPath>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:105: <Reference Include="SautinSoft.Document">
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\P_Rec_BOP.csproj:106: <HintPath>lib\SautinSoft.Document.dll</HintPath>
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:22: private Cells12345TableRow cells12345TableRow;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:58:#if (true) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:64: worder.Engine = WordEngineName.EngineSautinSoftDocument;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:139: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:148: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:160: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:179: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:229: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:238: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:250: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:269: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:326: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:335: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:347: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:366: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:420: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:429: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:437: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:449: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:457: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:469: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:484: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:522: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:559: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:570: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:605: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:632: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:644: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:656: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:684: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:695: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:716: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:730: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:743: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:757: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:785: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:796: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:817: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:835: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:847: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:859: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:889: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:900: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:910: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:925: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:951: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:962: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:970: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:995: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1006: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1014: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1040: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1064: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1095: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1124: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1135: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1164: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1175: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1204: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1215: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1243: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\ReportWithWorder.cs:1271: cells12345TableRow = new Cells12345TableRow();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:39: foreach (DataRow drRow in Program.dsPipingDCF.Tables["P3dLineGroup"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:47: foreach (DataRow drRow in Program.dsPipingDCF.Tables["PnPDrawings"].Rows)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:343: DataRow[] adrRows = Program.dsPipingDCF.Tables["P3dDrawingLineGroupRelationship"].Select("[Drawing]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.cs:351: DataRow[] adrRows2 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + lnLineNumber.iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs:92: this.lbSelectLineNumber.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SelectDrawingsAndLinenumbers.designer.cs:106: this.lbSelectDrawing.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:126: if (!Program.dsProcessPowerDCF.Tables.Contains("PnPProject"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:139: DataRow[] adrRows = Program.dsProcessPowerDCF.Tables["PnPProject"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:263: //csvfProjectProperties.dtRows.Rows.Add(asRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SetMainTitle.cs:271: csvfProjectProperties.dtRows.Rows.Add(asRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:46: DataTable dtSchema = sqlcConnection.GetSchema("Tables");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:59: DataTable dtTempTable = dsTempDataSet.Tables[0].Copy();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLDataBase.cs:61: dsCurrentReturnValue.Tables.Add(dtTempTable);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:31: DataTable dtSchema = sqlcConnection.GetSchema("Tables");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:41: DataTable dtTempTable = dsTempDataSet.Tables[0].Copy();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\SQLiteDataBase.cs:43: dsCurrentReturnValue.Tables.Add(dtTempTable);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:32: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowClassName]='Support'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:55: DataRow[] adrSupports = Program.dsPipingDCF.Tables["EngineeringItems"].Select(sfSupportFilter.EngineeringItemsQuery);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:142: DataRow drSupport = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:270: // iParentSupportPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iComponentPnPId)[0]["Part2"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:276: // iParentSupportPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iComponentPnPId)[0]["Part1"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:287: if (Program.dsPipingDCF.Tables.Contains("P3dPartConnection"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:289: dataTablePartConnection = Program.dsPipingDCF.Tables["P3dPartConnection"];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:328: DataRow drParentSupport = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iParentSupportPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:417: DataRow[] adrParentPnPIds1 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:426: DataRow drParentClassName1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPipeOrElbow1).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:441: DataRow[] adrParentPnPIds2 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:450: DataRow drParentClassName2 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPipeOrElbow2).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:538: dWeight = Convert.ToDouble(Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0]["Weight"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1189: if (Program.dsPipingDCF.Tables.Contains("Support"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1191: aSupports = Program.dsPipingDCF.Tables["Support"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1236: DataRow dEItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPId=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1255: DataRow[] aConnectionsAsPart1 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part1=" + PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1256: DataRow[] aConnectionsAsPart2 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part2=" + PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1268: DataRow dItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPId=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1275: DataRow dLineGroup1 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1278: DataRow dDataLink1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iConnectedPartId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1289: DataRow dLineGroup1 = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Supports.cs:1292: DataRow dDataLink1 = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + PnPId).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:22: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:57: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:78: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:109: // DataRow[] aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);//2018
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:123: aPipes = Program.dsPipingDCF.Tables["Pipe"].Select("PnPID=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:128: aPipes = Program.dsPipingDCF.Tables["PipeBend"].Select("PnPID=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:154: //dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["Pipe"].Select("[PnPID]=" + iComponentPnPId)[0]["Length"]) / 1000; // support
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:155: dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["Pipe"].Select("[PnPID]=" + iComponentPnPId)[0]["CutLength"]) / 1000; // support
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:170: dLength = Convert.ToDouble(Program.dsPipingDCF.Tables["PipeBend"].Select("[PnPID]=" + iComponentPnPId)[0]["CutLength"]) / 1000;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:214: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:224: DataRow drDataLink = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\TestLineNumbers.cs:236: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:27: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowClassName]='Valve' OR [RowClassName]='InlineInstrument'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:51: if (Program.dsPipingDCF.Tables.Contains("Valve"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:55: adrValves = Program.dsPipingDCF.Tables["Valve"].Select("[ValveBodyType]='" + vfValveFilter.ValveBodyType + "'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:99: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:108: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:120: DataRow[] adrValves = Program.dsPipingDCF.Tables["EngineeringItems"].Select(vfValveFilter.EngineeringItemsQuery);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:175: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:205: DataRow drValve = Program.dsPipingDCF.Tables["Valve"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:214: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["ComponentDescription"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:217: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["PartSizeLongDesc"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:228: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:245: DataRow drInlineInstrument = Program.dsPipingDCF.Tables["InlineInstrument"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:254: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["ComponentDescription"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:257: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iMissedPnPId)[0]["PartSizeLongDesc"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:268: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:292: if (!bComponentFound && Program.dsPipingDCF.Tables.Contains("Valve"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:294: dataRowsComonents = Program.dsPipingDCF.Tables["Valve"].Select("[PnPID]=" + iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:300: if (!bComponentFound && Program.dsPipingDCF.Tables.Contains("InlineInstrument"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:302: dataRowsComonents = Program.dsPipingDCF.Tables["InlineInstrument"].Select("[PnPID]=" + iMissedPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:317: string sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:321: sDescription = string.Format("{0}", Program.dsPipingDCF.Tables["EngineeringItems"].Select(
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:333: DataRow drPipeRunComponent = Program.dsPipingDCF.Tables["PipeRunComponent"].Select("[PnPID]=" + iMissedPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:390: dWeight = Convert.ToDouble(Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId)[0]["Weight"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:436: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:501: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:529: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:539: DataRow[] adrDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Valves.cs:560: DataRow[] adrLineGroupPartRelationships = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:64: csvfPipingElements.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:103: csvfValves.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:139: csvfSupports.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:176: csvfNKRs.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:221: csvfWeldControlForLineNumbers.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:248: csvfWeldControlTotal.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:278: csvfWeldHeatTreatment.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:290: csvfWeldHeatTreatment.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:302: csvfWeldHeatTreatment.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Versions.cs:330: csvfPipingTest.dtRows.Rows.Add(asNewRow);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:2:#if (true) // MicrosoftOfficeInterop - \PIA\Office15\Microsoft.Office.Interop.Word.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:5:#if (true) // SautinSoftDocument - SautinSoft.Document.dll
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:6:#define SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:22:using Word = Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:23:using Microsoft.Office.Interop.Word;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:25:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:26:using SautinSoft.Document;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:27:using SautinSoft.Document.Tables;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:40:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:41: EngineSautinSoftDocument,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:76: internal class Cells12345TableRow
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:78: public Cells12345TableRow()
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:123: // private WordEngineName _engineName = WordEngineName.EngineSautinSoftDocument;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:130: private Word.Application _wordApp;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:131: private Word.Document _wordDoc;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:141:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:142: // WordEngineName.EngineSautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:143: // https://github.com/SautinSoft/SautinSoft.Document.Examples
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:145: private SautinSoft.Document.DocumentCore _dc; // текущий документ
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:146: private SautinSoft.Document.Tables.Table _dcTable;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:147: private SautinSoft.Document.Tables.Table _dcTableFooterFirstPage;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:148: private SautinSoft.Document.Tables.Table _dcTableFooterSecondPage;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:150: private readonly SautinSoft.Document.CharacterFormat arialBold10
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:151: = new SautinSoft.Document.CharacterFormat() { Bold = true, FontName = "Arial", Size = 10.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:152: private readonly SautinSoft.Document.CharacterFormat arialBold11
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:153: = new SautinSoft.Document.CharacterFormat() { Bold = true, FontName = "Arial", Size = 11.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:154: private readonly SautinSoft.Document.CharacterFormat arialNotBold10
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:155: = new SautinSoft.Document.CharacterFormat() { Bold = false, FontName = "Arial", Size = 10.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:156: private readonly SautinSoft.Document.CharacterFormat arialNotBold11
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:157: = new SautinSoft.Document.CharacterFormat() { Bold = false, FontName = "Arial", Size = 11.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:158: private readonly SautinSoft.Document.CharacterFormat arialNotBold14
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:159: = new SautinSoft.Document.CharacterFormat() { Bold = false, FontName = "Arial", Size = 14.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:160: private readonly SautinSoft.Document.CharacterFormat arialNotBold16
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:161: = new SautinSoft.Document.CharacterFormat() { Bold = false, FontName = "Arial", Size = 16.0 };
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:331: _wordApp = new Word.Application();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:332: _wordDoc = _wordApp.Documents.Open(_tmpFilePath);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:333: _wordTable = _wordDoc.Tables[1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:334: _wordFooterTableFirstPage = _wordDoc.Sections[1]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:335: .Footers[Word.WdHeaderFooterIndex.wdHeaderFooterFirstPage].Range.Tables[1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:336: _wordFooterTableSecondPage = _wordDoc.Sections[1]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:337: .Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Tables[1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:343: _wordDoc.Tables[1].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:344: _wordApp.Selection.LanguageID = Word.WdLanguageID.wdRussian;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:345: _wordDoc.Tables[1].Cell(1, 1).Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:357:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:358: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:360: _dc = SautinSoft.Document.DocumentCore.Load(_tmpFilePath);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:361: _dcTable = (SautinSoft.Document.Tables.Table)_dc.GetChildElements(true, ElementType.Table).First();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:363: List<SautinSoft.Document.HeaderFooter> headers = _dc
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:365: .Select(x => x as SautinSoft.Document.HeaderFooter).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:366: _dcTableFooterFirstPage = (SautinSoft.Document.Tables.Table)headers[3]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:368: _dcTableFooterSecondPage = (SautinSoft.Document.Tables.Table)headers[1]
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:410: _wordDoc.Tables[1].Cell(1, 1).Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:417: // _wordDoc.SaveAs(_tmpFilePath);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:422:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:423: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:425: //foreach (SautinSoft.Document.Tables.TableCell t
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:447: // это помогает сделать документ после библиотеки SautinSoft
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:458: // сохраняя все преимущества документа rtf с библиотекой SautinSoft
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:460: // с помощью одной только библиотеки SautinSoft
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:461: // при открытии rtf-файла даже в [Microsoft.Office.Interop.Word] обязательно,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:465: // если библиотека [Microsoft.Office.Interop.Word] не подключена,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:474:#if (SautinSoftDocument && MicrosoftOfficeInterop)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:476: _wordApp = new Word.Application();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:477: _wordDoc = _wordApp.Documents.Open(FileName: _tmpFilePath,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:488: _wordDoc.Tables[1].Cell(1, 1).Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:495: _wordDoc.SaveAs(FileName: _tmpFilePath,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:540: _wordDoc.Tables[1].Cell(rowIndex, 1).Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:543:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:544: //else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:576:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:577: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:579: SautinSoft.Document.Tables.TableRow row = _dcTable.Rows[rowIndex - 1];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:609: _wordTable.Rows.Add(ref oMissing);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:614:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:615: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:617: SautinSoft.Document.Tables.TableRow rowfirst = _dcTable.Rows[1]; // second row
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:618: SautinSoft.Document.Tables.TableRow row = rowfirst.Clone(true);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:619: _dcTable.Rows.Add(row);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:621: rowIndex = _dcTable.Rows.Count; // index + 1 according SautinSoftDocument style
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:630: public int AddNewRowToTable(Cells12345TableRow row)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:649: ApplyCell(_wordTable.Rows[rowIndex].Cells[1], row.Cell1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:650: ApplyCell(_wordTable.Rows[rowIndex].Cells[2], row.Cell2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:651: ApplyCell(_wordTable.Rows[rowIndex].Cells[3], row.Cell3);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:652: ApplyCell(_wordTable.Rows[rowIndex].Cells[4], row.Cell4);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:653: ApplyCell(_wordTable.Rows[rowIndex].Cells[5], row.Cell5);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:656:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:657: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:659: ApplyCell(_dcTable.Rows[rowIndex - 1].Cells[0], row.Cell1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:660: ApplyCell(_dcTable.Rows[rowIndex - 1].Cells[1], row.Cell2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:661: ApplyCell(_dcTable.Rows[rowIndex - 1].Cells[2], row.Cell3);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:662: ApplyCell(_dcTable.Rows[rowIndex - 1].Cells[3], row.Cell4);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:663: ApplyCell(_dcTable.Rows[rowIndex - 1].Cells[4], row.Cell5);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:701:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:702: // SautinSoftDocument overload
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:703: private void ApplyCell(SautinSoft.Document.Tables.TableCell cellToApply,
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:706: SautinSoft.Document.CharacterFormat characterFormat;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:729: ((SautinSoft.Document.Paragraph)cellToApply.Blocks.Last()).ParagraphFormat.Alignment
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:730: = SautinSoft.Document.HorizontalAlignment.Left;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:732: ((SautinSoft.Document.Paragraph)cellToApply.Blocks.Last()).ParagraphFormat.Alignment
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:733: = SautinSoft.Document.HorizontalAlignment.Center;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:735: ((SautinSoft.Document.Paragraph)cellToApply.Blocks.Last()).ParagraphFormat.Alignment
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:736: = SautinSoft.Document.HorizontalAlignment.Right;
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:744: private void UpdateAllFields(Word.Document doc)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:748: doc.Fields.Update();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:750: foreach (Word.Section section in doc.Sections)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:753: foreach (Word.HeaderFooter hf in section.Headers)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:755: hf.Range.Fields.Update();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:758: foreach (Word.HeaderFooter hf in section.Footers)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:760: hf.Range.Fields.Update();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:767:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:768: // SautinSoftDocument overload
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:769: private void UpdateAllFields(SautinSoft.Document.DocumentCore doc)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:776: List<SautinSoft.Document.Field> fields = doc.GetChildElements(true, ElementType.Field)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:777: .Select(x => x as SautinSoft.Document.Field).ToList();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:778: foreach (SautinSoft.Document.Field field in fields)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:814: _wordFooterTableFirstPage.Range.Cells[7].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:815: _wordFooterTableFirstPage.Range.Cells[7].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:817: _wordFooterTableSecondPage.Range.Cells[7].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:818: _wordFooterTableSecondPage.Range.Cells[7].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:823: _wordFooterTableFirstPage.Range.Cells[24].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:824: _wordFooterTableFirstPage.Range.Cells[24].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:829: _wordFooterTableFirstPage.Range.Cells[21].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:830: _wordFooterTableFirstPage.Range.Cells[21].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:835: _wordFooterTableFirstPage.Range.Cells[29].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:836: _wordFooterTableFirstPage.Range.Cells[29].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:841: _wordFooterTableFirstPage.Range.Cells[36].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:842: _wordFooterTableFirstPage.Range.Cells[36].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:847: _wordFooterTableFirstPage.Range.Cells[41].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:848: _wordFooterTableFirstPage.Range.Cells[41].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:853: _wordFooterTableFirstPage.Range.Cells[45].Range.Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:854: _wordFooterTableFirstPage.Range.Cells[45].Range.Text
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:859:#if (SautinSoftDocument) // SautinSoftDocument
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:860: else if (_engineName == WordEngineName.EngineSautinSoftDocument)
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:864: _dcTableFooterFirstPage.Rows[0].Cells[6].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:866: _dcTableFooterSecondPage.Rows[0].Cells[6].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:871: _dcTableFooterFirstPage.Rows[3].Cells[4].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:876: _dcTableFooterFirstPage.Rows[3].Cells[1].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:881: _dcTableFooterFirstPage.Rows[4].Cells[1].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:886: _dcTableFooterFirstPage.Rows[5].Cells[1].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:891: _dcTableFooterFirstPage.Rows[6].Cells[1].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Worder.cs:896: _dcTableFooterFirstPage.Rows[7].Cells[1].Content.End
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:41: DataRow[] adrButtweld = Program.dsPipingDCF.Tables["Buttweld"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:46: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:51: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:54: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:58: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:64: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:80: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:103: // adrSocketWeld = Program.dsPipingDCF.Tables["SocketWeld"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:106: if (Program.dsPipingDCF.Tables.Contains("SocketWeld"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:108: adrSocketWeld = Program.dsPipingDCF.Tables["SocketWeld"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:114: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:119: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:122: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:126: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:132: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:148: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:171: // adrSlipOn = Program.dsPipingDCF.Tables["SlipOn"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:174: if (Program.dsPipingDCF.Tables.Contains("SlipOn"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:175: adrSlipOn = Program.dsPipingDCF.Tables["SlipOn"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:180: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:185: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:188: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:192: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:198: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:214: if ((Program.dsPipingDCF.Tables.Contains("Nozzle") && Program.dsPipingDCF.Tables["Nozzle"].Select("PnPId=" + liConnectedParts[0]).Length > 0) || (Program.dsPipingDCF.Tables.Contains("Equipment") && Program.dsPipingDCF.Tables["Equipment"].Select("PnPId=" + liConnectedParts[0]).Length > 0))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:239: DataRow[] adrPipes = Program.dsPipingDCF.Tables["Pipe"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:247: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPipePnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:285: if ((Program.dsPipingDCF.Tables.Contains("Tapweld")) && (Program.dsPipingDCF.Tables.Contains("Olet")))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:288: DataRow[] adrTapweld = Program.dsPipingDCF.Tables["Tapweld"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:298: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:303: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:306: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:308: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:315: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:324: DataRow[] adrOlets1 = Program.dsPipingDCF.Tables["Olet"].Select("[PnPID]=" + iConnectedPart1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:325: DataRow[] adrOlets2 = Program.dsPipingDCF.Tables["Olet"].Select("[PnPID]=" + iConnectedPart2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:350: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iOlet);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:362: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iOlet);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:378: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iSecondConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:387: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iSecondConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:422: if ((Program.dsPipingDCF.Tables.Contains("Tapweld")) && (Program.dsPipingDCF.Tables.Contains("Coupling")))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:425: DataRow[] adrTapweld = Program.dsPipingDCF.Tables["Tapweld"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:435: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentWeldPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:440: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iCurrentWeldPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:443: adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[DwgId]=" + iDwgId + " AND [DwgHandleLow]=" + lHandle + " AND [DwgSubIndex]=0");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:445: DataRow[] adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:452: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCurrentConnectorPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:461: DataRow[] adrCouplings1 = Program.dsPipingDCF.Tables["Coupling"].Select("[PnPID]=" + iConnectedPart1);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:462: DataRow[] adrCouplings2 = Program.dsPipingDCF.Tables["Coupling"].Select("[PnPID]=" + iConnectedPart2);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:487: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iCoupling);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:499: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iCoupling);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:515: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part1]=" + iSecondConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:524: adrP3dPartConnections = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("[Part2]=" + iSecondConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:920: List<bool> lbInSelectionParts = new List<bool>(); // список "='Existing'" 2-х соединенных элементов
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:935: lbInSelectionParts.Add(OnLineNumbersAndDrawings(liConnectedParts[i]));
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:938: if ((!lbInSelectionParts[0]) &&
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:939: (!lbInSelectionParts[1]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:948: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:972: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i] + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:974: adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:988: //DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + liConnectedParts[i]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1041: if (((!lbInSelectionParts[0]) && (lbInSelectionParts[1]) && (!lbExistingParts[1])) ||
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1042: ((!lbInSelectionParts[1]) && (lbInSelectionParts[0]) && (!lbExistingParts[0])))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1046: else if (((!lbInSelectionParts[0]) && (lbExistingParts[1])) ||
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1047: ((!lbInSelectionParts[1]) && (lbExistingParts[0])))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1156: DataRow drEngineeringItem = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1159: DataRow drDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0];
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1194: int iLineNumberPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iPnPId)[0]["LineGroup"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1196: int iDrawingPnPId = Convert.ToInt32(Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId)[0]["DwgId"]);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1211: DataRow[] adrP3dLineGroupPartRelationship = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[Part]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1219: // iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1224: // iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1228: if (Program.dsPipingDCF.Tables.Contains("Nozzle"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1229: iNozzle = Program.dsPipingDCF.Tables["Nozzle"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1230: if (Program.dsPipingDCF.Tables.Contains("Equipment"))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1231: iEquipment = Program.dsPipingDCF.Tables["Equipment"].Select("PnPID=" + iComponentPnPId).Count();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1265: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1285: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iComponentPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1340: DataRow[] adrP3dLineGroupPartRelationship = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("[LineGroup]=" + wlnLineNumber.PnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1344: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("[PnPID]=" + iCurrentPnPId + " AND [Status]='New'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1639: if ((!lbInSelectionParts[0]) && (lbInSelectionParts[1]) && (!lbExistingParts[1]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1653: else if ((!lbInSelectionParts[1]) && (lbInSelectionParts[0]) && (!lbExistingParts[0]))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:1714: DataRow[] adrPnPDataLinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("[RowId]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2052: DataRow[] adrLineNumber = Program.dsPipingDCF.Tables["P3dLineGroup"].Select("[PnPID]=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2110: if ((dThreadControlRatio > 0.0) && (Program.dsPipingDCF.Tables.Contains("Thread")))
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2112: DataRow[] adrThreads = Program.dsPipingDCF.Tables["Thread"].Select();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2116: DataRow[] adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iThread);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2122: adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("DwgId=" + iDwgId + " AND DwgHandleLow=" + lDwgHandleLow + " AND RowClassName='P3dConnector'");
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2127: DataRow[] adrConnectedPart1 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part1=" + iConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2128: DataRow[] adrConnectedPart2 = Program.dsPipingDCF.Tables["P3dPartConnection"].Select("Part2=" + iConnector);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2136: adrDatalinks = Program.dsPipingDCF.Tables["PnPDataLinks"].Select("RowId=" + iConnectedPart);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2148: DataRow[] adrEngineeringItems = Program.dsPipingDCF.Tables["EngineeringItems"].Select("PnPID=" + iConnectedPart);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\Welds.cs:2154: DataRow[] adrRelations = Program.dsPipingDCF.Tables["P3dLineGroupPartRelationship"].Select("Part=" + iConnectedPart + " AND LineGroup=" + iPnPId);
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:28: DataTable dtDbSchemaTable = odbcConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); // DataTable для хранения схемы файла Excel
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:48: DataTable dtTempDataTable = dsTempDataSet.Tables[0].Copy();
\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo\P_Rec_BOP\XLSFile.cs:50: dsXLSFile.Tables.Add(dtTempDataTable);
@@ -0,0 +1,12 @@
# Карта полей и таблиц
| Поле/слот | Источник | Преобразование | Word-место | Доказательство |
|---|---|---|---|---|
| Номер проекта | `ProcessPower.dcf` / `PnPProject`, либо форма | передается как string | footer cell 7 first/default | `SetMainTitle.cs:21-24,125-174`; `Worder.cs:812-820` |
| Имя документа | константа `Ведомость объемов работ` | без преобразования | first-page footer cell 24 | `ReportWithWorder.cs:1308-1317`; `Worder.cs:821-826` |
| Подписи | `SetMainTitle` UI | введенные строки | footer cells 21, 29 и далее | `ReportWithWorder.cs:1311-1315`; `Worder.cs:827-...` |
| Позиции ВОР | `PipingElements`/`Materials` | группы, длина в метрах, масса | основная таблица, строки/ячейки 1–5 | `ReportWithWorder.cs:93-190`; `Worder.cs:630-699` |
| Сварные стыки | `Welds` и выбранные линии | группировка по линии/контролю | основная таблица | `ReportWithWorder.cs` и `Welds.cs` |
| Номер файла | дата-время | `yyyy.MM.dd HH.mm.ss` | имя output | `ReportWithWorder.cs:49-52` |
Пустые значения обрабатываются не единым валидатором: часть полей пропускается по `IsNullOrEmpty`, а ошибки данных прерывают `Program.Main` до генерации. Жесткая привязка к индексам таблиц/ячеек делает изменение шаблона потенциально разрушительным.
@@ -0,0 +1,11 @@
{
"auditId": "p-rec-bop-plant3d-2019-document-generation",
"sourceRoot": "\\\\phpsrv03\\NBIM\\code\\CS\\P_Rec_BOP\\repo",
"sourceHead": null,
"findings": [
{"id":"DOC-001","category":"DocumentGeneration","severity":"HIGH","title":"Office PIA and hard-coded Word structure","description":"The project embeds Office Word PIA 15 and addresses tables, sections and cells by numeric indexes.","evidence":[{"file":"P_Rec_BOP/P_Rec_BOP.csproj","startLine":90,"endLine":99},{"file":"P_Rec_BOP/Worder.cs","startLine":326,"endLine":345},{"file":"P_Rec_BOP/Worder.cs","startLine":812,"endLine":850}],"impact":"Version, bitness and template changes can prevent startup or corrupt mapping.","recommendation":"Isolate Word worker and replace numeric slots with validated schema identifiers.","reuseClassification":"REIMPLEMENT_WITH_SAME_BEHAVIOR"},
{"id":"PLANT-001","category":"PlantData","severity":"HIGH","title":"Plant data is read through project DCF files","description":"Piping.dcf and ProcessPower.dcf are opened directly and queried into DataSets.","evidence":[{"file":"P_Rec_BOP/Program.cs","startLine":191,"endLine":283}],"impact":"DCF schema and file access must be verified for 2026.","recommendation":"Create versioned Plant data adapters and golden data fixtures.","reuseClassification":"USE_AS_REFERENCE_ONLY"},
{"id":"INFRA-001","category":"Infrastructure","severity":"HIGH","title":"AutoCAD 2019 and network paths are configured explicitly","description":"Settings contains AutoCAD 2019 accoreconsole and external network resources.","evidence":[{"file":"P_Rec_BOP/Settings.xml","startLine":7,"endLine":24}],"impact":"Missing or changed resources stop or alter generation.","recommendation":"Use validated configuration and a 2026 adapter; do not hard-code production paths.","reuseClassification":"REIMPLEMENT_WITH_SAME_BEHAVIOR"},
{"id":"COM-001","category":"WordInterop","severity":"HIGH","title":"COM cleanup is incomplete","description":"The code closes and quits Word but does not explicitly release all COM proxies and catches errors before copying output.","evidence":[{"file":"P_Rec_BOP/Worder.cs","startLine":372,"endLine":380},{"file":"P_Rec_BOP/Worder.cs","startLine":383,"endLine":420},{"file":"P_Rec_BOP/Worder.cs","startLine":508,"endLine":519}],"impact":"WINWORD.EXE leaks and partial output are possible.","recommendation":"Implement one STA job per operation with finally-based cleanup and output validation.","reuseClassification":"DO_NOT_REUSE"}
]
}
@@ -0,0 +1,29 @@
# План миграции
## Этап 1 — повторить поведение (L)
Зафиксировать входной проект-копию, выбранные чертежи/линии, title block, таблицы и DOCX golden sample. Сравнить значения и структуру, не подключая production.
## Этап 2 — изолировать Plant 3D (XL)
Ввести `IPlantProjectDataProvider`; оставить legacy provider для DCF 2019 и сделать отдельный provider для 2026. DTO не должны зависеть от `DataRow` и AutoCAD COM.
## Этап 3 — перенести документный mapping (L)
Перенести только подтвержденный контракт: группы материалов, строки ВОР, title block и правила округления. Реализовать именованные slots/таблицы вместо индексов.
## Этап 4 — Word lifecycle (M)
Вынести Word в отдельный STA worker, cleanup каждого COM proxy, temporary copy, validation и диагностические ошибки. Сохранить шаблон неизменным.
## Этап 5 — эквивалентность (L)
Сравнить DOCX package, значения таблиц, headers/footers, PAGE/NUMPAGES, повторное открытие и отсутствие созданного Word process. PDF считать отдельным тестом: старый исходник экспорт PDF не подтверждает.
## Этап 6 — Plant 3D 2026 (XL)
Проверить console helper и DCF schema на копии проекта, затем обновить adapter/SDK. Не смешивать миграцию Plant и переписывание document engine.
### Runtime tests
Минимум: отсутствующие/открытые DWG; SQLite и SQL DCF; пустой проект; компоненты без line group; несколько материалов; пользовательская деталь; измененный шаблон; отсутствующий сетевой файл; Office отсутствует; Word COM cleanup; повторное открытие DOCX; сохранение исходного шаблона.
@@ -0,0 +1,9 @@
# Plant 3D → расчеты → отчет
Основной источник — проектные DCF. `Program.cs:197-210` определяет SQLite/старый SQL формат и читает `Piping.dcf`; `Program.cs:270-283` аналогично читает `ProcessPower.dcf`. Минимальная проверка требует `EngineeringItems` (`Program.cs:216-221`) и связи `P3dLineGroupPartRelationship` (`Program.cs:225-261`).
По исходникам `PipingElements.cs`, `Welds.cs` и `DrawingsAndLinenumbers.cs` используются таблицы/области `EngineeringItems`, `P3dLineGroupPartRelationship`, `P3dLineGroup`, `Pipe`, `PipeBend`, `Nozzle`, `Equipment`, `PartPort`, `Port`, `PnPDataLinks`, `PnPDrawings`, `P3dDrawingLineGroupRelationship` и связанные поля. Это извлечение через DataSet/DataRow, а не через Plant 3D managed API.
Свойства проекта берутся из `ProcessPower.dcf`, таблица `PnPProject`; `SetMainTitle.cs:21-24`, `125-174` связывает их с номером проекта, предприятием, установкой и названием проекта. Пользовательские подписи вводятся в `SetMainTitle` и передаются в title block (`ReportWithWorder.cs:1306-1317`).
`DrawingsInformation.cs:37-158` создает временные CSV/скрипт, копирует `ConsoleGetDrawingInformation.dll`, обращается к `accoreconsole.exe`, читает результаты и удаляет временные файлы. В `DrawingsInformation.cs:132` есть комментарий о пути AutoCAD 2019. Эта ветка требует отдельного adapter и теста в 2026.
@@ -0,0 +1,24 @@
# Повторное использование в DocumentAutomation
| Компонент | Классификация | Решение |
|---|---|---|
| DTO title block и строки таблицы | REUSE_AFTER_ISOLATION | сделать чистые record-модели |
| группировка материалов/элементов | REIMPLEMENT_WITH_SAME_BEHAVIOR | покрыть golden tests, не переносить DataRow-зависимости |
| DCF/Plant чтение | USE_AS_REFERENCE_ONLY | отдельный Plant 2019/2026 adapter |
| жесткое заполнение `Tables[1]`/`Cells[n]` | REIMPLEMENT_WITH_SAME_BEHAVIOR | schema/slot IDs, диагностика отсутствующих слотов |
| копирование шаблона и временный output | REUSE_AFTER_ISOLATION | безопасный atomic output и cleanup |
| Word COM cleanup | DO_NOT_REUSE | переписать с STA worker, try/finally и release proxy |
| SautinSoft fallback | USE_AS_REFERENCE_ONLY | отдельно подтвердить лицензию и round-trip |
| обновление полей | REUSE_AFTER_ISOLATION | адаптер Word/Open XML и тест headers/footers |
DocumentAutomation уже имеет смысл использовать как единый document engine, но контракт P_Rec_BOP сначала нужно зафиксировать на golden sample. Существующий P_Rec_BOP-код не переносить автоматически.
## Required DocumentAutomation Skills
1. Legacy DOCX template inventory и безопасная копия шаблона — источник `Worder.Load`, приоритет P0.
2. Table-slot mapping/clone-row — `Worder.AddNewRowToTable`, P0.
3. Header/footer field update — `Worder.UpdateAllFields` и `WriteOutTitleBlock`, P1.
4. Plant DTO → document slots — `ReportWithWorder`, `SetMainTitle`, P0.
5. Word COM STA lifecycle/cleanup — `Worder.Load/SaveAndUnload`, P0.
6. PDF export и deterministic filename — в старом коде PDF не найден, требуется отдельный контракт, P2.
7. Plant project data adapter — `Program`, `PipingElements`, `Welds`, P0.
@@ -0,0 +1,11 @@
# Риски
* **CRITICAL** — Office PIA 15 с абсолютным HintPath и COM proxy без гарантированного release; результат зависит от Office installation и может оставлять WINWORD.EXE (`P_Rec_BOP.csproj`, `Worder.cs:326-355,383-420`).
* **HIGH** — жёсткие индексы `Tables[1]`, `Sections[1]`, footer tables и ячеек; любое изменение шаблона ломает mapping (`Worder.cs:331-337,812-...`).
* **HIGH** — x86/.NET Framework 4.7 и x32 SQLite; переход на .NET 8 требует отдельного процесса/Windows compatibility и native dependency review.
* **HIGH** — жесткий путь `accoreconsole.exe` AutoCAD 2019 и внешний console DLL (`Settings.xml:7`, `DrawingsInformation.cs:132`).
* **HIGH** — сетевые и производственные зависимости в Settings: XLS, PSPC, НКР Settings.xml; отсутствие ресурса меняет результат.
* **MEDIUM** — исключения часто показываются пользователю, но не превращаются в структурированный результат; после ошибки возможен неполный output (`Worder.cs:372-380,508-519`).
* **MEDIUM** — `Process.Start` открывает результат без отдельной верификации DOCX; PDF export в коде не найден.
Секреты в опубликованных отчетах не копировались; значения конфигурации с потенциально внутренними путями не повторяются сверх необходимого.
@@ -0,0 +1,17 @@
# Инвентаризация исходника
Источник: `\\phpsrv03\NBIM\code\CS\P_Rec_BOP\repo` (только чтение). Git-метаданные в каталоге отсутствуют (`evidence/source-git.txt`: `NO_GIT_DIRECTORY`), поэтому source HEAD/branch/commit не определены.
Инвентаризация содержит 29 C# файлов, один solution, один project, один DOCX-шаблон, 9 DLL, 3 RESX, 2 PNG и конфигурационные/текстовые файлы. Полный относительный список, размеры, даты и SHA-256: `evidence/file-inventory.csv`, `evidence/hashes.csv`.
Основные исходники:
| Область | Файлы | Роль |
|---|---|---|
| Вход и UI | `P_Rec_BOP/Program.cs`, `SetMainTitle.cs`, `SelectDrawingsAndLinenumbers.cs` | проект, проверки, формы ввода и выбора |
| Plant/data | `PipingElements.cs`, `Welds.cs`, `DrawingsAndLinenumbers.cs`, `DrawingsInformation.cs`, `SQLDataBase.cs`, `SQLiteDataBase.cs` | чтение DCF, расчеты, извлечение сведений о DWG |
| Документ | `ReportWithWorder.cs`, `Worder.cs`, `Versions.cs` | заполнение таблицы, колонтитулов, сохранение |
| Настройки | `XMLFile.cs`, `Settings.xml`, `Glob.cs` | пути, фильтры, материалы, имя результата |
| Внешние зависимости | `lib/SautinSoft.Document.dll`, `lib/x32/System.Data.SQLite.dll`, Office PIA, `ConsoleGetDrawingInformation.dll` | Word/RTF, SQLite, AutoCAD console helper |
Проект — legacy MSBuild, `.NET Framework 4.7`, `OutputType=Exe`, `x86`, AssemblyName `P_Rec_BOP`; ссылка на Word PIA с `EmbedInteropTypes=True` и абсолютным HintPath. Фактический проектный файл: `P_Rec_BOP/P_Rec_BOP.csproj:1-177`.
@@ -0,0 +1,9 @@
# Анализ шаблона
Найден один DOCX: `templates\Шаблон.docx`; его размер и SHA-256 — `evidence/template-files.csv`. Содержимое шаблона в Git не добавлялось. Агрегированные сведения Open XML — `evidence/template-structure.txt`.
По коду шаблон должен содержать основную таблицу `Tables[1]` и таблицы в first-page/default footer. Адресация не использует bookmarks или Content Controls: `Worder.cs:331-337`, `ReportWithWorder.cs:1306-1317`, `Worder.cs:812-...` обращаются к таблицам и ячейкам по номерам. Для title block используются ячейки 7, 24, 21, 29 и последующие фиксированные ячейки (`Worder.cs:812-...`).
Шаблон не изменяется напрямую: перед работой копируется во временный файл (`Worder.cs:318-322`), однако подготовка результата заранее удаляет/перемещает существующий output (`Worder.cs:273-301`). Точная карта визуальных полей требует отдельного безопасного просмотра копии на машине с Word; статический аудит не запускает Word и не извлекает проектные данные.
Риск структуры: жесткие `Tables[1]`, `Sections[1]`, `Headers/Footers`, `Cells[n]` и зависимость от наличия конкретной строки-образца. Это не переносимый контракт `.dtemplate`; перед повторным использованием нужен golden template и schema-based mapping.