Error 13151 invalid pad numbering in pattern graphics primary

Ошибки PCAD и способы их устранения Система автоматизированного проектирования PCAD характеризуется относительной простотой, надёжностью. Эта CAD система про которую можно с уверенностью сказать, что она проверена временем. И если вы давно работаете в PCAD, то, скорее всего, уже изучили данную систему автоматизированного проектирования вдоль и поперёк и вряд ли сталкиваетесь с какими-либо затруднениями, избегаете […]

Содержание

  1. Ошибки PCAD и способы их устранения
  2. Ошибки (Errors) приложений Schematic и PCB программы автоматизированного проектирования печатных плат PCAD
  3. A reference designator is required in instance near line
  4. Bad PIN_DEF record # near line. Pad ignored
  5. Component instance () pin references an unknown net near line
  6. Data in this design extends beyond 60 square inches. Load aborted
  7. Device expected on line of
  8. Duplicate pin designator in instance near line. Pin ignored
  9. Duplicate reference designator in instance near line. Instance ignored
  10. Equal sign expected on line of
  11. File revision number is unrecognized
  12. Gate number expected on line of
  13. Instance referenced an undefined component (COMP_DEF=) near line
  14. Keyword expected on line
  15. Left paren expected on line of
  16. Load failed near line
  17. Net name expected on line of
  18. No section found
  19. No pad stacks defined near line
  20. Not enough memory
  21. Pad stack has shape (X) that is smaller than both the pad hole size () and the via hole size () near line. Hole size set to 0
  22. Part file name expected on line of
  23. P-CAD attribute near (x, y) has no value
  24. PDIF item is not supported in nets
  25. Pin of part of component could not be added near line
  26. Pin number expected on line of
  27. Power or ground pin for component does not have a net name or a pin name
  28. Right paren expected on line of
  29. Symbol file name expected on line of
  30. Too many power and ground pins for error file
  31. Too many symbols on this sheet to create P-CAD symbol name
  32. Unable to open file
  33. Unable to rename file to
  34. Unable to translate text object near (x, y)
  35. Unable to translate text style for text object near (x, y)
  36. Unrecognized CN format in instance near line
  37. Unrecognized justification style
  38. Предупреждения (warnings) приложений Schematic и PCB программы автоматизированного проектирования PCAD
  39. Attribute key too long near (x,y)
  40. Attribute object near (x, y) has no value
  41. Attribute value too long near (x, y)
  42. Cannot open file
  43. COMP_DEF has a package pin number () that is out of range near line
  44. COMP_DEF has no SPKG section near line . Pin names will start at ‘1’
  45. COMP_DEF references unknown pad stack. Style used instead. A pad references a padstack number (Pt) that is not defined in the PAD_STACK record. The PCB “(Default)” padstack will be used instead.
  46. Component has had its name changed to. This is required to maintain uniqueness in P-CAD
  47. Component is heterogeneous and will be written as separate COMP_DEFs. Cross reference file data follows:
  48. Component , type was given a PRT attribute of which may cause packaging errors in P-CAD
  49. Copper Pour not allowed in pattern () near line. Pour demoted to polygon
  50. Could not create pad/via style for pad near line
  51. Cross reference file missing entry for. Unable to attach symbol name for multi-part component
  52. Heterogeneous component is missing gates. Parts cannot be placed. Place the missing gates as spares and reload
  53. Homogeneous part has non-constant gate equivalencies
  54. Lat value too long at line
  55. Instance does not specify a location, (0,0) assumed, near line
  56. Instance has an illegal IPT record near line
  57. Instance referenced a package number () that does not exist in COMP_DEF near line
  58. Layer name has been truncated to
  59. Missing pad stack name for pad/ via near line
  60. Name truncated to characters near line
  61. Net attribute lost
  62. pin(s) were created for a pin symbol (COMP_DEF=, l=) near line
  63. Object near line failed to load
  64. Pad stack does not have consistent enough shapes to set the predefined ‘(Signal)’ layer near line . Pad/via style layer ‘(Signal)’ set to 0
  65. PDIF item is not supported in nets
  66. PDIF item is not supported in pad stacks
  67. PID too long at line. Truncated
  68. Power and ground attribute is too long for symbol
  69. Power pin of component could not be added near line. Probably duplicate
  70. Rotation rounded to at line
  71. Symbol already exists in table on line of
  72. Text height is less than 2 at line
  73. Text object near (x, y) has no string, object ignored
  74. Text too long near (x, y)
  75. The number of components pins created for does not match the number of PIN_DEF entries near line . Power pins might be missing
  76. The number of pins in section (COMP_DEF = ) is not equal to the number of pins defined (PIN_DEF) near line
  77. Translating TangoPRO polygon object near (x, y) as P-CAD lines
  78. Unrecognized keyword near line. Keyword ignored
  79. Via references unknown pad stack. Style used instead
  80. Ошибки менеджера библиотек Library Manager
  81. 5515 Could not create component в утилите Symbol Editor
  82. 5635 Duplicate pin des found in spreadsheet while loading pattern
  83. 5636 Duplicate pad numbers found at rows_and_
  84. 5637 Pad number at row_ out of range
  85. 5700 Unable to allocate memory for pin data. Component not verified!
  86. 5701 Gate Number out of range in row #. [-1 to 255]
  87. 5702 Common pin in row # has a gate eq # that does not match any gates!
  88. 5703 Common pin in row # has a gate eq # that matches only 1 gate!
  89. 5704 Gate # missing symbol
  90. 5705 Gate # missing symbol name
  91. 5706 NORMAL Symbol ‘name’ missing from library
  92. 5707 IEEE Symbol ‘name’ missing from library
  93. 5708 DEMORGAN Symbol ‘name’ missing from library
  94. 5709 PATTERN ‘name’ missing from library
  95. 5710 Number of rows not equal to number of pads
  96. 5711 Missing PinDes in row #
  97. 5712 Missing PinDes in row #. Only ‘unused’ pads are allowed to have a blank PinDes
  98. 5713 Invalid characters in PinDes in row # [Bad characters are COMMA, DASH, SPACE, TAB, BRACKET, PAREN, HI-ASCII]
  99. 5714 POWER pin can’t have missing PinName in row #
  100. 5715 Invalid characters in PinName in row # [Bad character are SPACE, TAB, HI-ASCII]
  101. 5716 Gate Number out of range in row # [– 1 to #]
  102. 5717 Gate & Pin number must both be zero or both be non-zero in row #
  103. 5718 Pin number # in row # exceeds the number of pads/pins
  104. 5719 The gate equivalence specified in Component Information for gate # does not match the pin’s gate equivalence specified in row #
  105. 5720 Gate # has multiple gateEq values … first found in row #
  106. 5721 Equivalent gates # end # have a different number of pins
  107. 5722 Gate # is missing. Gate numbers must be contiguous for homogeneous components
  108. 5723 The same pin on equivalent gates must have the same Pin Eq. See row # and #
  109. 5724 The same pin on equivalent gates must have the same Electrical Type. See row # and #
  110. 5725 The same pin on equivalent gates of a homogeneous component must have the same Pin Name. See row # and #
  111. 5726 Equivalent pins can not have different electrical types in the same gate. See row # and #
  112. 5727 Gate number # greater than number of gates # in row #
  113. 5728 Pin Number # greater than number of pins # in row #
  114. 5729 Duplicate Pin Number # found in gate # in row #
  115. 5730 Pin Number # could not be found for gate # in row #
  116. 5731 Common pin defined for gate number # is greater than number of gates # in row #
  117. 5732 Pin Number # for gate # was never assigned in the spreadsheet
  118. 5733 Duplicate pin number # not allowed in gate #. Pin numbers must start with 1 and must be contiguous
  119. 5734 Pin Number # is missing from gate #. Pin numbers must start with 1 and must be contiguous
  120. 5735 Attempt to assign duplicate pin designator ‘name’
  121. 5736 The jumper pin in row _ is not jumpered to any other pin
  122. 5737 Invalid jumper pin value in row
  123. 5786 Duplicate default pin designators are now allowed
  124. 12039 Field name change in file external source file name. The saved mapping in the .ini file is ignored
  125. 12070 Duplicate field name: «field name»
  126. 12080 Field mapping will reload the original imported file. Changes made to the table Viewer will be lost
  127. 12132 Record at line # does not match with field description. Do you want to see additional errors? (Press Cancel to end the import.)
  128. 12133 No source is specified for the query. Select a source from the source browser, then select the right-mouse menu Query
  129. PDIFXREF (586) V12.00
  130. COMPMGR (817) V12.00
  131. CMPQRYPS (1597) V12.00
  132. COMPMGR.CPP (1885) V12.00
  133. CMPPIN.CPP (268) V12.00

Ошибки PCAD и способы их устранения

Система автоматизированного проектирования PCAD характеризуется относительной простотой, надёжностью. Эта CAD система про которую можно с уверенностью сказать, что она проверена временем. И если вы давно работаете в PCAD, то, скорее всего, уже изучили данную систему автоматизированного проектирования вдоль и поперёк и вряд ли сталкиваетесь с какими-либо затруднениями, избегаете ошибок, а если они и случаются, то причины их возникновения не вызывают вопросов, а способы устранения известны сразу же.

Однако, для человека, не так давно начавшего знакомиться с PCAD и наукой разработки печатных плат, всю идиллию могут нарушить некоторые трудности и сложности. Особенно, это касается английской версии программы, когда, прежде чем приступить к устранению ошибки и разобраться, что же пошло не так, нужно перевести системное сообщение с английского языка на русский. Благо, большинство ошибок PCAD имеют свой уникальный идентификационный номер, по которому можно определить, что это за ошибка и найти способы её устранения.

Чуть ниже будет приведен список с номерами ошибок, их расшифровкой, описанием и рекомендациями по устранению.

Но, прежде чем переходить к частному, думаю, следует рассмотреть особенности программы автоматизированного проектирования pcad, общую методику устранения ошибок.

Во-первых, САПР PCAD крайне не любит букву «я» – эта последняя буква алфавита вгоняет PCAD в ступор, тот же в свою очередь выдаёт синтаксическую ошибку (syntax error) и прекращает загрузку файла. Всё потому, что «я» воспринимается PCAD как конец файла. Ввиду этого, крайне рекомендуется изолировать буквы «я» и pcad отдельно друг от друга, исключив буквы не только из самих файлов (например, обозначений компонентов, надписей, технических требований и т.д.), но и из имён директорий и файлов. Если в первом приближении добиться этого не удалось и гремучая смесь буквы «я» с pcad всё таки образовалась – рекомендую воспользоваться методикой редактирования файла проекта в подходящем текстовом редакторе, описанной ниже.

Несмотря на то, что ниже по тексту приведен большой перечень всевозможных ошибок pcad, даны рекомендации и способы их устранения – думаю, полезным будет научиться устранять не только перечисленные ошибки, но и любые другие, которые могут встретиться в процессе работы. Самое главное понять принцип.

Как правило, любая ошибка, возникающая в процессе работы пользователя в системе автоматизированного проектирования PCAD, имеет отсылку к номеру строки, в которой она обнаружена. Данный момент является ключевым в процессе устранение ошибок (pcad errors).

Для этого понадобится любой текстовый редактор типа «блокнот» с нумерацией строк. Например я пользуюсь программой notepad++ (вы можете выбрать любой другой себе по душе с аналогичными функциями). Рабочая область данного редактора представлена на рисунке ниже. Как видно из рисунка, слева каждая из строк имеет свой уникальный идентификационный номер. Выделяя какое либо словосочетание, данный редактор автоматически подсвечивает другие идентичные, это бывает очень удобно при устранении ошибок, которые встречаются в файле проекта не один раз, а сразу несколько (на рисунке это строки 1439…1478).

Таким образом, перейдя к указанной pcad строке с ошибкой, обычно бывает достаточным понять причину возникновения и устранить её, после чего, сохранив документ, попытаться открыть снова. Проделав данную операцию n-ное количество раз, необходимых для устранения всех имеющихся в файле проекта ошибок, препятствующих его открытию, можно добиться заветного результата.

Не забудьте после всех проделанных операций сравнить файл платы на соответствие листа соединений принципиальной электрической схемы, дабы не потерять какие-либо цепи и прочую важную информацию. Ошибки при сравнении листа соединений с печатной платой проиллюстрированы на рисунке ниже.

Во-вторых, иногда, при установке pcad отсутствует отображение слоев печатной платы (options->layers…). Это может привести к существенным неудобствам при трассировке печатной платы.

Для того, чтобы слои PCAD стали отображаться, необходимо удалить или переименовать расположенные в папке с установленной программой pcad все файлы с расширениями .manifest.

Ниже приведены сообщения об ошибках, возникающих при работе с программой PCAD, и рекомендации по их устранению.

Ошибки (Errors) приложений Schematic и PCB программы автоматизированного проектирования печатных плат PCAD

A reference designator is required in instance near line

Отсутствует позиционное обозначение RefDes в поле строки.
Причина: Отсутствует позиционное обозначение.
Решение: Указать позиционное обозначение и попробовать снова.

Bad PIN_DEF record # near line. Pad ignored

Неверно указанное обозначение вывода # в строке. Контактная площадка проигнорирована.
Причина: Обнаружена синтаксическая ошибка. Запись PIN_DEF некорректна.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину. Затем обратитесь к руководству, чтобы исправить ошибку.

Component instance () pin references an unknown net near line

Вывод компонента с позиционным обозначением () подключен к неизвестной цепи в строке.
Причина: Цепь не существует.
Решение: Сбросить или создать в Master Designer сетевое имя вывода.

Data in this design extends beyond 60 square inches. Load aborted

Данные проекта превышают 60 квадратных дюймов. Загрузка прервана.
Причина: P-CAD PCB позволяет работать с проектами, не превышающими 60 квадратных дюймов. Этот проект слишком большой.
Решение: Либо уменьшить проект, либо разделить его на несколько подпроектов.

Device expected on line of

В строке из отсутствует компонент.
Причина: Каждая запись в файле проекта должна содержать компонент, однако, один из них не был найден.
Решение: Добавьте имя устройства по указанному номеру строки.

Duplicate pin designator in instance near line. Pin ignored

Дублирующее обозначение вывода в поле строки . Вывод пропущен.
Причина: P-CAD PCB и Schematic не допускают дублирования обозначений контактов. Дублирование контактов недопустимо.
Решение: Отредактируйте файл PDIF (P-CAD PCB ASCII), чтобы изменить обозначения выводов.

Duplicate reference designator in instance near line. Instance ignored

Повторяющееся позиционное обозначение в поле рядом со строкой. Элемент проигнорирован.
Причина: Обнаружен дубликат позиционного обозначения. P-CAD PCB и Schematic не поддерживают дубликаты условных обозначений. Дубликат был проигнорирован.
Решение: Необходимо изменить позиционное обозначение в Master Designer, либо отредактировать файл PDIF.

Equal sign expected on line of

Ошибка эквивалентности в строке файла.
Причина: Обнаружена синтаксическая ошибка. Запись в файле может содержать контакты компонентов, подключенных к силовым цепям питания и заземления.
Решение: Проверить соответствие обозначения выводов имени цепи: ( = , …). Система регистрирует эту ошибку, если встречает обозначение контакта, за которым не следует знак равенства.

File revision number is unrecognized

Неизвестный версия формата файла.
Причина: Номер версии PDIF не был распознан.
Решение: Используйте файл PDIF из Master Designer версии 6.0 или выше.

Gate number expected on line of

Ошибка номера секции компонента в строке файла.
Причина: Обнаружена синтаксическая ошибка. Каждая запись в файле имеет номер секции, один из которых не был найден.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину. Затем обратитесь к руководству по PDIF для исправления синтаксиса.

Instance referenced an undefined component (COMP_DEF=) near line

Обозначение ссылается на неопределенный компонент (COMP_DEF = ) в строке.
Причина: Обнаружена синтаксическая ошибка. Обозначение компонента ссылается на имя COMP_DEF, которое не было определено.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину. Затем обратитесь к руководству по PDIF для исправления синтаксиса.

Keyword expected on line

Пропущено ключевое слово в строке.
Причина: Обнаружена синтаксическая ошибка.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину. Затем обратитесь к руководству по PDIF для исправления синтаксиса.

Left paren expected on line of

В строке файла пропущен разделительный символ.
Причина: Обнаружена синтаксическая ошибка.
Решение: Исправьте синтаксис. Формат ( = , …). Система регистрирует эту ошибку, если встречает обозначение цепи, за которым не следует ни запятой, ни, какого-либо другого разделительного символа.

Load failed near line

Загрузка прервана на строке.
Причина: Обнаружена синтаксическая ошибка.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину. Затем обратитесь к руководству по PDIF для исправления синтаксиса.

Net name expected on line of

Пропущено имя цепи в строке файла.
Причина: Обнаружена синтаксическая ошибка.
Решение: Исправьте синтаксис. Формат ( = , …). Система регистрирует эту ошибку, если встречает знак равенства, за которым не следует обозначения цепи.

No section found

Раздел не найден.
Причина: Обнаружена синтаксическая ошибка.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

No pad stacks defined near line

В строке не определен стек контактной площадки.
Причина: Для правильной загрузки печатной платы PDIF необходимо определить структуру контактной площадки PAD_STACK.
Решение: Отредактируйте файл PDIF по указанному номеру строки, определив имя подключенного стека контактной площадки.

Not enough memory

Не хватает памяти.
Причина: Система не может выделить достаточно памяти для своей работы.
Решение: Закройте другие приложения и попробуйте снова.

Pad stack has shape (X) that is smaller than both the pad hole size () and the via hole size () near line. Hole size set to 0

Стек контактной площадки формы (X), в строке имеет неверные размеры. Размер отверстия установлен на 0.
Причина: Тип контактной площадки имеет слишком большое отверстие. Отверстие назначается либо через файл таблицы инструментов, либо через контактные площадки/переходные отверстия, имеющие размеры по умолчанию, определяемые файлом .INI PCB.
Решение: Для устранения ошибки необходимо либо изменить размеры контактных площадок / переходных отверстий, заданных по умолчанию файлом PCB .INI, либо изменить данные таблицы инструментов.

Part file name expected on line of

Отсутствует имя файла подпроекта в строке файла.
Причина: Каждая запись в файле редактора корпусов имеет имя файла подпроекта, одно из которых не было найдено.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

P-CAD attribute near (x, y) has no value

P-CAD атрибуты с координатами (x, y) не имеют значений.
Причина: Это сообщение означает, что система обнаружила атрибут Master Designer, который не имеет значения.
Решение: Удалить данный объект и попробовать снова.

PDIF item is not supported in nets

Элемент PDIF не поддерживается в электрических цепях.
Причина: Некоторые объекты PDIF не поддерживаются в электрических цепях редактора P-CAD PCB и P-CAD Schematic.
Решение: Удалить данные объекты и попробовать снова.

Pin of part of component could not be added near line

Вывод посадочного места компонента не может быть добавлен рядом со строкой .
Причина: Достигнут предел памяти или ресурсов.
Решение: Удалить данные объекты и попробовать снова.

Pin number expected on line of

Пропущен номер вывода в строке файла.
Причина: Синтаксическая ошибка. Проект содержит выводы, не подключенные к силовым цепям земли или питания.
Решение: Исправьте синтаксис. Формат ( = , …). Система регистрирует эту ошибку, если встречает знак равенства, которому не предшествует номер вывода.

Power or ground pin for component does not have a net name or a pin name

Контакт питания или заземления для компонента не имеет сетевого имени или имени вывода.
Причина: Обнаружен контакт питания, который не имеет сетевого имени или не имеет имени вывода.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

Right paren expected on line of

Проверьте правую часть строки файла.
Причина: Запись в файле может содержать контакты питания и заземления. Формат: ( = , …). Система регистрирует эту ошибку, если обнаруживает знак равенства, которому не соответствует номер вывода.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

Symbol file name expected on line of

Ошибка имени символа в строке файла.
Причина: Каждая запись в листе соединений должна иметь свой символ, один из которых не был найден.
Решение: Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

Too many power and ground pins for error file

В файле ошибок слишком много выводов, подключенных к силовым цепям питания и заземления.
Причина: Если компонент неоднороден, система записывает строки файла соединений в файл ошибок. Строка файла соединений состоит из числа секций, устройства, имени файла корпуса, выводов питания и заземления и имени файла символа. Существует ограничение на количество выводов питания и заземления, которые могут быть записаны в файл ошибок. Это сообщение означает, что лимит был превышен.
Решение: Отредактируйте файл соединений и добавьте все недостающие контакты.

Too many symbols on this sheet to create P-CAD symbol name

Слишком много символов на этом листе, чтобы создать имя символа P-CAD.
Причина: Для символов компонентов P-CAD требуется имя.
Система не позволяет размещать на листе свыше 9999 символов. Если система обнаруживает, что на листе более 9999 символов, для которых требуется имя символа, она регистрирует эту ошибку.
Решение: Создайте новый лист и переместите на него некоторые детали.

Unable to open file

Невозможно открыть файл.
Причина: Это может означать, что файл не существует или что система пытается выполнить запись информации в файл проекта, открытый только для чтения.
Решение: Убедитесь, что указанный файл существует и что он предназначен не только для чтения.

Unable to rename file to

Невозможно переименовать файл.
Причина: Это может означать, что файл, который система пытается переименовать, не существует, или что файл уже существует, но не доступен для переименования.
Решение: Убедитесь, что указанный файл существует и что он не предназначен только для чтения.

Unable to translate text object near (x, y)

Невозможно распознать текстовый объект с координатами (x, y).
Причина: Системе не удалось получить данные из текстового объекта, текстовый объект не распознан.

Unable to translate text style for text object near (x, y)

Невозможно распознать текстовый стиль с координатами (x, y).
Причина: Система обнаружила текстовый объект, который использует неизвестный стиль текста.

Unrecognized CN format in instance near line

Нераспознанный формат CN в элемента в строке.
Причина: Обнаружена синтаксическая ошибка.
Решение: Убедитесь, что синтаксис CN правильный. Формат CN может иметь два стиля: или .

Unrecognized justification style

Неопределенный стиль выравнивания.
Причина: Вы используете стиль выравнивания, который в настоящее время не распознается системой.
Решение: Используйте стиль выравнивания, определённый в системе.

Предупреждения (warnings) приложений Schematic и PCB программы автоматизированного проектирования PCAD

Attribute key too long near (x,y)

Слишком длинное обозначение атрибута, расположенного в координатах (x,y).
Комментарий: Формат PDIF позволяет использовать только 23 символа для значения атрибута. Система нашла значение длиной более 23 символов.

Attribute object near (x, y) has no value

Пустое значение атрибута value объекта, расположенного в координатах (x,y).
Комментарий: Система обнаружила атрибут без значения. Формат PDIF требует значения, поэтому этот атрибут был проигнорирован системой.

Attribute value too long near (x, y)

Слишком длинный атрибут объекта value, расположенного в координатах (x,y).
Комментарий: Длина формата PDIF не должна превышать 255 символов для значения атрибута. Система нашла значение атрибута, содержащее более 255 символов. Значение атрибута будет сокращено до 255 символов.

Cannot open file

Не получается открыть файл.
Комментарий: Это может означать, что файл не существует или что система пытается открыть файл доступный только для чтения.

COMP_DEF has a package pin number () that is out of range near line

Один из выводов посадочного места компонента COMP_DEF находится вне определенного диапазона, ошибка обнаружена в строке.
Комментарий: Номер вывода, указанный в записи SPKG Sp, не сопоставляется ни с одной из контактных площадок PIN_DEF. Либо число выводов больше, чем количество контактных площадок, либо контактная площадка с именем (номером) не может быть найдена.

COMP_DEF has no SPKG section near line . Pin names will start at ‘1’

Компонент COMP_DEF не имеет секции SPKG в строке. Имена выводов начнутся с «1».
Комментарий: Компонент COMP_DEF не имеет информации о привязке к контактной площадке посадочного места. Созданные выводы компонентов будут иметь обозначения контактов, которые соответствуют положению площадки в массиве PIN_DEF. Компонент, скорее всего, создан только для печатной платы и не имеет символьного обозначения.

COMP_DEF references unknown pad stack. Style used instead.
A pad references a padstack number (Pt) that is not defined in the PAD_STACK record. The PCB “(Default)” padstack will be used instead.

Компонент COMP_DEF ссылается на неизвестную структуру контактной площадки . Вместо неизвестной структуры контактной площадки будет использоваться структура контактной площадки по умолчанию.
Комментарий: Контактная площадка ссылается на номер стека, который не определен в записи PAD_STACK. Вместо этого будет использоваться padstack PCB (по умолчанию).

Component has had its name changed to. This is required to maintain uniqueness in P-CAD

Имя компонента было заменено на. Это необходимо для поддержания уникальности в P-CAD.
Комментарий: Тип компонента в Master Designer используется в качестве имени файла для данных символа. Это ограничивает тип компонента до 8 символов. В P-CAD PCB и Schematic тип компонента может содержать 17 символов. Это означает, что тип ограничивается 8 символами и модифицируется, для уникальности, если существует более одного компонента с этим 8-символьным префиксом.

Component is heterogeneous and will be written as separate COMP_DEFs. Cross reference file data follows:

Компонент является неоднородным и будет записан как отдельных COMP_DEF. Данные файла связей имеют следующие значения…
Комментарий: Master Designer не допускает разнородных компонентов. Во время перевода неоднородные компоненты разделяются на однородные компоненты. Данные файла связей включены в файл ошибок для вашего удобства.

Component , type was given a PRT attribute of which may cause packaging errors in P-CAD

Компоненту , тип был присвоен атрибут PRT , который может привести к ошибкам посадочного места в P-CAD.
Комментарий: Значение атрибута PRT – это расширение файла данных посадочного места печатной платы. Значение создается путем объединения типа с “.prt”. В P-CAD PCB и Schematic тип не может быть длиннее 8 символов.
Если тип длиннее 8 символов, это недопустимое имя файла. Вам нужно будет исправить этот атрибут в Master Designer, прежде чем вы начнете упаковать схему.

Copper Pour not allowed in pattern () near line. Pour demoted to polygon

Невозможность выполнения медной заливки у посадочного места () в строке . Заливка заменена на полигон.
Комментарий: Печатная плата не поддерживает заливку меди в посадочных местах компонентов. Заливка была преобразована в многоугольник, который поддерживается.

Could not create pad/via style for pad near line

Не удалось создать стиль pad/via для контактной площадки в строке .
Комментарий: Достигнут предел памяти или ресурсов. Уменьшите количество padstack в конструкции или упростите их конструкцию.

Cross reference file missing entry for. Unable to attach symbol name for multi-part component

В файле связей отсутствует запись для. Невозможно прикрепить имя символа для многосекционного компонента.
Комментарий: Прикрепленное имя символа не может быть добавлено к компоненту, так как для этого корпуса не было записи в файле связей.

Heterogeneous component is missing gates. Parts cannot be placed. Place the missing gates as spares and reload

У неоднородного компонента отсутствуют секции. Части не могут быть размещены. Укажите недостающие секции и перезагрузите проект.
Комментарий: Неоднородные компоненты находятся в файле связей, но данные в файле PDIF не найдены. Если вы поместите недостающие секции в Master Designer, заново создадите файл PDIF, эти данные будут включены, и в Schematic можно будет создать полноценный неоднородный компонент.

Homogeneous part has non-constant gate equivalencies

Секции однородного компонента неоднородны.
Комментарий: Master Designer не хранит эквивалентность секций. Система предупреждает вас, что она нашла однородную деталь с неэквивалентными секциями.

Lat value too long at line

Слишком длинное значение Lat в строке.
Комментарий: Формат PDIF позволяет использовать только 255 символов для значения lat. Система нашла значение lat с более чем 255 символами. Значение атрибута сокращено до 255 символов.

Instance does not specify a location, (0,0) assumed, near line

У элемент , расположенного в строке не указано местоположение.
Комментарий: Запись PI элемента отсутствует.

Instance has an illegal IPT record near line

Элемент имеет недопустимую запись IPT в строке.
Комментарий: Количество записей в IPT элемента не соответствует количеству записей COMP_DEF PIN_DEF.

Instance referenced a package number () that does not exist in COMP_DEF near line

Элемент ссылается на корпус (), у которого нет COMP_DEF в строке.
Комментарий: Элемент неоднородного компонента ссылается на посадочное место, которое не определено. Информация в файле связей может содержать ошибки.

Layer name has been truncated to

Имя слоя было сокращено до.
Комментарий: Имя слоя используется в качестве имени файла PDIF. Имена файлов ограничены 8 символами. Система сокращает имя слоя до 8 символов и, если необходимо, слегка изменяет его, чтобы сделать его уникальным, если существует более одного слоя с одинаковыми первыми 8 символами.

Missing pad stack name for pad/ via near line

Отсутствует имя стека контактной площадки/переходного отверстия в строке .
Комментарий: Обнаружена синтаксическая ошибка. Имя padstack отсутствует в записи PAD_STACK.

Name truncated to characters near line

Имя сокращается до символов в строке.
Комментарий: Имя объекта было слишком длинным и было укорочено, чтобы вписаться в допустимые требования к именам печатной платы или схемы.

Net attribute lost

У цепи отсутствует атрибут имени.
Комментарий: Master Designer не имеет сетевых атрибутов. Система предупреждает вас, что не обнаружила сетевой атрибут.

pin(s) were created for a pin symbol (COMP_DEF=, l=) near line

вывод (-ов) были созданы для символа (COMP_DEF=, l=) в строке.
Комментарий: Количество записей PIN_DEF не соответствует количеству записей Sp в SPKG.

Object near line failed to load

Не удалось загрузить объект, расположенный в строке.
Комментарий: Обнаружена синтаксическая ошибка. Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

Pad stack does not have consistent enough shapes to set the predefined ‘(Signal)’ layer near line . Pad/via style layer ‘(Signal)’ set to 0

У стека отсутствуют апертуры, чтобы установить предопределенный слой ‘(Signal)’ в строке. Стиль слоя контактной площадки/переходного отверстия ‘(Signal)’ установлен на 0.
Комментарий: Форма площадки, определенная для верхнего слоя, не соответствует форме, определенной для нижнего слоя. Формы площадок, определенные для внутренних сигнальных слоев, не одинаковы.

PDIF item is not supported in nets

Элемент PDIF не поддерживается электрическими связями.
Комментарий: Некоторые объекты PDIF не поддерживаются в печатных платах или схемах. Это может быть индикатор ошибки DRC.

PDIF item is not supported in pad stacks

Элемент PDIF не поддерживается контактными площадками.
Комментарий: Некоторые объекты PDIF не поддерживаются стеками печатных плат. К ним относятся полигоны, текст, точки и линии.

PID too long at line. Truncated

Слишком длинный PID в строке. Укорочен.
Комментарий: PID Master Designer’s эквивалентен атрибуту типа печатной платы. PID ограничен 15 символами. Если атрибут типа PCB длиннее 15 символов, он сокращается до 15 символов.

Power and ground attribute is too long for symbol

Слишком большая длина значения атрибута Power или Ground для символа.
Комментарий: Если вы получили это предупреждение и не используете программное обеспечение Master Designer версии 8.0, переключитесь на версию 8.0, если это возможно. Если вы не можете использовать Версию 8.0 то получите данное сообщение, о сокращении атрибут PWGD.

Power pin of component could not be added near line. Probably duplicate

Вывод питания компонента не был добавлен в строке . Возможная причина – дубликат.
Комментарий: В компоненте был обнаружен дублирующий контакт питания. Проверьте файл связей или атрибут(ы) PWGD(i) и повторите попытку.

Rotation rounded to at line

Угол поворота был округлен до в строке.
Комментарий: Master Designer Schematic использует углы поворота 0,90,180,270. Если обнаружено вращение, отличное от этих значений, объект поворачивается на ближайший допустимый угол.

Symbol already exists in table on line of

Символ уже существует в таблице в строке файла.
Комментарий: В файле связей найдено дублирующее имя файла символов. Использовано одно из значений. Другие проигнорированы.

Text height is less than 2 at line

Высота текста меньше 2 в строке.
Комментарий: В P-CAD PCB и Schematic высота текста не должна быть ниже 2. Сообщение появляется при обнаружении текста с высотой меньше указанной величины.

Text object near (x, y) has no string, object ignored

Текстовый объект с координатами (x, y) не имеет описания, объект игнорируется.
Комментарий: Обнаруженный пустой текстовый объект проигнорирован.

Text too long near (x, y)

Текст, расположенный в координатах (х, у) слишком длинный.
Комментарий: Текст ограничен 255 символами. Текст длиннее указанной величины сокращается до 255.

The number of components pins created for does not match the number of PIN_DEF entries near line . Power pins might be missing

Количество выводов компонентов, созданных для , не соответствует количеству записей PIN_DEF в строке . Возможно отсутствие выводов питания.
Комментарий: Количество операторов P в разделе PIN_DEF COMP_DEF определяет количество выводов.

The number of pins in section (COMP_DEF = ) is not equal to the number of pins defined (PIN_DEF) near line

Количество выводов в секции (COMP_DEF = ) не равно числу определенных выводов (PIN_DEF) в строке.
Комментарий: Несоответствие количества контактных площадок элемента количеству выводов.

Translating TangoPRO polygon object near (x, y) as P-CAD lines

Перевод объекта полигона TangoPRO с координатами (x, y) в виде линий P-CAD.
Комментарий: Мастер Designer Schematic не имеет возможности использовать заливки. Если система обнаруживает многоугольный объект, он дифференцируется на примитивные – линии.

Unrecognized keyword near line. Keyword ignored

Нераспознанное ключевое слово в строке . Ключевое слово игнорируется.
Комментарий: Обнаружена синтаксическая ошибка. Проверьте файл PDIF по указанному номеру строки, чтобы определить причину.

Via references unknown pad stack. Style used instead

Используется неизвестный стиль стека переходного отверстия. Вместо него будет использован стиль.
Комментарий: Номер padstack, на который ссылается переходное отверстие, не существует. Используемый стиль , будет изменен на «(Default)».

Ошибки менеджера библиотек Library Manager

5515 Could not create component в утилите Symbol Editor

Невозможно создать компонент.
Комментарий: Невозможность создания компонента может говорить о том, что библиотека PCAD, в которой создается компонент – переполнена.

5635 Duplicate pin des found in spreadsheet while loading pattern

При загрузке таблицы соединений корпуса обнаружены дубликаты выводов.
Комментарий: несколько выводов имеют одинаковые обозначения.

5636 Duplicate pad numbers found at rows_and_

В строке _ найдены дублирующиеся номера контактных площадок.
Комментарий: Некоторые из контактных площадок имеют дублирующиеся номера.

5637 Pad number at row_ out of range

Номер контактной площадки в строке _ находится вне определенного диапазона.
Комментарий: Номера контактных площадок должны соответствовать их количеству, начиная с 1.

5700 Unable to allocate memory for pin data. Component not verified!

Не хватает памяти для размещения данных о выводах. Компонент не верифицирован!

5701 Gate Number out of range in row #. [-1 to 255]

Номер секции находится вне допустимого предела от – 1 до 255 в строке #.
Комментарий: компонент может содержать не более 255 секций. Номера – 1 или CMN обозначают общие выводы.

5702 Common pin in row # has a gate eq # that does not match any gates!

Общий вывод в строке # имеет код эквивалентности, не согласующийся ни с одной секцией.
Комментарий: определения общего вывода должны иметь по крайней мере две секции.

5703 Common pin in row # has a gate eq # that matches only 1 gate!

Общий вывод в строке # имеет код эквивалентности, согласующийся только с одной секцией.
Комментарий: определения общего вывода должны иметь по крайней мере две секции.

5704 Gate # missing symbol

Пропущен символ секции #.
Комментарий: в окне Component Information не указано имя символа секции #. Каждой секции должен быть поставлен в соответствие по крайней мере один символ.

5705 Gate # missing symbol name

Пропущено имя символа секции #.
Комментарий: в окне Component Information не указано имя символа секции #. Каждой секции должен быть поставлен в соответствие по крайней мере один символ.

5706 NORMAL Symbol ‘name’ missing from library

Имя символа в графе NORMAL отсутствует в библиотеке.
Комментарий: подключенный ранее символ теперь отсутствует в библиотеке. Библиотека может быть повреждена, или символ был удален при создании другого компонента.

5707 IEEE Symbol ‘name’ missing from library

Имя символа в графе IEEE отсутствует в библиотеке.
Комментарий: подключенный ранее символ теперь отсутствует в библиотеке. Библиотека может быть повреждена, или символ был удален при создании другого компонента.

5708 DEMORGAN Symbol ‘name’ missing from library

Имя символа в графе DEMORGAN отсутствует в библиотеке.
Комментарий: подключенный ранее символ теперь отсутствует в библиотеке. Библиотека может быть повреждена, или символ был удален при создании другого компонента.

5709 PATTERN ‘name’ missing from library

Имя корпуса в графе PATTERN отсутствует в библиотеке.
Комментарий: подключенный ранее корпус теперь отсутствует в библиотеке. Библиотека может быть повреждена, или корпус был удален при создании другого компонента.

5710 Number of rows not equal to number of pads

Число строк в таблице не равно числу выводов корпуса компонента.
Комментарий: после того как подключен корпус компонента, число строк в таблице должно быть равно числу выводов. Строки могут оставаться пустыми, если выводы корпуса не ассоциируются с какими-нибудь выводами символов.

5711 Missing PinDes in row #

Пропущено позиционное обозначение вывода PinDes в строке #.
Комментарий: когда нет подсоединенного корпуса, каждая строка должна соответствовать выводу и каждый вывод должен иметь позиционное обозначение. Если какая-нибудь строка не нужна, ее нужно переместить в конец таблицы и в
окне Component Information уменьшить число выводов на единицу.

5712 Missing PinDes in row #. Only ‘unused’ pads are allowed to have a blank PinDes

Пропущено позиционное обозначение вывода в строке #. Только неиспользуемые выводы могут иметь пустые ячейки PinDes.
Комментарий: после того как подключен корпус компонента, каждая строка таблицы соответствует выводу этого корпуса. Только неиспользуемые выводы могут иметь пустые ячейки PinDes. Неиспользуемый вывод ассоциируется с
пустой строкой таблицы.

5713 Invalid characters in PinDes in row # [Bad characters are COMMA, DASH, SPACE, TAB, BRACKET, PAREN, HI-ASCII]

Неверный символ в позиционном обозначении вывода в строке #. [Не могут использоваться символы «.», «-», «пробел», «табуляция», круглые и прямоугольные скобки, коды ASCII в верхней половине таблицы].
Комментарий: позиционные обозначения выводов не могут содержать символы «.», «-», «пробел», «табуляция», круглые и прямоугольные скобки и символы, коды ASCII которых превышают 128.

5714 POWER pin can’t have missing PinName in row #

Вывод типа POWER не может иметь пропущенное имя в строке #.
Комментарий: вывод, имеющий тип Power, должен обязательно иметь имя PinName, так как оно по умолчанию используется как имя подсоединенной к этому выводу цепи.

5715 Invalid characters in PinName in row # [Bad character are SPACE, TAB, HI-ASCII]

Неверный символ в имени вывода в строке #. [Не могут использоваться символы «пробел», «табуляция», коды ASCII в верхней половине таблицы].
Комментарий: имена выводов не могут содержать символы «пробел», «табуляция» и символы, коды ASCII которых превышают 128.

5716 Gate Number out of range in row # [– 1 to #]

Номер секции в строке # находится вне допустимого предела от – 1 до #.
Комментарий: номер секции, указанный в строке #, больше допустимого значения. Компонент может содержать не более 255 секций.

5717 Gate & Pin number must both be zero or both be non-zero in row #

Номер секции и номер вывода должны быть оба равны нулю или оба не равны нулю в строке #.
Комментарий: номер секции и номер вывода одновременно равны нулю, если они описывают пустую строку, неиспользуемый вывод или вывод питания. Для спецификации любого другого вывода они должны быть оба не равны нулю.

5718 Pin number # in row # exceeds the number of pads/pins

Номер вывода # в строке # превышает число выводов.
Комментарий: номер вывода в любой строке никогда не может превышать числа выводов в присоединенном корпусе или общее число выводов секций компонента, когда корпус не присоединен).

5719 The gate equivalence specified in Component Information for gate # does not match the pin’s gate equivalence specified in row #

Код эквивалентности секции #, указанный в окне Component Information, не согласуется с кодом эквивалентности вывода в строке #.
Комментарий: необходимо повторно ввести коды эквивалентности секций в окне Component Information.

5720 Gate # has multiple gateEq values … first found in row #

Секция # имеет несколько значений кодов эквивалентности. Первое значение найдено в строке #.
Комментарий: несколько строк с одинаковым номером секции имеют разные коды эквивалентности секций.

5721 Equivalent gates # end # have a different number of pins

Эквивалентные секции # и # имеют разное число выводов.
Комментарий: секции, имеющие одинаковые коды эквивалентности, должны иметь одинаковое число выводов.

5722 Gate # is missing. Gate numbers must be contiguous for homogeneous components

Секция # пропущена. Секции однородных компонентов нумеруются подряд.
Комментарий: в таблице выводов пропущена информация об этой секции. Нет строки, соответствующей номеру секции, указанному в окне Component Information.

5723 The same pin on equivalent gates must have the same Pin Eq. See row # and #

Одинаковые выводы символов эквивалентных секций должны иметь одинаковые коды эквивалентности выводов Pin Eq. См. строки # и #.
Комментарий: эквивалентные секции должны иметь одинаковые символы и одинаковую информацию о символах.

5724 The same pin on equivalent gates must have the same Electrical Type. See row # and #

Одинаковые выводы символов эквивалентных секций должны иметь одинаковые типы Electrical Type. См. строки # и #.
Комментарий: эквивалентные секции должны иметь одинаковые символы и одинаковую информацию о символах.

5725 The same pin on equivalent gates of a homogeneous component must have the same Pin Name. See row # and #

Одинаковые выводы символов эквивалентных секций однородных компонентов должны иметь одинаковые имена выводов Pin Name. См. строки # и #.
Комментарий: эквивалентные секции должны иметь одинаковые символы и одинаковую информацию о символах.

5726 Equivalent pins can not have different electrical types in the same gate. See row # and #

Эквивалентные выводы одной той же секции не могут иметь различные электрические типы. См. строки # и #.

5727 Gate number # greater than number of gates # in row #

Номер секции # больше номера секции # в строке #.
Комментарий: указанный в таблице выводов номер секции больше числа секций, заданных в окне Component Information.

5728 Pin Number # greater than number of pins # in row #

Номер вывода # больше номеров выводов # в строке #.
Комментарий: указанный в таблице выводов номер вывода больше числа выводов, заданных в окне Component Information.

5729 Duplicate Pin Number # found in gate # in row #

Повторяющийся номер вывода # найден в секции # в строке #.
Комментарий: комбинация номера секции и номера вывода уже имеется в таблице выводов. Номера общих выводов не должны совпадать с номерами других
выводов.

5730 Pin Number # could not be found for gate # in row #

Номер вывода # не может быть обнаружен в секции # в строке #.
Комментарий: номер вывода, указанный в таблице выводов, не может быть найден в символе, соответствующем секции с данным номером.

5731 Common pin defined for gate number # is greater than number of gates # in row #

Число общих выводов, указанных для секции номер #, больше числа выводов секции # в строке #.

5732 Pin Number # for gate # was never assigned in the spreadsheet

Номер вывода # секции # не был назначен в таблице выводов.
Комментарий: номер вывода, найденный в символе, отсутствует в таблице символов.

5733 Duplicate pin number # not allowed in gate #. Pin numbers must start with 1 and must be contiguous

Повторение номера вывода # не разрешено в секции #. Номера выводов должны начинаться с 1 и не иметь пропусков.

5734 Pin Number # is missing from gate #. Pin numbers must start with 1 and must be contiguous

В секции # пропущен номер вывода #. Нумерация выводов начинается с 1 и должна быть непрерывной.
Комментарий: номер вывода символа не найден в таблице выводов.

5735 Attempt to assign duplicate pin designator ‘name’

Сделана попытка присвоить повторяющееся позиционное обозначение вывода ‘name’.
Комментарий: каждое позиционное обозначение вывода должно быть уникальным.

5736 The jumper pin in row _ is not jumpered to any other pin

Перемычка в строке _ не соединена ни с каким другим выводом компонента.
Комментарий: Перемычка JMP-n должна соединять минимум два вывода компонента и иметь одноименное обозначение типа JMP-n.

5737 Invalid jumper pin value in row

Неправильный номер контактной перемычки в строке.
Комментарий: Проверить номер контактной перемычки.

5786 Duplicate default pin designators are now allowed

Дублирование имени вывода компонента.
Комментарий: Имена выводов компонента должны быть уникальными.

12039 Field name change in file external source file name. The saved mapping in the .ini file is ignored

Изменение имени поля в файле имени внешнего источника. Сохраненное отображение в файле .ini игнорируется.
Комментарий: Объединение полей сохраняется, поэтому, если исходный файл с тем же именем снова импортируется, поля объединяются автоматически. Когда появляется это предупреждение, имена полей во внешнем исходном файле были изменены с момента последнего объединения и должны быть объединены снова.

12070 Duplicate field name: «field name»

Дублирование имени поля: «имя поля»
Комментарий: Указанное имя поля уже существует в проекте. Следует выбрать и добавить другое, переименовать или объединить с уже существующим.

12080 Field mapping will reload the original imported file. Changes made to the table Viewer will be lost

Объединение имён полей перезапишет исходный импортированный файл. Внесенные изменения в таблицу Viewer будут потеряны.
Комментарий: Любые изменения, внесенные в импортированный исходный файл Viewer, будут потеряны во время объединения полей. Команда «Map Fields» всегда отображает исходный файл. Следует объединить поля перед изменением содержимого Viewer, если необходимо, чтобы эти изменения были сохранены.

12132 Record at line # does not match with field description. Do you want to see additional errors? (Press Cancel to end the import.)

Запись в строке # не соответствует описанию поля. Хотите увидеть дополнительные ошибки? (Нажмите Отмена, чтобы завершить импорт.)
Комментарий: Одна или несколько строк в импортированном файле с разделителями-запятыми содержит слишком много или слишком мало записей полей. Убедитесь в правильном местоположении всех специальных символов, особенно запятых в значениях полей.

12133 No source is specified for the query. Select a source from the source browser, then select the right-mouse menu Query

Не указан источник для поиска. Выберите источник в source browser, затем щелкните правой кнопкой мыши меню «Query».
Комментарий: Для выполнение поиска в Source Browser необходимо указать источник для поиска. Команда Utils >> Query не может самостоятельно определить желаемый источник для поиска. После первого запуска и поиска в Source Browser выполнение команды Utils >> Query отобразит электронную таблицу предыдущего запроса.

PDIFXREF (586) V12.00

Причина: при трансляции библиотеки символов P-CAD, включая файл связей, обнаружены нулевые или отрицательные значения числа секций (в данном сообщении на строке 586).
Действия: исправить поля «Число секций» файла связей, содержащие нулевые или отрицательные значения.

COMPMGR (817) V12.00

Причина: после модификации корпуса компонента, получен компонент, в котором число контактных площадок меньше числа строк/выводов. Модифицированный корпус сохранен под именем исходного корпуса. Сообщение об ошибке возникает при попытке открыть компонент, к которому был присоединен этот исходный корпус.
Действия: отсоедините от компонента модифицированный корпус.

CMPQRYPS (1597) V12.00

Причина: сообщение выводится при выполнении команды Utils/Query программы Library Manager. Библиотека содержит корпус, для которого указано наличие альтернативного символа, но имя этого символа отсутствует.
Действия: выполните команду сохранения библиотеки в ASCII-файле для обнаружения имени некорректного компонента (будет выведено сообщение о наличии ошибки и имя компонента). После этого выполните одно из следующих действий:
1) удалите некорректный компонент;
2) укажите, что компонент не имеет альтернативного символа; и сохраните компонент;
3) укажите имя альтернативного символа и сохраните компонент.

COMPMGR.CPP (1885) V12.00

Причина: после изменения числа контактных площадок/выводов символ или корпус записан в библиотеку под старым именем (но число его контактных площадок/выводов изменено).
Действия: отсоедините корпус и подсоедините его вновь к компоненту. Это должно нарушить синхронизацию компонента с корпусом. Теперь информация о компоненте более не согласуется с числом контактных площадок/выводов исходного компонента, которое нужно исправить.

CMPPIN.CPP (268) V12.00

Причина: в столбце Electrical Type окна Symbol View введен неверный электрический тип вывода. Допускаются типы выводов Unknown, Passive, Input, Output, Bidirectional, Open-H, Open-L, Passive-H, Passive-L, 3-State и Power.
Действия: введите правильный электрический тип вывода.

Источник

SQL Server Error Message — Errors 13001 to 13500

A message number uniquely identifies each error message and the error message
text describes the problem.  The error message text often includes
placeholders for information (such as object names) to be inserted in the error
message when it is displayed.  Unfortunately, the error message text does
not tell you how to solve or work around the problem.  In this series of
Error Messages list, we will try to provide you with ways on how to overcome or
work around certain error messages.

Some error messages are self-explanatory and can easily be fixed, such as
«Invalid object name».  Others are harder to fix or work around, especially
by those who are new to SQL Server.  It is the intent of this page and
succeeding pages (to come) to assist you in addressing or working around
SQL Server error messages.

Error Severity Description
13001 16 file name
13002 16 audit
13003 16 audit specification
13004 16 audit name
13005 16 server role
13006 16 server principal
13008 0 receive
13010 0 read
13012 0 a USE database statement
13013 0 a procedure, function or trigger
13014 0 indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations
13015 0 spatial index operations
13016 0 an INTO clause
13019 0 a SELECT INTO statement
13020 0 option
13021 0 offset option
13022 0 statistics option
13024 0 function name
13025 0 varbinary (128) NOT NULL
13026 0 parameter
13027 0 convert specification
13028 0 index
13029 0 table
13030 0 database
13031 0 procedure
13032 0 trigger
13033 0 view
13034 0 default
13035 0 rule
13036 0 system table
13037 0 unknown type
13038 0 SET option
13039 0 column
13040 0 type
13041 0 character string
13042 0 integer
13043 0 identifier
13044 0 number
13045 0 indexes
13047 0 object
13049 0 built-in function name
13050 0 aggregate function
13051 0 XML INDEX
13052 0 CLR type
13053 0 xml schema collection
13054 0 EXTENDED INDEX
13055 0 SPATIAL INDEX
13056 0 spatial
13057 0 a planguide batch
13058 0 geometry or geography
13059 0 conversation priority
13060 0 tablegroup
13076 0 an assignment
13077 0 a cursor declaration
13078 0 replication filter
13079 0 variable assignment
13080 0 statistics
13081 0 file
13082 0 filegroup
13083 0 server
13084 0 write
13085 0 function
13086 0 database collation
13087 0 drop
13088 0 alter
13089 0 message type
13090 0 contract
13092 0 service
13093 0 queue
13094 0 table valued function
13095 0 event notification
13096 0 synonym
13097 0 lock
13098 0 thread
13099 0 communication buffer
13100 0 Common Language Runtime critical section
13101 0 partition scheme
13102 10 DETACH
13105 0 create
13106 0 route
13107 0 remote service binding
13108 0 Initiator
13109 0 Target
13110 0 host synchronization object
13111 0 generic waitable object
13112 0 application role
13113 0 schema
13114 0 user
13115 0 login
13116 0 certificate
13117 0 role
13118 0 find
13119 0 endpoint
13120 0 sql:variable
13121 0 sql:column
13122 0 XML namespace
13123 0 assembly
13124 0 fulltext catalog
13125 16 execute as
13126 16 symmetric key
13127 16 principal
13128 16 security descriptor
13129 16 hypothetical index
13130 16 nonclustered index
13131 16 credential
13132 0 transfer
13133 0 Cumulative wait time (ms) per second
13134 0 Waits started per second
13135 0 Waits in progress
13136 0 Average wait time (ms)
13137 0 Cumulative execution time (ms) per second
13138 0 Execs started per second
13139 0 Execs in progress
13140 0 Average execution time (ms)
13141 16 asymmetric key
13142 0 an INSERT SELECT statement
13143 16 partition function
13144 16 partition scheme
13145 16 encryption
13146 16 signature
13147 16 password
13148 16 rename
13149 16 end dialog
13150 16 END CONVERSATION WITH ERROR
13151 16 MOVE CONVERSATION
13152 16 receive sequenced message
13153 16 receive end conversation
13154 16 receive end conversation with error
13155 16 receive broker error
13156 16 receive message acknowledgement
13157 16 terminate conversation
13158 16 broker error
13159 16 countersignature
13160 16 BEGIN CONVERSATION TIMER
13161 16 fire conversation timer
13162 16 END CONVERSATION WITH CLEANUP
13163 16 BEGIN DIALOG CONVERSATION
13164 16 SEND
13165 16 conversation
13166 16 conversation group
13167 16 system
13168 16 Service Broker
13169 16 Database Mirroring
13170 0 table or indexed view
13171 16 conversation handle
13172 16 GET CONVERSATION GROUP
13173 16 master key
13174 16 another assembly with same SQL name is already present in the current database
13175 16 version, culture or public key mismatch
13176 0 component
13177 16 IL compilation
13178 16 Inproc data access
13179 16 DDL operations
13180 16 execution cache cleanup
13181 16 unspecified operation
13182 16 dialog
13183 10 The certificate’s private key cannot be found
13184 10 The certificate’s private key size is incompatible with the crypto provider
13185 10 The certificate’s public key size is incompatible with the crypto provider
13186 10 The certificate’s private key size is incompatible with the encrypted key exchange key
13187 10 The certificate’s public key size is incompatible with the security header’s signature
13188 10 The certificate’s private key is password protected
13189 10 The key exchange key has an invalid size after being decrypted with the certificate private key
13190 10 The database principal used to lookup the cert is invalid
13191 10 The database principal has no mapping to a server principal
13192 10 The certificate is disabled for BEGIN DIALOG
13193 16 encryption algorithm
13194 16 authentication protocol
13195 10 Certificate not found
13196 10 Certificate not yet valid
13197 10 Certificate expired
13198 10 Certificate is larger than maximum allowed size
13199 10 message timestamp
Error Severity Description
13202 10 TO BROKER INSTANCE
13203 10 TO SERVICE
13204 10 FROM BROKER INSTANCE
13205 10 FROM SERVICE
13206 10 SERVICE CONTRACT
13207 10 MESSAGE TYPE
13208 10 MESSAGE INTEGRITY CHECK
13209 10 KEY SALT
13210 10 SESSION KEY
13211 10 KEY EXCHANGE KEY
13212 10 SOURCE CERTIFICATE ISSUER NAME
13213 10 SOURCE CERTIFICATE SERIAL NUMBER
13214 10 DESTINATION CERTIFICATE ISSUER NAME
13215 10 DESTINATION CERTIFICATE SERIAL NUMBER
13216 10 SECURITY HEADER SIGNATURE
13217 10 MESSAGE BODY
13218 10 STATEMENT
13219 10 clustered index
13220 10 primary xml index
13221 10 manual failover
13222 10 automatic failover
13223 10 failover from partner
13224 10 role synchronization
13225 10 FORCE_SERVICE_ALLOW_DATA_LOSS
13226 10 add
13227 10 to
13228 10 from
13229 10 enable
13230 10 disable
13231 10 remap
13232 10 INSERT
13233 10 UPDATE
13234 10 DELETE
13235 10 WHEN MATCHED
13236 10 WHEN NOT MATCHED
13237 10 WHEN NOT MATCHED BY SOURCE
13238 10 TOP or OFFSET
13239 10 GROUP BY
13240 10 HAVING
13241 10 ORDER BY
13243 10 OUTPUT INTO
13244 10 SELECT
13245 10 WHERE
13246 10 unexpected
13247 10 The crypto API has detected bad data while trying to perform a decryption operation
13248 10 OUTPUT
13249 10 Temporary tables
13250 10 Labels
13251 10 availability group
13252 10 type table
13254 10 event
13255 10 target
13256 10 event action
13257 10 event session
13258 10 event package
13259 10 event object
13260 10 event predicate comparator
13261 10 event attribute or predicate source
13262 10 customizable attribute
13263 10 event predicate
13264 10 predicate source
13265 10 event attribute
13266 10 partitioned
13267 10 not partitioned
13268 10 resource pool
13269 10 workload group
13270 10 resource governor
13271 10 move
13272 10 UPDATETEXT
13273 10 WRITETEXT
13274 10 torn page (expected signature: 0x%08x; actual signature: 0x%08x)
13275 10 incorrect checksum (expected: 0x%08x; actual: 0x%08x)
13276 10 invalid protection option
13277 10 invalid encryption key
13278 10 unable to decrypt page
13279 10 decryption failure (expected: 0x%08x; actual: 0x%08x)
13280 10 unable to decrypt page due to missing DEK
13281 10 CREATION_DISPOSITION
13282 10 PROVIDER_KEY_NAME
13283 10 key source
13284 10 ENCRYPTION BY
13285 10 public key
13286 10 private key
13287 10 cryptographic provider
13288 10 cryptographic provider DLL path
13289 10 cryptographic provider friendly name
13290 10 version
13291 10 guid
13292 10 create credential for
13293 10 cryptographic provider key name
13294 10 key persistence
13295 10 cryptographic provider key thumbprint length
13296 10 cryptographic provider key blob length
13297 16 encryption algorithm tag
13298 16 name
13299 16 thumbprint
13301 16 IV(Initialization Vector) length
13302 16 bit length
13303 16 constraint
13304 16 database encryption key
13373 16 Anchor record
13374 16 Page dictionary
13375 16 Compression information structure
13376 10 Fulltext Query String
13377 10 Fulltext Query Language
13378 10 Fulltext Query Max Keys
13379 10 fulltext stoplist
13380 10 Success — Consult EKM Provider for details
13381 10 Failure — Consult EKM Provider for details
13382 10 Insufficient Buffer — Consult EKM Provider for details
13383 10 Not Supported — Consult EKM Provider for details
13384 10 Object Not Found — Consult EKM Provider for details
13385 10 Authentication Failure — Consult EKM Provider for details
13386 10 Invalid Argument — Consult EKM Provider for details
13387 10 Provider Error — No explanation is available, consult EKM Provider for details
13388 10 Key Flags
13389 10 Key Name
13390 10 Key Type
13391 10 Location:
13392 10 Location relative to the specified target node:
13393 10 search property list
13394 10 MERGE
13395 10 PAD_INDEX
13396 10 FILLFACTOR
13397 10 SORT_IN_TEMPDB
13398 10 IGNORE_DUP_KEY
13399 10 STATISTICS_NORECOMPUTE
13400 10 Extended stored procedure API will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it.
13402 10 The ability to INSERT NULL values into TIMESTAMP columns will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use DEFAULT instead.
13403 10 The ability to use string literals as column aliases will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use AS clause instead.
13404 10 The ability to use ‘#’ and ‘##’ as the name of temporary tables and stored procedures will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it.
13405 10 The ability to use ‘@’ and names that start with ‘@@’ as Transact-SQL identifiers will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it.
13406 10 The ability to use the DEFAULT keyword as a default value will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it.
13407 10 FASTFIRSTROW hint will be removed in the next version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use OPTION (FAST n) instead.
13408 10 %ls will be removed in the next version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it.
13409 10 Collation ‘%ls’ will be removed in a future version of SQL Server. Avoid using this collation in new development work, and plan to modify applications that currently use it.

Компания Altium (Австралия) — ведущий мировой производитель программного обеспечения для проектирования электронных устройств на базе печатных плат (Altium Designer, P-CAD, NanoBoard).  Altium Designer — это программа, которая является продолжением и развитием широко распространенных в России P-CAD и Protel. Предлагаемая статься посвящена техническим аспектам перехода с P-CAD на Altium Designer.

При отказе от использования P-CAD в пользу проектирования в среде Altium Designer необходимо обеспечить по возможности безболезненный переход от одного формата данных к другому, с тем чтобы можно было поддерживать и развивать ранее выполненные проекты. Altium Designer предоставляет средство такой конверсии – Import Wizard (Мастер импорта).

Конвертироваться могут документы проектов P-CAD (листы электрических схем и документы печатной платы) и библиотеки компонентов. Документы проектов конвертируются из исходного двоичного формата P-CAD Binary. Библиотеки, подлежащие конверсии, должны быть предварительно преобразованы в P-CAD 200x в среде менеджера библиотек Library Executive в текстовый формат P-CAD ASCII.

Конверсия структуры данных P-CAD 200x в формат Altium Designer запускается командой File/Import Wizard, по которой открывается первая страница Мастера импорта. Переход со страницы на страницу Мастера управляется кнопками Next/Back. На второй странице Мастера (рис. 1, на переднем плане) следует выбрать исходный формат данных.

Конверсия структуры данных P-CAD 200x в формат Altium Designer

Применительно к нашему случаю выбираем формат исходных данных P-CAD Design and Libraries Files и с помощью кнопки Next переходим к следующим шагам, на которых предоставляется возможность выбора файлов проекта и/или библиотек для импорта.

Список проектных документов и библиотечных файлов составляется по щелчкам на кнопке Add, открывающей стандартную процедуру поиска файлов. Пути к каждому найденному файлу помещаются в поле P-CAD Design Files или P-CAD Library Files в главном поле окна (рис. 2).

Поле P-CAD Design Files или P-CAD Library Files

На следующем, промежуточном, шаге в окне Мастера отображается ход анализа исходной информации, подлежащей конверсии.

На пятой странице мастера Import Wizard определяется формат имени топологического посадочного места (ТПМ) библиотечных компонентов (Footprint) при конверсии (рис. 3).

Формат имени топологического посадочного места при конверсии данных из P-CAD

В отличие от системы P-CAD, в которой описания контактов компонента и связи электрических контактов с контактными площадками посадочного места, а также признаки эквивалентности контактов и логических секций сосредоточены в структуре, объединяющей схемный символ (Symbol) с посадочным местом (Pattern) в интегрированный библиотечный компонент, при конверсии в формат Altium Designer все эти данные разводятся в двух направлениях:

  • данные, относящиеся к схемному символу, передаются в структуру элемента библиотеки схемного редактора AdvSCH;
  • графика посадочного места и описания контактных площадок передаются в структуру элемента библиотеки графического редактора печатной платы AdvPCB.

Чтобы исполнитель отчетливо представил себе особенности конверсии, в верхнем поле диалогового окна выводится обширное информационное сообщение, разъясняющее особенности образования имен посадочных мест. Структура данных P-CAD отличается от структуры данных Altium Designer. В Altium Designer ТПМ-компонента (Footprint) не может иметь несколько альтернативных графических изображений. Контактная площадка (КП) в Altium Designer должна иметь единственное обозначение, в отличие от P-CAD, где обозначения контактов Pin Designator могут отличаться от обозначений КП Pad Number в посадочном месте.

Вследствие этих различий имена контактных площадок PCB-компонентов могут приобретать различные формы, вид которых определяется в диалоге. По умолчанию имя ТПМ состоит из трех полей, в которых отображается имя ТПМ, назначенное в P-CAD (Pattern Name), имя библиотечного компонента (Component Name) и имя (Pattern Graphics) основной (Primary) или альтернативной графики ТПМ. В каждом из полей эти имена могут быть изменены выбором из раскрывающегося списка, либо поле может быть оставлено пустым при выборе варианта None. Может также быть выбранразделитель полей в имени посадочного места в Altium Designer – точка, дефис или скобки. Эта форма может также быть оптимизирована. Формат имени ТПМ оптимизируется к виду _ (<имя ТПМ>_<имя графики ТПМ>, прим. авт.), если обозначение выводов компонента Pin Designator в библиотеке P-CAD то же, что и обозначение контактных площадок Pad Number. Далее этот формат оптимизируется к виду , если ТПМ имеет единственную графику. Для лучшей совместимости следует конвертировать проекты и библиотеки P-CAD, используя единую настройку формата имен.

Ниже этого сообщения располагается строка с полями настройки формата имени ТПМ и примеры оптимизированного и, если таковое окажется в проекте, неоптимизированного имени ТПМ.

Если имена контактов компонента Pin Designator и контактов на посадочном месте (Pattern) Pad Number не совпадают, оптимизация имени посадочного места при конверсии библиотечных компонентов из P-CAD в Altium Designer не выполняется, как это показано на рис. 3 для электрического соединителя СНП34-69, у которого обозначения контактов Pin Des в таблице Pins View библиотеки P-CAD выполнены как в цоколевке соединителя – А1…A23, B1…B23, C1…С23, а контактные площадки ТПМ (Pad #) пронумерованы подряд – 1…69.

На следующем шаге программа предлагает ознакомиться с форматом имени компонента схемной библиотеки Altium Designer (рис. 4).

Формат имени компонента схемной библиотеки Altium Designer

В верхнем поле окна выводится информационное сообщение о различиях концепции схемного символа P-CAD и компонента схемной библиотеки Altium Designer. Такие данные, как графика схемного символа, атрибуты, логические секции, имена и типы контактов, связь контактов символа и контактных площадок ТПМ библиотечных компонентов P-CAD становятся принадлежностью компонента схемной библиотеки Altium Designer. Каждый компонент P-CAD импортируется как компонент схемной библиотеки Altium Designer под именем, совпадающим с именем компонента библиотеки P-CAD. Что касается кодов эквивалентности выводов и секций, они назначаются компонентам непосредственно в схемном документе проекта Altium Designer.

В нижележащем поле приводятся примеры оптимизированного и неоптимизированного имени схемного компонента. Не оптимизируются имена многосекционных компонентов.

Последующий шаг устанавливает соответствие слоев графического редактора печатной платы P-CAD PCB и слоев редактора печатной платы AdvPCB Altium Designer. Настройка выполняется как для документов печатной платы, так и для библиотек посадочных мест Altium Designer.

На следующих двух шагах в окне Мастера (рис. 5) отображается структура конвертированных данных. Для каждого из проектных документов P-CAD – листа электрической схемы и документа печатной платы – Altium Designer образует отдельный PCB-проект. В дереве структуры каждого из проектов отображается имя исходного документа и имена конвертированных документов.

Для каждого документа P-CAD Altium Designer образует отдельный PCB-проект

Библиотека P-CAD конвертируется в структуру библиотечного пакета Altium Designer (в нашем примере – S_K1533.LIBPKG): исходный документ делится на два библиотечных файла – файл схемной библиотеки S_K1533.SCHLIB и файл библиотеки ТПМ S_K1533.PCBLIB. Одновременно с этим файлы конвертированного библиотечного пакета компилируются в интегрированную библиотеку S_K1533.INTLIB. Все эти файлы сохраняются в подкаталоге …/Imported S_K1533.LIA/ исходного библиотечного каталога.

На заключительном шаге в окне Мастера отображается ход конверсии. Вмешательство оператора в этот процесс невозможно: все кнопки управления заблокированы. С помощью кнопки Finish завершаем преобразование.

Импортированные документы отображаются в виде структуры проектов в панели Projects и по обычным правилам вызываются для редактирования в главном графическом окне программы.

Проекты P-CAD, выполненные в метрической системе единиц измерения, передаются в Altium Designer в “имперской” (дюймовой) системе, хотя реальные миллиметровые размеры элементов проекта сохраняются и могут быть восстановлены при активизации функции настройки Document Options в схемном редакторе и Board Options в редакторе печатной платы.

Конвертированный схемный документ сохраняет графическое изображение, сформированное в P-CAD, включая бланк-форматку со всеми записями в основной надписи. При этом не все реквизиты исходного документа P-CAD передаются в состав параметров нового схемного документа. Передаются только те реквизиты, имена которых, установленные в документе P-CAD, совпадают с именами параметров,  установленных в исходной настройке Altium Designer. Все остальные текстовые записи, как и линии графления форматки, недоступны для редактирования в схемном редакторе Altium Designer.

В конвертированном схемном документе (рис. 6) все цепи обозначаются метками Net Label, в том числе и цепи, обозначенные в исходном документе P-CAD метками Port. При этом к цепям, не обозначенным в исходном документе P-CAD пользовательскими именами, присоединяются метки Net Label с именами вида NET000nn, присвоенными в исходном документе по умолчанию.

Конвертированный схемный документ

Линии групповой связи схемного документа P-CAD конвертируются в Altium Designer как графические. Это неудивительно: в P-CAD не существует такого объекта, как логическая линия групповой связи. При этом относительно самой линии, объединяющей индивидуальные линии в групповую, выводится предупреждение Unconnected Line – несоединенная линия.

При компиляции конвертированной схемы иногда обнаруживаются ошибки, невидимые на экране: в панель Messages выводятся сообщения о таких ошибках, как разрывы цепей, “плавающие” (оторванные от цепи) метки цепей, “плавающие” (неподключенные) контакты компонентов, к которым на экране нормально подходят линии электрической связи. Все эти ошибки отображаются также в структуре схемного документа, представленной в панели Navigator. При попытке построить по такой схеме печатную плату эти ошибки приводят к потере некоторых связей.

Остановимся на особенностях конверсии многолистовых схем.

Концепции многолистового схемного документа в P-CAD и Altium Designer существенно различаются.

Многолистовой схемный документ P-CAD представляет собой единый файл, содержащий несколько фрагментов большой схемы,  электрическая связность которых определяется наличием глобальных цепей, помеченных метками Port. Такой документ легко приводится в соответствие с требованиями ЕСКД, размещается на листах стандартного формата с основной надписью по ГОСТ 2.104–2006, и при его нормоконтроле не возникает осложнений.

При конверсии многолистового схемного документа P-CAD каждый лист исходного документа преобразуется в отдельный схемный документ Altium Designer. При этом имя исходного файла P-CAD теряется, а новым схемным документам присваиваются имена листов Sheet1.SCHDOC, Sheet2.SCHDOC и т.д. Кроме того, для каждого из этих листов генерируются иерархические схемные символы, и из них автоматически составляется схемный документ верхнего уровня, называемый верхним листом проекта (Project Top Sheet) с именем First_Sheet.SCHDOC. Вся эта иерархия объединяется в структуру схемных документов проекта. Как уже отмечалось, глобальные цепи исходного документа, переходящие с листа на лист и обозначенные в P-CAD метками Port, в Altium Designer обозначаются метками Net Label. Эти метки при генерации иерархического схемного символа не преобразуются в соединители листов Sheet Entry, в результате чего схемные символы в верхнем листе проекта остаются без обозначений их связей. Несмотря на это, после компиляции проекта эта многолистовая структура может быть реализована на печатной плате.

Конвертированный документ печатной платы сохраняет геометрическую форму и размеры платы только в том случае, если в исходном документе контур платы был выполнен в отдельном несигнальном слое и передан при конверсии в один из механических слоев Altium Designer. В противном случае контуром платы (Board Shape) оказывается область, очерченная в документе P-CAD в слое Board.

Геометрические размеры элементов печатного проводящего рисунка, контактных площадок, шелкографии передаются в конвертированный документ без искажений.

Что касается атрибутов элементов проекта P-CAD, то не все настройки корректно передаются в правила проекта Altium Designer. Так,  например, при том что значения физической ширины печатных проводников, установленные в P-CAD как атрибуты классов цепей, передаются в графический PCB-образ верно, в правила Altium Designer эти значения не попадают.

Глобальный атрибут Clearance (зазор) разворачивается в Altium Designer в набор правил для каждой из пар объектов печатного рисунка (линия – линия, линия – КП, КП – КП и др. – всего 13 правил), и при этом значение величины зазора, установленное в P-CAD, передается каждому их этих правил. В то же время значение глобального атрибута Clearance, назначенного классам цепей в P-CAD, передается неверно.

Не передаются параметры защитной маски контактных площадок и переходных отверстий.

Таким образом, для успешного продолжения работы над конвертированным проектом следует внимательно рассмотреть и в необходимых случаях отредактировать правила проектирования.

Для поддержания принятой в Altium Designer структуры проекта конвертированный схемный документ и документ печатной платы следует объединить в единый проект. Структура объединенного проекта отображается в панели Projects.

Далее следует восстановить связи схемных компонентов с компонентами печатной платы. Для этого служит команда Project/Component Links.

При конверсии документа печатной платы также генерируется файл <имя_проекта>.OUTJOB (рис. 7). Этот файл включается в ветвь Settings дерева структуры конвертированного проекта печатной платы и представляет собой оболочку, которая может быть наполнена выходными данными проекта, в точности так же, как формируется пакет выходных данных по команде главного меню File/New/Output Job File.

Конверсии документа печатной платы из P-CAD в Altium Designer

Наполнение оболочки производится по командам контекстных меню, активизируемых щелчком правой кнопки мыши в строках левого поля, например Fabrication Outputs/Add New Fabrication Output. Указывая курсором команды контекстного меню, составляем список массивов выходных данных, подлежащих экспорту.

По двойному щелчку левой кнопки мыши в строках колонки Output Description активизируется диалог настройки соответствующей функции экспорта результатов проекта.

В правом поле оболочки *.OUTJOB располагаются пиктограммы, обозначающие среду, в которую выводятся экспортируемые данные:

  • Print To Micosoft XPS Document Writer – печатать на принтере;
  • Publish To PDF – публиковать в PDF-формате Adobe Acrobat;
  • Publish To WEB – публиковать в формате Internet Explorer;
  • Generate Files – генерировать файлы. Эта функция используется при формировании управляющих файлов для сверловки (NC Drill), фотоплоттера (Gerber Files), при экспорте в формате ODB++;
  • Add New Output Medium – добавить новую среду экспорта.

Так, например, при выборе в контекстном меню команды формирования управляющих файлов для фотоплоттера и активизации функции Generate Files генерируются файлы послойных фотошаблонов. Эти файлы включаются в ветвь Generated/CAMtastic Documents дерева логической структуры активного проекта, отображаются в панели Projects, визуализуются и могут редактироваться в среде программного модуля CAMtastic в главном графическом окне программы (рис. 8).

Программный модуль CAMtastic

В отличие от формирования Gerber-файлов непосредственно в среде Altium Designer при формировании их в оболочке *.OUTJOB возможна визуализация послойных фотошаблонов только по одному, а не всех сразу. Это несколько затрудняет визуальный контроль фотошаблонов на совпадение контактных площадок в слоях печатной платы, наложение надписей и линий шелкографии на контактные площадки, выявление других дефектов.

В заключение следует отметить, что в то время как конверсия библиотек P-CAD в Altium Designer проходит без каких-либо осложнений, для перевода проектов P-CAD в формат Altium Designer потребуется серьезная внимательная работа в части исправления ошибок конверсии и редактирования правил проектирования в среде Altium Designer.

Работа с редактором печатных плат

На большом количестве примеров рассмотрены основные приемы работы в
редакторе печатных плат системы P-CAD

Импорт контура печатной платы через формат DXF

Проектирование печатной платы (ПП) принято начинать с отрисовки ее контура в
контексте общей сборки. Печатные платы простой конфигурации можно рисовать
непосредственно в редакторе печатных плат PCB, используя инструменты для
рисования дуг и линий (команды Place/Arc и Place/Line).

Рис. 9−1. Конфигурация сложной ПП.

Печатные платы сложной формы, такой, например, как показано на рис. 9−1,
лучше рисовать в чертежно-графических системах, подобных AutoCAD, T-FLEX CAD
или Компас-График. Обмен данными между этими системами и редактором печатных
плат производится через универсальный формат данных DXF. Так, например,
печатная плата, показанная на рис. 9−1 была начерчена в системе T-FLEX CAD и
экспортирована в формат DXF (нужно учитывать, что редактором PCB,
воспринимаются файлы DXF, совместимые с AutoCAD версии 9 и выше). Для черчения
в T-FLEX CAD были заданы два слоя — «Основной», где размещались линии контура
ПП, и «Оформление», где размещались размеры. Параметры экспорта из T-FLEX в
DXF-формат представлены на рис. 9−2.

Рис. 9−2. Параметры экспорта из T-FLEX CAD в DXF-формат

Созданный DXF файл загружался в редактор PCB командой File/Import/DXF (см.
рис. 9−3).

Рис. 9−3. Импорт DXF-файлов в P-CAD

На появляющейся при этом панели File DXF In (рис. 9−4) задаются параметры
преобразования. Так, в окне Layers с помощью кнопки Map Selected Layers каждому
выделенному слою файла DXF можно поставить в соответствие выбранный из списка
P-CAD Layer слой редактора печатных плат. Кнопка Create New Layer открывает
диалог создания новых слоев в редакторе ПП (см. пп. 7.3).

Рис. 9−4. Загрузка DXF-файла.

Назначение остальных кнопок в этой панели следующее:

• Default Map – переносит выделенные слои в слой DXF_1. Если этот слой уже
существует, перенос производится в слой DXF_2, и т.д.

• Auto Map Layers – перенос выделенных DXF слоев в соответствующий слой
редактора PCB с таким же именем.

• Unassign Layers – отменяет назначенное отображение для выделенных слоев и
устанавливает значение <None>.

• Remove Unneeded Mappings – удаляет из настроек системы соответствия слоев
несуществующие в текущем DXF — файле.

• Set All – выделяет все слои в списке.

• Clear All: отменяет выделение для всех слоев в списке.

В группе DXF Units (Единицы DXF) производится выбор единиц измерения,
используемых при загрузке файла.

В группе Locate DXF Origin (Положение точки привязки DXF) устанавливается
метод задания начала координат для чертежа. В редакторе печатных плат допустимы
только положительные абсолютные координаты. Поэтому, если в DXF-файле нет
отрицательных координат, устанавливается флажок Absolute Workspace Origin.
Преобразования координат при этом не происходит.

Установка флажка Relative Grid Origin позволяет разместить начало координат
чертежа в начало относительной сетки редактора PCB.

При установке флажка Auto Adjust to Workspace система автоматически
переносит чертеж в область положительных координат.

Рис. 9−5. Результат импорта DXF-файла в P-CAD

 

Задавая контур ПП в чертежно-графических
системах, не используйте дополнительных элементов оформления (размеров,
допусков, шероховатостей и т.д.)!!!

Результат импорта показан на рис. 9−5. Видно, что служебные символы
(градусы, допуска, знак диаметра) представлены неверно, что связано со
спецификой отображения текстов в системе P-CAD.

• Самостоятельно нарисуйте сложный контур ПП в одной из известных
чертежно-графических систем, поддерживающих формат DXF, и передайте его в
P-CAD

Создание контура ПП в редакторе PCB

Поскольку чертежно-графические системы не являются предметом нашего
изучения, при отрисовке контура печатной платы ограничимся теми инструментами,
которые представляет редактор печатных плат.

• В редакторе PCB начертите контур печатной платы, показанной на рис.
9−6

1) Запустите редактор печатных плат PCB.

Рис. 9−6. Плата для проекта

2) Загрузите в него файл шаблона, сохраненный при выполнении раздела 7 –
Настройки PCB.

3) Используя команду Option/Grids, установите относительную сетку с началом
координат в точке (10, 10). В качестве текущей выберите сетку с шагом 0.5
мм.

4) В меню активизируй те команду Place/Line или просто нажмите кнопку
на
левой инструментальной панели.

5) В строке состояния (рис. 9−7) установите толщину линии равной 0.25
мм.

Рис. 9−7.Строка подсказки и строка состояния

6) В строке состоянии в качестве текущего выберите из раскрывающегося списка
слой «Board».

6) Нажимая клавишу с буквой «O», установите режим рисования Ortho=45 с
возможностью рисования линий под углом 45 градусов

7) Установив курсор в точку с координатами (1,0), щелкните левой кнопкой
мыши. Это левый нижний угол платы.

8)  Последовательно перемещая курсор в точки излома контура платы (см. рис.
9−6) отмечайте их щелчком левой кнопкой мыши.

 

Введенные сегменты при необходимости можно
последовательно удалять клавишей BACKSPACE, не выходя из команды рисования
линии.

9) Вернувшись в начальную точку, нажмите на правую кнопку мыши или на
клавишу ESC для обрыва полилинии.

 

Для многих программ автоматической
трассировки очень важно, чтобы контур, ограничивающий поле трассировки не имел
разрывов, поэтому рисовать нужно «не отрывая карандаш от бумаги». С этой точки
зрения прерывание команд рисования, изменение шага сетки с использованием
некратных значений не рекомендуется!!!

10) Сохраните файл в папку ПроектыПроект_1 под именем Проект_1

Упаковка соединений на печатную плату

Выбор элементов из библиотеки в системе P-CAD, как правило, производится с
помощью списка цепей и соединений, полученного автоматически в схемном
редакторе или написанного вручную в текстовом редакторе (см. пп. 6.15). При
дальнейшей работе будем использовать списки цепей, поставляемые вместе с
системой P-CAD (из папки «Tutorial»).

Перед загрузкой необходимо подключить к проекту нужные библиотеки.

• Подключите к проекту библиотеку Tutor.lib

1) В главном меню редактора PCB активизируйте команду Library/Setup.

2) На появившейся панели Library Setup нажмите кнопку Add (добавить).

3) Стандартным для Windows способом перейдите в папку Tutorial,
расположенную в каталоге системы P-CAD, выберите там файл Tutor.lib. и нажмите
кнопку Open (открыть)

4) С помощью кнопки Move Up на панели Library Setup переместите добавленную
библиотеку в самый верх списка подключенных библиотек.

5) Нажмите кнопку ОК для закрытия диалога Library Setup.

 

Перемещение библиотеки в верхнюю строчку
списка необходимо в случае, если в списке цепей отсутствует информация о
библиотеках!

• Загрузите в редактор печатных плат список цепей и компонентов

1) В главном меню редактора PCB активизируйте команду Utils/Load
Netlist.

2) На панели Utils Load Netlist (см. рис. 9−8) нажмите кнопку Netlist
Filename и стандартным для Windows способом найдите и выберите в папке
«Tutorial» системы P-CAD файл Pcbtutor.net.

Рис. 9−8. Загрузка списка цепей

3) Сбросьте флажок Optimize Nets.

Поскольку в системе P-CAD возможны различные варианты загрузки списка цепей,
рассмотрим назначение остальных кнопок, окон и флажков на панели Utils Load
Netlist (см. рис. 9−8).

В графе Netlist Format из списка выбирается формат загружаемого списка
цепей. Поддерживаемые форматы представлены в табл. 9−1.

Если загружается файл в формате P-CAD ALT, то с помощью кнопки Xref Filename
открывается файл перекрестных ссылок (xrf-файл), устанавливающий соответствие
между конструктивными и схемотехническими библиотеками ранних версий
P-CADa.

Установка флажка Create Pseudo Pattern позволяет системе создавать мнимые
посадочные места (корпуса) для тех элементов, которые их не имеют.

Флажком Optimize Nets включается автоматическая оптимизация цепей путем
перестановки логически эквивалентных секций и выводов. Лучше подобную
оптимизацию проводить после расстановки компонентов, а не при загрузке.

Флажок Reconnect Copper может использоваться для запрещения подключения уже
имеющихся на плате участков металлизации к цепям загружаемой схемы. При этом
загрузка списка цепей производится значительно быстрее, а имеющиеся
металлизированные участки конвертируются в «свободные», не ассоциируемые с
какими-либо цепями.

Установка флажка Check for Copper Sharing включает проверку платы с
предварительно размещенными компонентами и предварительной разводкой части
цепей.

Если загружается список цепей в формате ACCEL ASCII, доступны еще четыре
параметра для обработки атрибутов:

— Merge Attributes (Favor Netlist) — Слияние атрибутов списка цепей с
атрибутами проекта при приоритете атрибутов из списка.

— Merge Attributes (Favor Design) — Слияние атрибутов списка цепей с
атрибутами проекта при приоритете атрибутов из проекта.

— Replace Existing Attributes — Замена атрибутов проекта атрибутами из
списка

— Ignore Netlist Attributes — Игнорирование атрибутов списка цепей

и два параметра для передачи правил и классов цепей:

— Replace Existing Net Classes — Замена существующих в проекте классов
цепей

— Ignore Net Classes — Игнорирование определения классов из списка

4) Закройте панель Utils Load Netlist, нажав кнопку ОК.

Размещение компонентов на печатной плате

При обработке списка цепей указанные в нем конструктивы компонентов
выбираются из библиотек и размещаются системой в рабочей области редактора
печатных плат произвольным образом. Как правило, они группируются по типам (см.
рис. 9−9). При этом отображаются электрические связи между их выводами.

Рис. 9−9. Проект после загрузки списка цепей

Далее разработчику необходимо вручную разместить компоненты внутри контура
печатной платы. Система P-CAD не имеет средств для автоматической компоновки,
но имеет несколько инструментов для облегчения этой работы. Познакомимся с ними
поближе.

Выбор и выделение объектов

Прежде чем начать работать с объектом или группой объектов, необходимо их
выбрать. Выбор осуществляется в режиме Select (активизирована команда
Edit/Select или нажата клавиша
на
инструментальной панели). Одиночный компонент выбирается щелчком левой кнопки
мыши по его контуру (или двойным нажатием клавиши ПРОБЕЛ). При этом он изменяет
свой цвет. Так, например, на рис. 9−9 для работы выбран разъем. Он выделен
желтым цветом. Выбор группы смежных компонентов производится путем выделения их
окном при нажатой левой кнопке мыши. Несмежные элементы выделяются щелчками
левой кнопки мыши при нажатой клавише CTRL.

Настройка фильтра выбора объектов

Очень часто требуется проводить работу не со всеми, а только с определенными
элементами. Например, необходимо в слое Board у всех линий шириной 0.25 мм
увеличить ширину до 0.75 мм. Настроить режим выбора можно, используя команду
Options/Selection Mask (параметры/маска выделения). Панель, которая появляется
после активизации данной команды, содержит две однотипные закладки (рис. 9−10).
Одна из них позволяет настроить фильтр группового выбора (Block Selection),
вторая – фильтр выбора одиночных объектов (Single Selection). В обоих случаях
выбираемые элементы отмечаются флажками в рамке Items (см. рис. 9−10). Кнопки
Set All и Clear All в этой группе позволяют установить или сбросить флажки для
всех элементов, соответственно.

Рис. 9−10. Панель Options Selection Mask

Для некоторых объектов, например, дуг (Arc), линий (Line) и др. можно задать
дополнительные параметры, при которых эти объекты будут выбираться. Так,
например, можно указать толщину линий. У таких элементов флажок имеет не два
(сброшен/установлен), а три состояния. В третьем состоянии (установленный
флажок в затененной рамке) становятся доступными одноименные кнопки,
расположенные рядом с флажками и открывающие панели со свойствами
соответствующих объектов. При этом доступны не все свойства объектов, а лишь
те, которые могут быть общими для группы элементов. Например, для линий (рис.
9−11) можно задать только толщину и отметить признак фиксации (флажок
Fixed).

Рис. 9−11. Задание дополнительных параметров для выбора линии

В окне Select Mode выбирается режим выделения: Inside Block – внутри окна
(выбираются элементы полностью лежащие внутри окна выделения); Outside Block –
вне окна (выбираются элементы полностью лежащие вне окна выделения); Touching
Block – касание блока (выбираются элементы лежащие внутри окна выделения и
касающиеся или пересекаемые его границами).

В рамке Layers можно отметить те слои, на которых лежат интересующие вас
объекты. Кнопку Set All (выбрать все) удобно использовать, когда необходимо
выбрать большое количество слоев, а кнопку Clear All (очистить все) наоборот,
когда необходимо выбрать малое количество слоев. Можно выделить заранее
определенную группу слоев, выбрав ее имя в окне со списком Layers Sets и нажав
кнопку Apply.

Рис. 9−12. Закладка Single Selection панели Options Selection Mask

Закладка Single Selection (см. рис. 9−12) панели Options Selection Mask
отличается от закладки Block Selection наличием флажка Current Layer Only в
рамке Layers, установка которого позволяет выбирать только те объекты, которые
лежат в текущем слое. Также на этой закладке вместо окна Select Mode
расположено окно Single Select Mode, содержащее две взаимоисключающие
кнопки:

Cycle-Picking – циклический перебор;

Popup Dialog – всплывающий диалог.

В режиме Cycle-Picking последовательные нажатия левой кнопки мыши (или
двойные нажатия клавиши пробел) приводят к циклическому перебору
перекрывающихся объектов в месте расположения курсора.

Рис. 9−13. Список перекрывающихся объектов

В режиме Popup Dialog нажатие левой кнопки мыши приводит к появлению
дополнительной панели со списком перекрывающихся объектов (рис. 9−13).
Перемещая указатель, щелчком левой кнопки мыши можно выбрать из списка нужный
объект. На дополнительной панели в столбце Type приводится информация о типе
объекта, в столбце Layer – о слое в котором он находится, в столбце Net – о
цепи с которой он связан, а также другая полезная информация в столбце
Information (ширина линий, типы компонентов и их позиционные обозначения и
т.д). При необходимости размеры дополнительной панели и ширина столбцов могут
быть легко изменены перемещением их границ.

Щелчок левой кнопки мыши в месте перекрытия нескольких объектов при нажатой
клавише CTRL, позволяет выбрать из списка и выделить несколько объектов. На
появляющейся при этом дополнительной панели со списком, выбираемые объекты
отмечаются флажками в столбце Type (рис. 9−14).

Рис. 9−14. Выбор нескольких объектов из списка

Нажатие кнопки
в
левом верхнем углу панели со списком позволяет отказаться от выбора объектов, а
кнопка

подтверждает выбор. В обоих случаях дополнительная панель закрывается.

 

При одиночном и групповом выборе учитывается
состояние флажков в группе Items и выделение слоев в группе Layers!!

• Настройте фильтр для выбора линий шириной 30 mil

1) Используя команду Place/Line, разместите на рабочем поле несколько линий
различной ширины, в том числе линии шириной 30 mil.

2) Активизируйте команду Options/Selection Mask (Параметры/Маска
выделения).

3) На панели Options Selection Mask в группе Items закладки Block Selection
нажмите кнопку Clear All для сброса флажков у всех элементов.

4) Дважды щелкните левой кнопкой мыши по флажку элемента Line (линии). При
этом флажок будет в затененной рамке и будет доступна кнопка Line…

5) Нажмите кнопку Line… и на появившейся панели Line Selection Mask (см.
рис. 9−11) в окне Width наберите требуемое значение ширины линии – 30. Единицы
измерения можно не указывать.

6) Нажимая на кнопки ОК, последовательно закройте панели Line Selection Mask
и Options Selection Mask.

7) Перейдите в режим выбора объектов (команда Edit/Select или клавиша
на
инструментальной панели).

8)  Активизируйте команду View/Extent для отображения на экране всех объектов
проекта при максимально возможном приближении.

9) Нажмите левую кнопку мыши в левом верхнем углу экрана и, не отпуская ее,
перетащите курсор в правый нижний угол экрана, охватывая пунктирной рамкой
(окном) все элементы проекта.

10) Отпустите левую кнопку мыши. Несмотря на то, что в окно выделения попали
все объекты, выделятся только линии шириной 30 mil. Выбранные элементы выделены
цветом и окружены пунктирной рамкой.

Использование контекстного выпадающего меню.

При наличии выделенных объектов (одного или нескольких) щелчок правой
кнопкой мыши в любом месте рабочего поля вызывает появление выпадающего
контекстного меню (см. рис. 9−15).

Рис. 9−15. Выпадающее контекстное меню

Состав команд этого меню существенно зависит от выбранных объектов. В
частности, используя команды этого меню можно просмотреть и отредактировать
свойства объекта (Properties…), скопировать объект в буфер (Copy), получить
массив копий объекта (Copy Matrix…), вырезать объект (Cut), удалить (Delete),
«рассыпать» его на сосставные элементы (Explode), отредактировать составные
части компонента (Alter), подсветить объект (Highlight) или снять с него
подсветку (Unhighlight), подсветить цепи, подключенные к объекту (Highlight
Attached Nets) или снять подсветку с этих цепей (Unhighlight Attached Nets),
выровнять объекты по сетке, вертикали или горизонтали (Align), указать точку
привязки для объекта или группы объектов, относительно которой они могут быть
выровнены (Selection Point).

• Используя контекстное меню, измените ширину линий с 30 mil на 60 mil.

1) Выделите в проекте все линии шириной 30 mil, как указывалось в п.
9.3.2.

2) Щелкните правой кнопку мыши и в появившемся контекстном меню выберите
команду Properties… (свойства).

3) На панели Line Properties (Параметры линии) в окне Width измените
значение ширины линии с 30 на 60 и нажмите кнопку OK.

Ширина выбранных линий увеличится.

4) В фильтре выбора вновь установите режим выбора всех объектов.

Перемещение и вращение компонентов.

Перемещение одиночного компонента производится следующим образом:

1) Перейдите в режим выбора объектов, нажав клавишу с буквой S или кнопку
на
инструментальной панели.

2) Щелкните по компоненту левой кнопкой мыши для его выделения. При этом
изменится его цвет и область выделения будет окружена пунктирным
прямоугольником.

3) Разместив курсор внутри области выделения, нажмите левую кнопку мыши и,
не отпуская ее, «перетащите» компонент на новое место.

4) Отпустите левую кнопку мыши. При этом компонент остается выделенным.

5) Для сброса выделения необходимо щелкнуть левой кнопкой мыши на свободном
месте рабочей области.

Вращение выделенного компонента осуществляется при нажатии на клавишу с
буквой R. При этом компонент поворачивается на угол 90 градусов против часовой
стрелки.

Если нажимать на клавишу с буквой R при нажатой клавише SHIFT, компонент
будет поворачиваться на угол, заданный в настройках системы при выполнении
команды Options/Configure (графа Rotation Increment на закладке General панели
Options Configure).

 

Аналогичным образом можно перемещать и
вращать выделенную группу компонентов!!

• Исследуйте разные режимы вращения одиночных компонентов и групп
компонентов в текущем проекте.

Указатель (точка) выделения

Обратите внимание, что при перетаскивании одиночного компонента курсор
всегда располагается в одном и том же месте относительно графики корпуса
компонента, а именно, там где расположена так называемая опорная точка
(reference point). У выделенного компонента опорная точка изображается в виде
небольшого квадрата с диагоналями
.
Вращение компонента также производится относительно опорной точки. Положение
опорной точки задается при создании компонента и не может быть изменено. Как
правило, она располагается в одном из его выводов. Вместе с тем в некоторых
случаях может потребоваться вращение компонента, например, относительно его
центра или какой-либо другой точки на печатной плате. В этом случае следует
воспользоваться так называемым указателем (или точкой) выделения (Selection
Point). Задать положение указателя выделения можно по команде Selection Point
контекстного меню (см. рис. 9−15).

• Задайте для какого-либо компонента указатель выделения (Selection
Point)

1) Перейдите в режим выбора объектов, нажав клавишу с буквой S или кнопку
на
инструментальной панели.

2) Щелкните по любому компоненту левой кнопкой мыши для его выделения.

3) Щелкните правой кнопкой мыши для открытия контекстного меню.

4) Выберите в контекстном меню команду Selection Point.

5) Поместите курсор в том месте на рабочем поле, где необходимо разместить
указатель выделения (место может быть произвольным) и щелкните левой кнопкой
мыши для его фиксации.

6) Попробуйте вращать или перетаскивать компонент.

 

При размещении указателя выделения в одном из
выводов компонента, он изображается в виде ромба

Для группы объектов при перемещении указатель выделения появляется
автоматически в том месте, где расположен курсор в момент нажатия левой кнопки
мыши. При этом курсор должен находиться внутри прямоугольника выделения или на
его границе.

Вращение выделенной группы объектов будет проводиться относительно центра
прямоугольника выделения. Именно там появится указатель выделения в момент
нажатия клавиши R.

 

Для задания указателя выделения вне
прямоугольника выделения используйте команду Selection Point контекстного
меню!!!

Выравнивание компонентов

При размещении компонентов на поверхности платы довольно часто возникает
необходимость их выравнивания по сетке или относительно какой либо точки по
вертикали или горизонтали. Для этого в редакторе печатных плат используется
команда Edit/Align Components из основного меню или команда Align из
выпадающего. Порядок использования этой команды следующий:

1) Перейдите в режим выбора объектов, нажав клавишу с буквой S или кнопку
на
инструментальной панели.

2) Выделите группу объектов, которые необходимо выровнять.

3) Щелкните правой кнопкой мыши и контекстном меню выберите команду
Selection Point.

4) Укажите курсором местоположение точки выделения (Selection Point) и
щелкните левой кнопкой мыши (на рис. 9−16 на точку выделения указывает
курсор).

5) Щелкните правой кнопкой мыши и контекстном меню выберите команду
Align.

6) На появившейся панели Edit Align Components в рамке Alignment выберите
один из возможных режимов выравнивания:

— Horizontal About Selection Point — Горизонтально относительно точки
выбора

— Vertical About Selection Point — Горизонтально относительно точки
выбора

— Onto Grid — По сетке

7) В первых двух режимах можно указать расстояние между компонентами в графе
Spacing (расстояние) рамки Component Spacing (расстояние между компонентами),
установив предварительно флажок Space Equally (одинаковое расстояние).

Рис. 9−16. Команда выравнивание компонентов а) и результат ее выполнения
б)

Для примера на рис. 9−16, а приведена группа объектов и панель параметров
команды выравнивания, а на рис. 9−16, б – результат ее выполнения.

 

Результат выполнения команды выравнивания
зависит от порядка добавления компонентов в выделенную группу!

Отображение электрических связей

Отображение линий электрических связей между компонентами позволяет более
легко и качественно размещать компоненты на плате. Однако при большом числе
связей работать становится затруднительно. В редакторе печатных плат системы
P-CAD есть возможность регулировать режим отображения связей. Для этих целей
используется команда Edit/Nets основного меню редактора печатных плат.

Рис. 9−17.Редактирование атрибутов цепей

На рис. 9−17 представлена панель, появляющаяся при активизации данной
команды. Здесь в окне Nets перечисляются имена всех цепей в данном проекте.
Квадратик рядом с именем цепи указывает на режим ее отображения в проекте. Если
он пуст, линии электрической связи для данной цепи не отображаются. Если в нем
стоит галочка на белом фоне, цепь отображается, а если галочка на сером фоне,
то цепь отображается только при движении компонентов с ней связанных. Выбрать
режим отображения цепи можно, щелкая левой кнопкой мыши по этому квадратику или
нажимая кнопки Show Conns (показать связь), Show Conns Only on Drag (показать
связь только при передвижении), Hide Conns (скрыть связь).

Рис. 9−18. Информация о цепи

Выбранную в окне Nets одиночную цепь при необходимости можно
переименовать, используя кнопку Rename или просмотреть ее свойства (кнопка
Info). Для примера на рис. 9−18 приведена панель со свойствами одной из цепей
проекта. Здесь указывается имя цепи (Net name), количество контактных площадок
(Pad count), переходных отверстий (Via count), линий (Line count), дуг (Arc
count), полигонов (Polygon count) в цепи. Кроме того, указывается длина
выбранных сегментов проводников трассы (Length of selected copper), общая длина
проводников трассы (Total length of copper in net), общая длина соединений
(Total connection length) и общая длина соединений по Манхэттену (Total
connection length (Manhattan)). Понятие длины по Манхэттену иллюстрируется на
рис. справа.

При нажатии на кнопку Edit Attrs на панели Edit Nets открывается диалог
редактирования атрибутов выбранных цепей. Атрибуты можно добавлять, удалять,
изменять их значения. Просмотреть (и распечатать) значения атрибутов для
выбранных цепей можно с помощью Блокнота Windows, нажав на кнопку View
Attrs.

Кнопка Highlight позволяет выделить цветом выбранную цепь (цепи), а кнопка
Unhighlight снимает цветовое выделение с выбранных цепей.

Кнопка Select позволяет выбирать цепи в проекте.

Выбирать цепи в списке помогают кнопки расположенные под окном с именами
цепей. С помощью кнопки Set All Nets можно выбрать все цепи, а с помощью кнопки
Clear All Nets отменить выбор для всех цепей. Кнопка Select Nets By Node Count
позволяет выбрать цепи содержащие определенное число контактов, количество
которых задается в окнах Min и Max. Кнопка Set Nets By Attr позволяет отбирать
цепи с заданными значениями атрибутов.

В окне Nodes перечисляются все узлы, принадлежащие выбранным цепям. Здесь же
отображаются стили контактных площадок. Кнопки под этим окном позволяют выбрать
все узлы в списке, отменить выбор для всех узлов, перейти к выбранному контакту
в проект (Jump to Node),просмотреть свойства контактных площадок (Pad
Properties) или отключить узел от цепи (Remove Nodes).

• Используя полученную информацию, разместите компоненты на печатной
плате.

На рис. 9−19 приведен пример размещения компонентов для данного проекта

Рис. 9−19. Пример размещения компонентов на плате

Редактирование и просмотр атрибутов компонентов

При компоновке печатной платы практически всегда возникает необходимость в
редактировании атрибутов компонентов, например, таких как тип или позиционное
обозначение. Часто требуется изменить их местоположение, ориентацию, скрыть или
наоборот, визуализировать. Получить доступ к атрибутам выделенного компонента,
можно используя команду Properties из выпадающего меню.

Основные свойства компонента

• Рассмотрите свойства компонента U12 проекта и измените его позиционное
обозначение

1) Войдите в команду Edit/Components.

2) На появившейся панели Edit Components (см. рис. 9−20) в окне со списком
найдите и выберите компонент U12.

Рис. 9−20. Выбор компонента из списка

3) Нажмите на кнопку Properties (свойства).

4) На первой закладке панели Component Properties в графе Ref Des (см. рис.
9−21) измените позиционное обозначение компонента на DD12.

Рис. 9−21. Редактирование свойств компонента

6) Видимость атрибута определяется наличием или отсутствием флажка
Visibility.

7) В окне со списком Text Style выбирается стиль текста для атрибута.

8)  Нажатие кнопки Text Style открывает панель Options Text Style для
создания новых стилей текста или редактирования существующих (см. пп.
7.10).

9) В группе Location (местоположение) указываются координаты X и Y опорной
точки компонента, угол его поворота (Rotation), признак установки компонента на
нижней стороне печатной платы (флажок Flipped). Установив флажок Fixed
(зафиксировать), можно зафиксировать компонент, чтобы предохранить его от
случайного перемещения при групповых операциях.

Интересно, что при установке компонента на верхней стороне платы координаты
его опорной точки на данной закладке недоступны, а при установке на нижней
стороне их можно изменять.

10) В окнах Glue Dot Locations и Pick & Place Locations отображаются
координаты точек приклейки и точек для автоматической установки компонента.

11) В графе Value указывается номинальное значение емкости, индуктивности
или сопротивления.

12) В графе Type отображается тип компонента. Здесь можно оперативно
изменить тип компонента, выбирая его из раскрывающегося списка. При этом
объединение атрибутов библиотечного компонента и заменяемого компонента
происходит по следующим правилам:

• если у библиотечного компонента есть атрибуты, отсутствующие у компонента
в проекте, они переносятся в проект;

• если одинаковые атрибуты в проекте и библиотеке имеют разные значения, то
приоритет отдается значениям библиотечных атрибутов;

• атрибут, имеющийся у компонента в проекте и отсутствующий у библиотечного
компонента, остается в проекте.

 

Если у библиотечного компонента и проектного
компонента различаются значения атрибутов Value, пользователю представляется
право выбрать сохраняемое значение.

13) В окне со списком Libraries (библиотеки) выбирается название библиотеки
при необходимости сменить тип компонента.

14) Нажатие кнопки Change Pattern (изменить корпус) позволяет создать в
текущей библиотеке новый компонент, выбрав для него другой подходящий корпус
(опять же из текущей библиотеки!).

 

1) Для замены системой предлагаются корпуса, согласованные по числу
выводов.

2) Для зафиксированных компонентов (установлен флажок Fixed) и компонентов с
неоднородными секциями эта кнопка недоступна.

3) Имя вновь создаваемого компонента при изменении корпуса может быть
уникальным или совпадать с именем существующего в библиотеке компонента при
условии, что этот компонент не используется в текущем проекте.

15) Нажатие кнопки Query (запрос) позволяет создать запрос для поиска
подходящих компонентов в подключенных к проекту библиотеках по различным,
задаваемым пользователями критериям. Более подробно эта возможность описана в
разделе 8.

• Просмотрите последовательно остальные закладки панели Component Properties
в соответствии с приведенным ниже описанием, внося необходимые изменения там
где это возможно.

Изменение стилей контактных площадок

На закладке Pattern Pads (модели контактных площадок) панели Component
Properties можно изменить стили выбранных контактных площадок корпуса
компонента или создать новый стиль и включить его в список существующих стилей
(см. рис. 9−22).

Рис. 9−22. Свойства контактных площадок компонента

В окне со списком Pads отображаются номера контактных площадок для
выбранного компонента. Информационные поля справа от этого окна содержат
справочную (нередактируемую) и редактируемую информацию об отмеченных в списке
контактных площадках. При этом кнопки Set All и Clear All, расположенные под
окном со списком контактных площадок, позволяют выделить или снять выделение со
всех контактных площадок в списке соответственно.

В окне Pattern Graphic (графика корпуса) отображается имя выбранного
графического представления корпуса компонента.

В группе Location (размещение) указываются координаты выделенной в списке
контактной площадки.

Флажок Flip показывает, была или нет зеркально отражена выбранная контактная
площадка (этот флажок появляется при перестановке корпуса с верхней стороны ПП
на нижнюю).

В графе Rotation указывается угол поворота контактной площадки (вместе с
корпусом).

В графе Net Name указывается имя цепи, подключенной к выбранной контактной
площадке.

В графе Default Pin Designator отображается позиционное обозначение вывода
по умолчанию, а в графе Tool Code кодовое обозначение диаметра сверла для
сверления отверстия.

В окне Pad Style можно изменить стиль выбранных контактных площадок, выбрав
его из списка. Кнопка Pad Styles открывает диалоговую панель создания новых
стилей контактных площадок и редактирования существующих.

Кнопка Apply фиксирует введенные изменения для выделенных контактных
площадок.

Общая справочная информация о компоненте

Рис. 9−23. Свойства компонента

На закладке Component (компонент) панели Component Properties (см. рис.
9−23) приводится общая справочная информация о компоненте. Часть информации,
приводимой на этой закладке, повторяет данные с других закладок. Это касается
типа компонента – графа Type, библиотеки, из которой он взят – графа Library и
имени корпуса – графа Pattern Name. Указывается также количество секции в
корпусе (Number of Gates), способ нумерации секций (Gate Numbering) –
алфавитный (alphabetic) или цифровой (numeric) и тип компонента – однородный
(homogeneous) или неоднородный (heterogeneous).

Кроме того, для каждой секции, выбранной в окне со списком Gate Number можно
узнать имя нормального символьного представления (Normal Name), представления
по стандарту IEEE (IEEE Name) и представления в виде логической функции (De
Morgan Name). Интересно, зачем это все конструктору?

Кнопка Reference (ссылка), если она доступна, позволяет получить
дополнительную информацию о компоненте из Интернет или какого-либо документа
(например, справочника). Для того чтобы воспользоваться этим, безусловно,
полезным свойством, необходимо при создании компонента добавить специальный
атрибут, который так и называется – Reference и в качестве его значения указать
адрес в Интернет или сделать ссылку на какой-либо электронный документ.

Просмотр таблицы упаковки в корпус

На закладке Component Pins панели Component Properties (см. рис. 9−24) для
справки приводится таблица со свойствами выводов компонента. Достаточно
подробно ее структура рассматривалась в пп. 8.5.

Рис. 9−24. Свойства выводов компонента

Просмотр и редактирование дополнительных атрибутов

На закладке Attributes панели Component Properties (рис. 9−25) можно
просмотреть существующие атрибуты компонента, добавить новые (кнопка Add),
удалить ненужные (кнопка Delete) или изменить их значения (кнопка
Properties).

Рис. 9−25. Просмотр и редактирование атрибутов

Нажатие на кнопку Launch (запуск), если она доступна, позволяет получить
дополнительную информацию о компоненте из Интернет или какого-либо документа.
Для этого в качестве значения атрибута должен быть указан адрес в Интернет или
название документа, например, Технических Условий. В частности, на рис. 9−25
показаны два атрибута, позволяющие по нажатию этой кнопки запустить БЛОКНОТ
Windows (Reference) и открыть Web-страницу (Reference_2).

Просмотр списка возможных вариантов корпусов

На закладке Pattern Graphics панели Component Properties (рис. 9−26)
приведена справочная (нередактируемая) информация о возможных вариантах
корпусов, соединенных с компонентом. Возможные варианты перечислены в окне
Pattern Graphics.

Рис. 9−26. Информация о графике корпуса

 

Любые изменения этого списка возможны только
с помощью редактора корпусов — P-CAD Pattern Editor!!

Установленный флажок Auto Swap Pattern Graphics (автоматическое переключение
графики корпуса) говорит о том, что альтернативные варианты корпусов будут
выбираться автоматически в зависимости от ориентации компонента.

В графе Primary Pattern Graphic указывается первичная (Primary) или
используемая по умолчанию (default) графика корпуса.

Таблица с перечнем возможных вариантов при установке компонента на верхнюю
(Top) или нижнюю (Bottom) сторону печатной платы и повороте его на 0, 90, 180 и
270 градусов приведена в рамке Orientations (ориентация).

В графе Current Pattern Graphic указывается, какой из возможных вариантов
конструкции корпуса указанных в списке выбран для данного компонента в текущий
момент.

Изменение перечисленных выше параметров возможно при активизации команды
Edit/Pattern Graphics основного меню или аналогичной команды контекстного
меню.

В графе Solder Flow Direction указывается текущее направление движения волны
припоя (при автоматической пайке). Изменение этого параметра возможно на
закладке Manufacturing панели Options Configure (см. пп. 7.2.4).

List of error messages between 13000 and 13999 in SQL Server 2017.

These error messages are all available by querying the sys.messages catalog view on the master database.

message_id severity is_event_logged text 13001 16 0 file name 13002 16 0 audit 13003 16 0 audit specification 13004 16 0 audit name 13005 16 0 server role 13006 16 0 server principal 13008 0 0 receive 13010 0 0 read 13012 0 0 a USE database statement 13013 0 0 a procedure, function or trigger 13014 0 0 indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations 13015 0 0 spatial index operations 13016 0 0 an INTO clause 13019 0 0 a SELECT INTO statement 13020 0 0 option 13021 0 0 offset option 13022 0 0 statistics option 13024 0 0 function name 13025 0 0 varbinary (128) NOT NULL 13026 0 0 parameter 13027 0 0 convert specification 13028 0 0 index 13029 0 0 table 13030 0 0 database 13031 0 0 procedure 13032 0 0 trigger 13033 0 0 view 13034 0 0 default 13035 0 0 rule 13036 0 0 system table 13037 0 0 unknown type 13038 0 0 SET option 13039 0 0 column 13040 0 0 type 13041 0 0 character string 13042 0 0 integer 13043 0 0 identifier 13044 0 0 number 13045 0 0 indexes 13047 0 0 object 13049 0 0 built-in function name 13050 0 0 aggregate function 13051 0 0 XML INDEX 13052 0 0 CLR type 13053 0 0 xml schema collection 13054 0 0 EXTENDED INDEX 13055 0 0 SPATIAL INDEX 13056 0 0 spatial 13057 0 0 a planguide batch 13058 0 0 geometry or geography 13059 0 0 conversation priority 13060 0 0 tablegroup 13076 0 0 an assignment 13077 0 0 a cursor declaration 13078 0 0 replication filter 13079 0 0 variable assignment 13080 0 0 statistics 13081 0 0 file 13082 0 0 filegroup 13083 0 0 server 13084 0 0 write 13085 0 0 function 13086 0 0 database collation 13087 0 0 drop 13088 0 0 alter 13089 0 0 message type 13090 0 0 contract 13092 0 0 service 13093 0 0 queue 13094 0 0 table valued function 13095 0 0 event notification 13096 0 0 synonym 13097 0 0 lock 13098 0 0 thread 13099 0 0 communication buffer 13100 0 0 Common Language Runtime critical section 13101 0 0 partition scheme 13102 10 0 DETACH 13103 0 0 protocol version 13105 0 0 create 13106 0 0 route 13107 0 0 remote service binding 13108 0 0 Initiator 13109 0 0 Target 13110 0 0 host synchronization object 13111 0 0 generic waitable object 13112 0 0 application role 13113 0 0 schema 13114 0 0 user 13115 0 0 login 13116 0 0 certificate 13117 0 0 role 13118 0 0 find 13119 0 0 endpoint 13120 0 0 sql:variable 13121 0 0 sql:column 13122 0 0 XML namespace 13123 0 0 assembly 13124 0 0 fulltext catalog 13125 16 0 execute as 13126 16 0 symmetric key 13127 16 0 principal 13128 16 0 security descriptor 13129 16 0 hypothetical index 13130 16 0 nonclustered index 13131 16 0 credential 13132 0 0 transfer 13133 0 0 Cumulative wait time (ms) per second 13134 0 0 Waits started per second 13135 0 0 Waits in progress 13136 0 0 Average wait time (ms) 13137 0 0 Cumulative execution time (ms) per second 13138 0 0 Execs started per second 13139 0 0 Execs in progress 13140 0 0 Average execution time (ms) 13141 16 0 asymmetric key 13142 0 0 an INSERT SELECT statement 13143 16 0 partition function 13144 16 0 partition scheme 13145 16 0 encryption 13146 16 0 signature 13147 16 0 password 13148 16 0 rename 13149 16 0 end dialog 13150 16 0 END CONVERSATION WITH ERROR 13151 16 0 MOVE CONVERSATION 13152 16 0 receive sequenced message 13153 16 0 receive end conversation 13154 16 0 receive end conversation with error 13155 16 0 receive broker error 13156 16 0 receive message acknowledgement 13157 16 0 terminate conversation 13158 16 0 broker error 13159 16 0 countersignature 13160 16 0 BEGIN CONVERSATION TIMER 13161 16 0 fire conversation timer 13162 16 0 END CONVERSATION WITH CLEANUP 13163 16 0 BEGIN DIALOG CONVERSATION 13164 16 0 SEND 13165 16 0 conversation 13166 16 0 conversation group 13167 16 0 system 13168 16 0 Service Broker 13169 16 0 Database Mirroring 13170 0 0 table or indexed view 13171 16 0 conversation handle 13172 16 0 GET CONVERSATION GROUP 13173 16 0 master key 13174 16 0 another assembly with same SQL name is already present in the current database 13175 16 0 version, culture or public key mismatch 13176 0 0 component 13177 16 0 IL compilation 13178 16 0 Inproc data access 13179 16 0 DDL operations 13180 16 0 execution cache cleanup 13181 16 0 unspecified operation 13182 16 0 dialog 13183 10 0 The certificate’s private key cannot be found 13184 10 0 The certificate’s private key size is incompatible with the crypto provider 13185 10 0 The certificate’s public key size is incompatible with the crypto provider 13186 10 0 The certificate’s private key size is incompatible with the encrypted key exchange key 13187 10 0 The certificate’s public key size is incompatible with the security header’s signature 13188 10 0 The certificate’s private key is password protected 13189 10 0 The key exchange key has an invalid size after being decrypted with the certificate private key 13190 10 0 The database principal used to lookup the cert is invalid 13191 10 0 The database principal has no mapping to a server principal 13192 10 0 The certificate is disabled for BEGIN DIALOG 13193 16 0 encryption algorithm 13194 16 0 authentication protocol 13195 10 0 Certificate not found 13196 10 0 Certificate not yet valid 13197 10 0 Certificate expired 13198 10 0 Certificate is larger than maximum allowed size 13199 10 0 message timestamp 13202 10 0 TO BROKER INSTANCE 13203 10 0 TO SERVICE 13204 10 0 FROM BROKER INSTANCE 13205 10 0 FROM SERVICE 13206 10 0 SERVICE CONTRACT 13207 10 0 MESSAGE TYPE 13208 10 0 MESSAGE INTEGRITY CHECK 13209 10 0 KEY SALT 13210 10 0 SESSION KEY 13211 10 0 KEY EXCHANGE KEY 13212 10 0 SOURCE CERTIFICATE ISSUER NAME 13213 10 0 SOURCE CERTIFICATE SERIAL NUMBER 13214 10 0 DESTINATION CERTIFICATE ISSUER NAME 13215 10 0 DESTINATION CERTIFICATE SERIAL NUMBER 13216 10 0 SECURITY HEADER SIGNATURE 13217 10 0 MESSAGE BODY 13218 10 0 STATEMENT 13219 10 0 clustered index 13220 10 0 primary xml index 13221 10 0 manual failover 13222 10 0 automatic failover 13223 10 0 failover from partner 13224 10 0 role synchronization 13225 10 0 FORCE_SERVICE_ALLOW_DATA_LOSS 13226 10 0 add 13227 10 0 to 13228 10 0 from 13229 10 0 enable 13230 10 0 disable 13231 10 0 remap 13232 10 0 INSERT 13233 10 0 UPDATE 13234 10 0 DELETE 13235 10 0 WHEN MATCHED 13236 10 0 WHEN NOT MATCHED 13237 10 0 WHEN NOT MATCHED BY SOURCE 13238 10 0 TOP or OFFSET 13239 10 0 GROUP BY 13240 10 0 HAVING 13241 10 0 ORDER BY 13243 10 0 OUTPUT INTO 13244 10 0 SELECT 13245 10 0 WHERE 13246 10 0 unexpected 13247 10 0 The crypto API has detected bad data while trying to perform a decryption operation 13248 10 0 OUTPUT 13249 10 0 Temporary tables 13250 10 0 Labels 13251 10 0 availability group 13252 10 0 type table 13254 10 0 event 13255 10 0 target 13256 10 0 event action 13257 10 0 event session 13258 10 0 event package 13259 10 0 event object 13260 10 0 event predicate comparator 13261 10 0 event attribute or predicate source 13262 10 0 customizable attribute 13263 10 0 event predicate 13264 10 0 predicate source 13265 10 0 event attribute 13266 10 0 partitioned 13267 10 0 not partitioned 13268 10 0 resource pool 13269 10 0 workload group 13270 10 0 resource governor 13271 10 0 move 13272 10 0 UPDATETEXT 13273 10 0 WRITETEXT 13274 10 0 torn page (expected signature: 0x%08x; actual signature: 0x%08x) 13275 10 0 incorrect checksum (expected: 0x%08x; actual: 0x%08x) 13276 10 0 invalid protection option 13277 10 0 invalid encryption key 13278 10 0 unable to decrypt page 13279 10 0 decryption failure (expected: 0x%08x; actual: 0x%08x) 13280 10 0 unable to decrypt page due to missing DEK 13281 10 0 CREATION_DISPOSITION 13282 10 0 PROVIDER_KEY_NAME 13283 10 0 key source 13284 10 0 ENCRYPTION BY 13285 10 0 public key 13286 10 0 private key 13287 10 0 cryptographic provider 13288 10 0 cryptographic provider DLL path 13289 10 0 cryptographic provider friendly name 13290 10 0 version 13291 10 0 guid 13292 10 0 create credential for 13293 10 0 cryptographic provider key name 13294 10 0 key persistence 13295 10 0 cryptographic provider key thumbprint length 13296 10 0 cryptographic provider key blob length 13297 16 0 encryption algorithm tag 13298 16 0 name 13299 16 0 thumbprint 13301 16 0 IV(Initialization Vector) length 13302 16 0 bit length 13303 16 0 constraint 13304 16 0 database encryption key 13305 10 0 QUERY_STORE 13306 10 0 DESIRED_STATE’ or ‘OPERATION_MODE 13307 10 0 MAX_STORAGE_SIZE_MB 13308 10 0 FLUSH_INTERVAL_SECONDS’ or ‘DATA_FLUSH_INTERVAL_SECONDS 13309 10 0 QUERY_STORE CLEANUP_POLICY 13310 10 0 STALE_QUERY_THRESHOLD_DAYS 13311 10 0 column master key 13312 10 0 column encryption key 13313 10 0 key store provider name 13314 10 0 FILESTREAM 13315 10 0 ROWGUID 13316 10 0 FOR XML 13317 10 0 FOR JSON 13318 10 0 encrypted value 13319 10 0 key path 13320 10 0 BLOCK 13321 10 0 FILTER 13322 10 0 INTERVAL_LENGTH_MINUTES 13323 10 0 MAX_PLANS_PER_QUERY 13324 10 0 QUERY_CAPTURE_MODE 13325 10 0 SIZE_BASED_CLEANUP_MODE 13326 10 0 external resource pool 13327 10 0 external library 13328 10 0 QUERY_TUNING_MODE 13329 10 0 QDS server name 13330 10 0 WAIT_STATS_CAPTURE_MODE 13371 10 0 STATISTICS_INCREMENTAL 13372 10 0 this operation cannot be performed inside a user transaction. 13373 16 0 Anchor record 13374 16 0 Page dictionary 13375 16 0 Compression information structure 13376 10 0 Fulltext Query String 13377 10 0 Fulltext Query Language 13378 10 0 Fulltext Query Max Keys 13379 10 0 fulltext stoplist 13380 10 0 Success — Consult EKM Provider for details 13381 10 0 Failure — Consult EKM Provider for details 13382 10 0 Insufficient Buffer — Consult EKM Provider for details 13383 10 0 Not Supported — Consult EKM Provider for details 13384 10 0 Object Not Found — Consult EKM Provider for details 13385 10 0 Authentication Failure — Consult EKM Provider for details 13386 10 0 Invalid Argument — Consult EKM Provider for details 13387 10 0 Provider Error — No explanation is available, consult EKM Provider for details 13388 10 0 Key Flags 13389 10 0 Key Name 13390 10 0 Key Type 13391 10 0 Location: 13392 10 0 Location relative to the specified target node: 13393 10 0 search property list 13394 10 0 MERGE 13395 10 0 PAD_INDEX 13396 10 0 FILLFACTOR 13397 10 0 SORT_IN_TEMPDB 13398 10 0 IGNORE_DUP_KEY 13399 10 0 STATISTICS_NORECOMPUTE 13400 10 0 Extended stored procedure API will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. 13402 10 0 The ability to INSERT NULL values into TIMESTAMP columns will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use DEFAULT instead. 13403 10 0 The ability to use string literals as column aliases will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use AS clause instead. 13404 10 0 The ability to use ‘#’ and ‘##’ as the name of temporary tables and stored procedures will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. 13405 10 0 The ability to use ‘@’ and names that start with ‘@@’ as Transact-SQL identifiers will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. 13406 10 0 The ability to use the DEFAULT keyword as a default value will be removed in a future version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. 13407 10 0 FASTFIRSTROW hint will be removed in the next version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. Use OPTION (FAST n) instead. 13408 10 0 %ls will be removed in the next version of SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use it. 13409 10 0 Collation ‘%ls’ will be removed in a future version of SQL Server. Avoid using this collation in new development work, and plan to modify applications that currently use it. 13410 10 0 Creating credentials using mismatched password for sp_control_dbmasterkey_password will be removed in a future version of SQL Server. Avoid using this stored procedure with passwords that do not match the existing database master key’s encryption password, and plan to modify applications that currently use it. 13501 16 0 Temporal generated always column ‘%.*ls’ has invalid data type. 13502 16 0 System-versioned table cannot have more than one ‘GENERATED ALWAYS AS ROW START’ column. 13503 16 0 System-versioned table cannot have more than one ‘GENERATED ALWAYS AS ROW END’ column. 13504 16 0 Temporal ‘GENERATED ALWAYS AS ROW START’ column definition missing. 13505 16 0 Temporal ‘GENERATED ALWAYS AS ROW END’ column definition missing. 13506 16 0 System-versioned table SYSTEM_TIME period definition start column name not matching ‘GENERATED ALWAYS AS ROW START’ column name. 13507 16 0 System-versioned table SYSTEM_TIME period definition end column name not matching ‘GENERATED ALWAYS AS ROW END’ column name. 13508 16 0 System-versioned table cannot have more than one SYSTEM_TIME period definition. 13509 16 0 Cannot create generated always column when SYSTEM_TIME period is not defined. 13510 16 0 Cannot set SYSTEM_VERSIONING to ON when SYSTEM_TIME period is not defined. 13511 16 0 Specified object ‘%.*ls’ cannot be used as history table. 13512 16 0 You cannot specify SYSTEM_VERSIONING clause more than once. 13513 16 0 SYSTEM_TIME period columns cannot have different datatype precision. 13514 16 0 History table ‘%.*ls’ is already in use. 13515 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has custom unique keys defined. Consider dropping all unique keys and trying again. 13516 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has foreign keys defined. Consider dropping all foreign keys and trying again. 13517 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has table or column constraints defined. Consider dropping all table and column constraints and trying again. 13518 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has IDENTITY column specification. Consider dropping all IDENTITY column specifications and trying again. 13519 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has computed column specification. Consider dropping all computed column specifications and trying again. 13520 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ is not available or it is placed on a read-only file group. 13521 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ is configured for change data capture. Consider dropping this configuration and trying again. 13522 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has triggers defined. Consider dropping all triggers and trying again. 13523 16 0 Setting SYSTEM_VERSIONING to ON failed because table ‘%.*ls’ has %d columns and table ‘%.*ls’ has %d columns. 13524 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ at ordinal %d in history table ‘%.*ls’ has a different name than the column ‘%.*ls’ at the same ordinal in table ‘%.*ls’. 13525 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ has data type %s in history table ‘%.*ls’ which is different from corresponding column type %s in table ‘%.*ls’. 13526 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same collation in tables ‘%.*ls’ and ‘%.*ls’. 13527 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same CLR type in tables ‘%.*ls’ and ‘%.*ls’. 13528 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same ANSI trimming semantics in tables ‘%.*ls’ and ‘%.*ls’. 13529 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same XML Schema Collection in tables ‘%.*ls’ and ‘%.*ls’. 13530 16 0 Setting SYSTEM_VERSIONING to ON failed because system column ‘%.*ls’ in history table ‘%.*ls’ corresponds to a period column in table ‘%.*ls’ and cannot be nullable. 13531 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same nullability attribute in tables ‘%.*ls’ and ‘%.*ls’. 13532 16 0 Setting SYSTEM_VERSIONING to ON failed because system-versioned tables cannot have FILESTREAM columns. 13533 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same sparse storage attribute in tables ‘%.*ls’ and ‘%.*ls’. 13534 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same column set property in tables ‘%.*ls’ and ‘%.*ls’. 13535 16 0 Data modification failed on system-versioned table ‘%.*ls’ because transaction time was earlier than period start time for affected records. 13536 16 0 Cannot insert an explicit value into a GENERATED ALWAYS column in table ‘%.*ls’. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into GENERATED ALWAYS column. 13537 16 0 Cannot update GENERATED ALWAYS columns in table ‘%.*ls’. 13538 16 0 You do not have the required permissions to complete the operation. 13539 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ is not specified in two-part name format. 13540 16 0 Setting SYSTEM_VERSIONING to ON failed because table ‘%.*ls’ contains invalid records with end of period set before start. 13541 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ contains invalid records with end of period set before start. 13542 16 0 ADD PERIOD FOR SYSTEM_TIME on table ‘%.*ls’ failed because there are open records with start of period set to a value in the future. 13543 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ contains invalid records with end of period set to a value in the future. 13544 16 0 Temporal FOR SYSTEM_TIME clause can only be used with system-versioned tables. ‘%.*ls’ is not a system-versioned table. 13545 16 0 Truncate failed on table ‘%.*ls’ because it is not a supported operation on system-versioned tables. 13546 16 0 Switching out partition failed on table ‘%.*ls’ because it is not a supported operation on system-versioned tables. Consider setting SYSTEM_VERSIONING to OFF and trying again. 13547 16 0 Switching in partition failed on history table ‘%.*ls’ because it is not a supported operation on system-versioned tables. Consider setting SYSTEM_VERSIONING to OFF and trying again. 13548 16 0 Cannot alter column ‘%.*ls’ on table ‘%.*ls’ because it is not a supported operation on system-versioned temporal tables. 13549 16 0 Setting FILESTREAM ON failed on table ‘%.*ls’ because it is not a supported operation on system-versioned temporal tables. 13550 16 0 Add column operation failed on table ‘%.*ls’ because it is not a supported operation on system-versioned temporal tables. 13551 16 0 Drop column operation failed on table ‘%.*ls’ because it is not a supported operation on system-versioned temporal tables. 13552 16 0 Drop table operation failed on table ‘%.*ls’ because it is not a supported operation on system-versioned temporal tables. 13553 16 0 System versioned temporal table ‘%.*ls’ must have primary key defined. 13554 16 0 Memory-optimized table ‘%.*ls’ cannot contain system-time PERIOD. 13555 16 0 System versioned temporal table ‘%.*ls’ cannot have FILESTREAM columns. 13556 16 0 Table ‘%.*ls’ is a FileTable. System versioning cannot be used on FileTables. 13557 16 0 Cannot drop PRIMARY KEY constraint from a system-versioned temporal table ‘%.*ls’. 13558 16 0 Cannot add PRIMARY KEY constraint to a temporal history table ‘%.*ls’. 13559 16 0 Cannot insert rows in a temporal history table ‘%.*ls’. 13560 16 0 Cannot delete rows from a temporal history table ‘%.*ls’. 13561 16 0 Cannot update rows in a temporal history table ‘%.*ls’. 13562 16 0 Cannot perform MERGE operation on temporal history table ‘%.*ls’. 13563 16 0 Enabling Change Tracking for a temporal history table ‘%.*ls’ is not allowed. 13564 16 0 Adding CHECK constraint to a temporal history table ‘%.*ls’ is not allowed. 13565 16 0 Foreign key ‘%.*ls’ is not valid. A temporal history table cannot be used in a foreign key definition. 13566 16 0 Temporal table ‘%.*ls’ is already in use. 13567 16 0 Temporal history table ‘%.*ls’ cannot be created in a ‘tempdb’ database. 13568 16 0 System-versioned temporal table ‘%.*ls’ cannot be created in a ‘tempdb’ database. 13569 16 0 Cannot create a trigger on a system-versioned temporal table ‘%.*ls’. 13570 16 0 The use of replication is not supported with system-versioned temporal table ‘%s’ 13571 16 0 Enabling Change Data Capture for a temporal history table ‘%ls’ is not allowed. 13572 16 0 Creating table variables containing PERIOD is not allowed. 13573 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ contains overlapping records. 13574 16 0 Setting SYSTEM_VERSIONING to ON failed because temporal history table ‘%.*ls’ contains SYSTEM_TIME period. 13575 16 0 ADD PERIOD FOR SYSTEM_TIME failed because table ‘%.*ls’ contains records where end of period is not equal to MAX datetime. 13576 16 0 DML operations are not allowed because system-versioned temporal table ‘%.*ls’ is in read-only mode. 13577 16 0 ALTER TABLE SWITCH statement failed on table ‘%.*ls’ because target table has SYSTEM_TIME PERIOD while source table does not have it. 13578 16 0 ALTER TABLE SWITCH statement failed on table ‘%.*ls’ because target and source tables have different SYSTEM_TIME PERIOD definitions. 13579 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not use identical encryption in tables ‘%.*ls’ and ‘%.*ls’. 13580 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ has ROWGUID column specification. Consider dropping all ROWGUID column specifications and trying again. 13581 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ does not have the same masking functions in tables ‘%.*ls’ and ‘%.*ls’. 13582 16 0 Setting SYSTEM_VERSIONING to ON failed because table ‘%.*ls’ has a FOREIGN KEY with cascading DELETE or UPDATE. 13583 16 0 Cannot add UNIQUE KEY constraint to a temporal history table ‘%.*ls’. 13584 16 0 Flush has not been executed for table because appropriate lock could not be obtained or it does not exist anymore. 13585 16 0 Computed column is defined with a user-defined function which is not allowed with system-versioned table ‘%.*ls’ because it performs user or system data access, or is assumed to perform this access. A function is assumed by default to perform data access if it is not schemabound. 13586 16 0 Temporal FOR SYSTEM_TIME clause cannot be used on remote data source ‘%.*ls’. 13587 16 0 Period column ‘%.*ls’ in a system-versioned temporal table cannot be nullable. 13588 16 0 Column ‘%.*ls’ in table ‘%.*ls’ cannot be dropped because it is a part of period definition. 13589 16 0 Column ‘%.*ls’ in table ‘%.*ls’ cannot be specified as ‘GENERATED ALWAYS’ in ALTER COLUMN statement. 13590 16 0 Temporal FOR SYSTEM_TIME clause can only be set once per temporal table. ‘%.*ls’ has more than one temporal FOR SYSTEM_TIME clause. 13591 16 0 SYSTEM_VERSIONING is not turned ON for table ‘%.*ls’. 13592 16 0 Cannot drop SYSTEM_TIME period from table ‘%.*ls’ when SYSTEM_VERSIONING is ON. 13593 16 0 SYSTEM_TIME period cannot be dropped from table ‘%.*ls’, because SYSTEM_TIME period does not exist. 13594 16 0 Table ‘%.*ls’ does not contain SYSTEM_TIME period ‘%.*ls’. 13595 16 0 Temporal history table name ‘%.*ls’ is not correct for current table ‘%.*ls’. 13596 16 0 SYSTEM_VERSIONING is already turned ON for table ‘%.*ls’. 13597 16 0 Temporal SYSTEM_TIME period is already defined on table ‘%.*ls’. 13598 16 0 Temporal SYSTEM_TIME period cannot be defined on history table ‘%.*ls’. 13599 16 0 Period column ‘%.*ls’ in a system-versioned temporal table cannot be altered. 13600 16 0 FOR JSON AUTO requires at least one table for generating JSON objects. Use FOR JSON PATH or add a FROM clause with a table name. 13601 16 0 Property ‘%.*ls’ cannot be generated in JSON output due to a conflict with another column name or alias. Use different names and aliases for each column in SELECT list. 13602 16 0 The FOR JSON clause is not allowed in a %ls statement. 13603 16 0 Property ‘%.*ls’ cannot be generated in JSON output due to invalid character in the column name or alias. Column name or alias that contains ‘..’, starts or ends with ‘.’ is not allowed in query that has FOR JSON clause. 13604 16 0 FOR JSON cannot serialize CLR objects. Cast CLR types explicitly into one of the supported types in FOR JSON queries. 13605 16 0 Column expressions and data sources without names or aliases cannot be formatted as JSON text using FOR JSON clause. Add alias to the unnamed column or table. 13606 16 0 JSON text that has more than 128 nesting levels cannot be parsed. 13607 16 0 JSON path is not properly formatted. Unexpected character ‘%lc’ is found at position %d. 13608 16 0 Property cannot be found on the specified JSON path. 13609 16 0 JSON text is not properly formatted. Unexpected character ‘%lc’ is found at position %d. 13610 16 0 The argument %d of the «%.*ls» must be a string literal. 13611 16 0 Value referenced by JSON path is not an array or object and cannot be opened with OPENJSON. 13612 16 0 Cannot convert a string value found in the JSON text to binary value because it is not Base64 encoded. 13613 16 0 Base64 encoded string cannot be converted to binary value. Binary data would be truncated. 13614 16 0 TEXT, NTEXT, SQL_VARIANT and IMAGE types cannot be used as column types in OPENJSON function with explicit schema. These types are not supported in WITH clause. 13615 16 0 OPENJSON function cannot convert value found in the JSON text to sql_variant data type. The value found in JSON text would be truncated. 13616 16 0 CLR types cannot be used as column types in OPENJSON function with explicit schema. CLR types are not supported in WITH clause. 13617 16 0 Table types cannot be used as column types in OPENJSON function with explicit schema. This type is not supported in WITH clause. 13618 16 0 AS JSON option can be specified only for column of nvarchar(max) type in WITH clause. 13619 16 0 Unsupported JSON path found in argument %d of JSON_MODIFY. 13620 16 0 ROOT option and WITHOUT_ARRAY_WRAPPER option cannot be used together in FOR JSON. Remove one of these options. 13621 16 0 Array cannot be found in the specified JSON path. 13622 16 0 An invalid value was specified for argument %d. 13623 16 0 Scalar value cannot be found in the specified JSON path. 13624 16 0 Object or array cannot be found in the specified JSON path. 13625 16 0 String value in the specified JSON path would be truncated. 13626 16 0 Openjson cannot have more than %d columns in with clause. 13701 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has custom unique keys defined. Consider dropping all unique keys and trying again. 13702 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has foreign keys defined. Consider dropping all foreign keys and trying again. 13703 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has table or column constraints defined. Consider dropping all table and column constraints and trying again. 13704 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has IDENTITY column specification. Consider dropping all IDENTITY column specifications and trying again. 13705 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has computed column specification. Consider dropping all computed column specifications and trying again. 13706 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ is not available or it is placed on a read-only file group. 13707 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ is configured for change data capture. Consider dropping this configuration and trying again. 13708 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has triggers defined. Consider dropping all triggers and trying again. 13709 16 0 System-versioned table schema modification failed because table ‘%.*ls’ has %d columns and table ‘%.*ls’ has %d columns. 13710 16 0 System-versioned table schema modification failed because column ‘%.*ls’ at ordinal %d in history table ‘%.*ls’ has a different name than the column ‘%.*ls’ at the same ordinal in table ‘%.*ls’. 13711 16 0 System-versioned table schema modification failed because column ‘%.*ls’ has data type %s in history table ‘%.*ls’ which is different from corresponding column type %s in table ‘%.*ls’. 13712 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same collation in tables ‘%.*ls’ and ‘%.*ls’. 13713 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same CLR type in tables ‘%.*ls’ and ‘%.*ls’. 13714 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same ANSI trimming semantics in tables ‘%.*ls’ and ‘%.*ls’. 13715 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same XML Schema Collection in tables ‘%.*ls’ and ‘%.*ls’. 13716 16 0 System-versioned table schema modification failed because system column ‘%.*ls’ in history table ‘%.*ls’ corresponds to a period column in table ‘%.*ls’ and cannot be nullable. 13717 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same nullability attribute in tables ‘%.*ls’ and ‘%.*ls’. 13718 16 0 System-versioned table schema modification failed because system-versioned tables cannot have FILESTREAM columns. 13719 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same sparse storage attribute in tables ‘%.*ls’ and ‘%.*ls’. 13720 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same column set property in tables ‘%.*ls’ and ‘%.*ls’. 13721 16 0 System-versioned table schema modification failed because temporal history table ‘%.*ls’ contains SYSTEM_TIME period. 13722 16 0 Computed column is defined with a user-defined function which is not allowed with system-versioned table ‘%.*ls’ because it performs user or system data access, or is assumed to perform this access. A function is assumed by default to perform data access if it is not schemabound. 13723 16 0 System-versioned table schema modification failed because history table ‘%.*ls’ has ROWGUID column specification. Consider dropping all ROWGUID column specifications and trying again. 13724 16 0 System-versioned table schema modification failed because adding computed column while system-versioning is ON is not supported. 13725 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not have the same masking functions in tables ‘%.*ls’ and ‘%.*ls’. 13726 16 0 Setting SYSTEM_VERSIONING to ON failed because history table ‘%.*ls’ is referenced by one or more BLOCK security predicates. Consider removing the BLOCK security predicates referencing this table and trying again. 13727 16 0 Temporal ‘GENERATED ALWAYS AS %ls’ column ‘%.*ls’ has invalid data type. 13728 16 0 Temporal ‘GENERATED ALWAYS AS %ls’ column ‘%.*ls’ cannot be nullable. 13729 16 0 Temporal ‘GENERATED ALWAYS’ column ‘%.*ls’ cannot be altered. 13730 16 0 Setting SYSTEM_VERSIONING to ON failed because column ‘%.*ls’ in history table ‘%.*ls’ corresponds to a generated always column in table ‘%.*ls’ and cannot be nullable. 13731 16 0 System-versioned table schema modification failed because column ‘%.*ls’ in history table ‘%.*ls’ corresponds to a generated always column in table ‘%.*ls’ and cannot be nullable. 13732 16 0 Temporal ‘GENERATED ALWAYS AS %ls’ column ‘%.*ls’ has invalid data length. 13733 16 0 Temporal table cannot have more than one ‘GENERATED ALWAYS AS %ls’ column. 13734 16 0 System-versioned table schema modification failed because online alter is not supported on system-versioned memory optimized table ‘%.*ls’. 13735 16 0 Cannot alter HIDDEN attribute on column ‘%.*ls’ in table ‘%.*ls’ because this column is not a generated always column. 13736 16 0 ALTER TABLE SWITCH statement failed on table ‘%.*ls’ because column ‘%.*ls’ does not have the same GENERATED ALWAYS attribute in target and source tables. 13738 16 0 History table ‘%.*ls’ can not be memory optimized table. 13739 16 0 Memory optimized temporal table ‘%.*ls’ must be created with DURABILITY set to SCHEMA_AND_DATA. 13740 16 0 The row size limit of %d bytes for memory optimized system versioned tables has been exceeded. Please simplify the table definition. 13741 16 0 Cannot create UNIQUE index on temporal history table ‘%.*ls’. 13742 16 0 Table ‘%.*ls’ contains records where ‘GENERATED ALWAYS AS %ls’ is not equal to %ls. 13743 16 0 %ld is not a valid value for system versioning history retention period. 13744 16 0 ‘%.*ls’ is not a valid history retention period unit for system versioning. 13745 16 0 System-versioned table schema modification failed because column ‘%.*ls’ does not use identical encryption in tables ‘%.*ls’ and ‘%.*ls’. 13746 16 0 ‘%.*ls’ is not a system versioned temporal table. 13747 16 0 Cannot apply history cleanup on table ‘%.*ls’ because it has infinite retention period. 13748 16 0 Setting SYSTEM_VERSIONING to ON failed because table ‘%.*ls’ exceeds the maximum of 1023 columns. 13749 16 0 The period of %ld %S_MSG is too big for system versioning history retention. 13750 16 0 Temporal period column ‘%.*ls’ does not exist. 13751 16 0 Temporal application time column ‘%.*ls’ has invalid data type. Allowed data types are datetime2, smalldatetime, datetimeoffset, date and datetime. 13752 16 0 Column ‘%.*ls’ must be defined as NOT NULL in order to be used in a temporal application time period. 13753 16 0 Temporal period columns cannot have different data types. 13754 16 0 Temporal period columns cannot have different data type precision. 13755 16 0 Temporal period ‘%.*ls’ has the same start and end time column. 13756 16 0 Column ‘%.*ls’ is used in the temporal period ‘%.*ls’ and cannot be explicitly placed in the key list of a constraint where that same period without overlaps is used. 13757 16 0 Temporal table ‘%.*ls’ already has history table defined. Consider dropping system_versioning first if you want to use different history table. 13758 16 0 Cannot define foreign key constraint ‘%.*ls’ with cascaded DELETE or UPDATE on table ‘%.*ls’ because table is system-versioned. 13759 16 0 Renaming a column failed on history table ‘%ls’ because it is not a supported operation on system-versioned tables. Consider setting SYSTEM_VERSIONING to OFF and trying again. 13760 16 0 Accessing history table for memory optimized temporal table using the SERIALIZABLE isolation level is not supported while SYSTEM_VERSIONING is ON. 13761 16 0 The hint ‘%.*ls’ is not supported with history table for memory optimized temporal table while SYSTEM_VERSIONING is ON. 13762 16 0 Cannot alter temporal table ‘%.*ls’ because this operation is currently not available. 13763 16 0 Cannot query temporal table ‘%.*ls’ because this operation is currently not available. 13764 16 0 Online alter column is not supported for system-versioned temporal table ‘%.*ls’. 13765 16 0 Setting finite retention period failed on system-versioned temporal table ‘%.*ls’ because the history table ‘%.*ls’ does not contain required clustered index. Consider creating a clustered columnstore or B-tree index starting with the column that matches end of SYSTEM_TIME period, on the history table. 13766 16 0 Cannot drop the clustered index ‘%.*ls’ because it is being used for automatic cleanup of aged data. Consider setting HISTORY_RETENTION_PERIOD to INFINITE on the corresponding system-versioned temporal table if you need to drop this index. 13767 16 0 The clustered index ‘%.*ls’ is being used for automatic cleanup of aged data, and can be converted to either a clustered columnstore or B-tree index starting with the column that matches end of SYSTEM_TIME period, on the history table. Consider setting HISTORY_RETENTION_PERIOD to INFINITE on the corresponding system-versioned temporal table if you need to rebuild this index with a modified column specification, not supported with temporal history retention. 13768 16 0 Retention cleanup of history table for a temporal table (database id %lu, table id %ld) has not been executed. Either the cleanup is disabled on the database, appropriate lock could not be obtained or the temporal table does not exist anymore. 13769 16 0 Setting SYSTEM_VERSIONING to ON failed for table ‘%.*ls’ because ‘%.*ls’ with REMOTE_DATA_ARCHIVE enabled cannot be used as a history table when a finite retention period is specified. 13770 16 0 Setting finite retention period failed on system-versioned temporal table ‘%.*ls’ because REMOTE_DATA_ARCHIVE is enabled on the corresponding history table ‘%.*ls’. 13771 16 0 Setting finite retention period failed on system-versioned temporal table ‘%.*ls’ because corresponding history table ‘%.*ls’ has both clustered columnstore and non-clustered indexes. Consider dropping non-clustered indexes from the history table and try again. 13772 16 0 Cannot create non-clustered index on temporal history table ‘%.*ls’ since it has finite retention period and clustered columnstore index defined. 13773 16 0 Clustered column store temporal retention cleanup attempted on non-clustered column store table ‘%.*ls’. 13774 16 0 Setting SYSTEM_VERSIONING to ON failed because table ‘%.*ls’ has INSTEAD OF triggers defined. Consider dropping INSTEAD OF triggers and trying again. 13775 16 0 System-versioned table schema modification failed because table ‘%.*ls’ has INSTEAD OF triggers defined. Consider dropping INSTEAD OF triggers and trying again. 13776 16 0 Table ‘%.*ls’ does not exist or you do not have the required permissions to complete the operation. 13777 16 0 Stored procedure ‘sp_cleanup_temporal_history’ is temporarily disabled. Please contact customer support for more information. 13778 16 0 The only allowed ALTER TABLE operations on temporal in-memory history table ‘%.*ls’ are ADD INDEX, DROP INDEX and ALTER INDEX. 13779 16 0 Defining a column store index on temporal in-memory history table ‘%.*ls’ is not supported. 13780 16 0 Setting finite retention period failed on system-versioned temporal table ‘%.*ls’ beacause the history table ‘%.*ls’ is clustered column store that contains large object columns. 13781 16 0 Wrong type for column ‘%.*ls’: the system-versioned temporal table ‘%.*ls’ cannot contain large object columns, because it has finite retention and the clustered column store history table ‘%.*ls’. 13782 16 0 Cannot create clustered column store index ‘%.*ls’ on table ‘%.*ls’ because it contains large object columns and is the history table of temporal table ‘%.*ls’ that has finite retention. 13783 16 0 Data modification failed on system-versioned table ‘%.*ls’ because column ‘%.*ls’ cannot be output into the history table ‘%.*ls’. 13795 16 0 ‘%.*ls’ does not exist, or is not a temporal application time period. 13796 16 0 Temporal application time period without overlaps can be defined only on a primary key or a unique constraint. 13797 16 0 Temporal application time period is already defined on table ‘%.*ls’. 13798 16 0 A table cannot have more than one application time period definition. 13799 16 0 ‘%.*ls’ is not allowed as application time period name. 13800 16 0 INSERT BULK statement does not support recompile. 13900 16 0 Identifier ‘%.*ls’ in a MATCH clause could not be bound. 13901 16 0 Identifier ‘%.*ls’ in a MATCH clause is not a node table or an alias for a node table. 13902 16 0 Identifier ‘%.*ls’ in a MATCH clause is not an edge table or an alias for an edge table. 13903 16 0 Edge table ‘%.*ls’ used in more than one MATCH pattern. 13904 16 0 All node and edge tables within a single MATCH clause must reside in the same database. 13905 16 0 A MATCH clause may not be directly combined with other expressions using OR or NOT. 13906 16 0 A MATCH clause is only permitted in a WHERE clause or in the ON clause of a GRAPH JOIN. 13907 16 0 Cannot modify permissions for graph column ‘%.*s’. 13908 16 0 Cannot access internal graph column ‘%.*ls’. 13909 16 0 The internal graph column ‘%.*ls’ cannot be added to an index; use pseudocolumn ‘%.*ls’ instead. 13910 16 0 Cannot create a node or edge table as memory optimized. 13911 16 0 Cannot create a node or edge table as a remote data archive. 13912 16 0 A node or edge table cannot be created as or altered to a temporal table. 13913 16 0 Internal graph columns cannot be altered. 13914 16 0 Cannot create a node or edge table as a temporary table. 13915 16 0 Cannot create a node or edge table as an external table. 13916 16 0 The graph column ‘%.*ls’ cannot be used as a non-key column in an index. 13917 16 0 After expanding the computed graph column ‘%.*ls», the index ‘%.*ls’ on table ‘%.*ls’ exceeds the maximum number of columns in the key list. The maximum number of index key columns is %d. 13918 16 0 Adding constraint to column ‘%.*s’ of a node or edge table is not allowed. 13919 16 0 Identifier ‘%.*ls’ in a MATCH clause corresponds to a derived table. Derived tables are not supported in MATCH clauses. 13920 16 0 Identifier ‘%.*ls’ in a MATCH clause is used with a JOIN clause or APPLY operator. JOIN and APPLY are not supported with MATCH clauses. 13921 16 0 JSON data for INSERT/UPDATE of graph pseudocolumn ‘%.*ls’ is malformed. 13922 16 0 Remote tables are not supported in MATCH clauses. 13923 16 0 Pseudocolumn ‘%.*s’ is invalid because it references a node or edge table that is not in the current database. 13924 16 0 Select * is not permitted because it refers to a node or edge table ‘%.*s’ which is not in the current database. 13925 16 0 Cannot drop or disable index or constraint ‘%.*s’ because the last unique index or constraint on ‘%.*s’ cannot be dropped or disabled. 13926 16 0 The use of replication is not supported for node or edge table ‘%ls’. 13927 16 0 Change Data Capture is not supported for node or edge table ‘%ls’. 13928 16 0 Use pseudocolumn ‘%.*ls’ to add a constraint on a node or edge table. 13929 16 0 The pseudocolumn ‘%.*ls’ cannot be part of an index unless the index is on a node or edge table that contains that pseudocolumn.

Понравилась статья? Поделить с друзьями:
  • Error 1312 coreldraw
  • Error 1311 source file not found при установке ezdrummer 2
  • Error 1311 source file not found при установке coreldraw
  • Error 1311 source file not found при установке 1с что делать
  • Error 1311 source file not found data1 cab