Autodoc или exist: что лучше, преимущества и недостатки, способы оплаты, методы возврата товара, скорость отмены, условия доставки, обзор продукции, акции и цены

Содержание

Автодок или Экзист: что лучше

Автодок и Экзист представляют собою два крупнейших интернет-магазина, работающих для жителей государств СНГ. В них продаются качественные автозапчасти по приемлемой стоимости. Покупателям часто сложно сделать между ними выбор, поэтому в данной статье будет рассказано о плюсах и минусах каждой площадки, а также о том, что все-таки лучше и где стоит покупать: в Автодоке или Экзисте.

Преимущества и недостатки Экзиста

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

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

С переплатами клиентам Экзист сталкиваться не приходится.

Оформленный заказ сохраняется на портале exist.ru в течение трех дней. Если оплата так и не будет произведена клиентом, происходит аннулирование, но это не является проблемой – заказать нужную запчасть в Экзисте всегда можно заново.

Важно! На Экзисте очень удобно совершать покупки при помощи менеджера компании. Покупатель делает запрос на конкретные запчасти, а сотрудник Exist самостоятельно подбирает и эти позиции, а аналогичные варианты. Изменение уже оформленного заказа возможно как в офисе обслуживания, так и дистанционно – по телефону.

Сроки доставки достаточно быстры как в Экзисте, так и в Автодоке, особенной разницы здесь нет.

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

Удобное преимущество – в Экзисте достаточно просто внести оплату покупки, передать копию полученной квитанции менеджеру магазина, а затем ожидать, пока на телефон придет сообщение о том, что товар доставлен на склад.

Преимущества и недостатки Автодока

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

Еще одно преимущество, привлекающее огромное количество покупателей – цены на запчасти. Иногда они продаются почти на 20% дешевле, чем у конкурентов (например, у того же Exist).

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

  1. Клиент ищет на сайте конкретную запчасть по ее номеру в каталоге.
  2. Система производит автоматический поиск как этой конкретной детали, так и ее аналогов.
  3. Покупатель по своему усмотрению выбирает или то, что искал, или аналог, а также смотрит, в какое время товар будет отправлен.
  4. Покупки перемещаются в «Корзину».
  5. Происходит оформление заказа.

На данном этапе возникает интересная особенность интернет-магазина Автодок: покупатель, который оплачивает в нем покупку, не платит за выбранные товары, а перечисляет денежные средства на собственный пользовательский счет. Далее с этого счета нужная сумма снимается менеджерами Автодока и переводится поставщику.

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

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

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

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

Считается, что Autodoc больше рассчитан на клиентов, являющихся юридическими лицами и совершающих крупные оптовые покупки.

В каком интернет-магазине все-таки лучше покупать

Итак, что же все-таки следует выбрать: Autodoc или Exist? Оба интернет-магазина известны и не знают недостатка в покупателях. Тем, для кого при покупке автозапчастей наиболее важен такой фактор, как стоимость, следует отдать предпочтение Автодоку. Большая часть представленных здесь товаров продается по максимально низким ценам, и у конкурентов Автодока такая возможность не встречается.

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

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

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

autodoc vs exist vs emex

Сейчас много агрегаторов, которые привозят автомобильные детали через разных поставщиков, но исторически есть три основных: exist, autodoc, emex. Я пользовался всеми тремя, поэтому озвучу свои впечатления на данный момент (с учетом, что дело происходит в Иркутске).

Сайт.  У emex самый как бы современный, но на практике его слишком упростили. Особенно раздражает (очень раздражает) постоянно вываливающиеся подсказки строки поиска, которые закрывают результат поиска. У exist сайт пытаются обновлять регулярно, но не очень получается. У autodoc сайт самый дубовый и очень медленный. У emex не так много статусов состояния заказа, что мне не нравится. У autodoc и exist движение заказов более подробное и удобное.

Мобильный клиент (Android).

 Только у autodoc и exist есть, у emex — нет. В принципе, я даже ими пользуюсь иногда (чтобы узнать примерную стоимость или посмотреть статусы).

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

Поставщики. У autodoc и emex есть указание поставщиков, что является очень хорошей вещью. Можно использовать уже проверенных (в интернетах есть даже расшифровки, где можно найти, например, официальных поставщиков). Кроме того, это помогает обходить обманщиков. В exist обычному покупателю поставщики не видны, только не особо удобная и полезная статистика.

Оплата. Все трое принимают оплату картой, но emex принимает еще оплату и через paypal, что лично мне удобно.

Заманивание денег. emex и exist любят «заманивать деньги». В поиске выдаются красивые цены.

Вы решаете сделать заказ, а заказ потом снимается. Деньги остаются на балансе. Поскольку многим лень выводить деньги с баланса, то они потом просто тратятся на что-то менее выгодное или менее нужное. У emex еще и есть серия очень плохих поставщиков MEGx, которые любят «покрутить» деньги несколько месяцев, а потом ничего не привезти (у меня там один раз деньги «зависли» аж на два с половиной месяца). У autodoc такое бывает, но гораздо реже и по совсем дальним направлениям (вроде Эмиратов) и редким запчастям (некоторые вещи на Integra мне никто так и не смог привезти).

Цены. У меня на autodoc уровень Опт 4, на emex скидка по одной клубной карте, на exist мне так никакую скидку и не дали (уровень Интернет). При таких вводных цены на autodoc и emex почти равны (но чаще всего ниже на autodoc на небольшую сумму). В exist практически все цены ощутимо больше. Если я там вижу низкую стоимость, то практически всегда это приводит к заманиванию денег (см. предыдущий пункт). Еще раньше у emex было очень кривое и неудобное разделение стоимости товара и стоимости его доставки, но это, к счастью, убрали.

Сейчас как на autodoc и exist сразу указывается общая стоимость.

Подделки. Подделки, судя по многим отзывам, приходят через всех троих.. Лично я получил через autodoc поддельный подшипник Koyo. Поэтому очень важным становится упомянутое выше указание поставщика, которого нет на exist. Сами агрегаторы не особо стремятся убирать плохих поставщиков, хоть и делают вид, что с подделками борются.

Сроки. Все трое более или менее выдерживают сроки (кроме отдельных «токсичных» поставщиков вроде MEGx на emex). Но сами по себе сроки меньше на exist. Несколько раз мне привозили важные детали буквально за три дня. Но расплата за это — повышенная стоимость. autodoc и emex везут гораздо медленнее.

Получение: У autodoc и exist по одному офису в Иркутске, где можно получить товар. У emex их несколько (можно выбрать подходящий). Наиболее удобно мне получать в exist (расположение и отдельное окно выдачи почти без очередей). Наименее удобно — в autodoc (расположение и очереди из-за отсутствия отдельного окна выдачи).

У emex экономят на упаковке (не кладут, например, составные детали в отдельный пакет), поэтому там часто бывает утеря частей товара. Нужно очень тщательно проверять.

В общем, exist я использую очень редко и только для быстрого получения важных, но не очень дорогих деталей. В основном использую autodoc или emex (в зависимости от вида товара и его стоимости). Но, как видно, идеального (да или просто отличного) агрегатора нет. У каждого свои проблемы.

Еще по этой теме:

Кузов: оригинальные запчасти Hyundai Solaris

Артикул Наименование Цены Фото
962152P000
Антенна Hyundai Solaris
Exist Autodoc ZZap
R21001R300ME Багажник на крышу Hyundai Solaris Exist Autodoc ZZap
866114L000 Бампер задний Solaris (седан) Exist Autodoc ZZap
866114L200 Бампер задний Solaris (хэтчбек) Exist Autodoc ZZap
865114L000 Бампер передний Solaris Exist Autodoc ZZap
986204L000 Бачок стеклоомывателя Hyundai Solaris Exist Autodoc ZZap
868311R000 Брызговик передний левый Hyundai Solaris Exist Autodoc ZZap
868321R000 Брызговик передний правый Hyundai Solaris Exist Autodoc ZZap
868611R000 Брызговик задний левый Hyundai Solaris Exist Autodoc ZZap
868621R000 Брызговик задний правый Hyundai Solaris Exist Autodoc ZZap
868411R200 Брызговик задний (5дверей) левый Hyundai Solaris (хэтчбек) Exist Autodoc ZZap
868421R200 Брызговик задний (5дверей) правый Hyundai Solaris (хэтчбек) Exist Autodoc ZZap
865631R000 Заглушка бампера (вместо ПТФ) левая, Hyundai Solaris Exist Autodoc ZZap
865641R000 Заглушка бампера (вместо ПТФ) правая, Hyundai Solaris Exist Autodoc ZZap
865171R000 Заглушка переднего бампера (под крюк) Hyundai Solaris Exist Autodoc ZZap
872141R200 Заглушка пластиковая места крепления стоек багажника на крыше Exist Autodoc ZZap
876601R020 Заглушка правого зеркала Hyundai Solaris (с динамиком), Solaris Exist Autodoc ZZap
876501R020 Заглушка левого зеркала Hyundai Solaris (с динамиком), Solaris Exist Autodoc ZZap
876601R010 Заглушка правого зеркала Hyundai Solaris (без динамика) Exist Autodoc ZZap
876501R010 Заглушка левого зеркала Hyundai Solaris (без динамика) Exist Autodoc ZZap
876601R000 Заглушка правого зеркала без подогрева Hyundai Solaris (без динамика) Exist Autodoc ZZap
876501R000 Заглушка левого зеркала без подогрева Hyundai Solaris (без динамика) Exist Autodoc ZZap
815901R000 Замок лючка бензобака Solarisс тросом в сборе Exist Autodoc ZZap
812301R200 Замок задней двери Хендай Солярис Exist Autodoc ZZap
851011M000 Зеркало заднего вида внутрисалонное Hyundai Solaris Exist Autodoc ZZap
876114L000 Зеркальный элемент левый Hyundai Solaris (без подогрева) Exist Autodoc ZZap
876214L000 Зеркальный элемент правый Hyundai Solaris (без подогрева) Exist Autodoc ZZap
876114L010 Зеркальный элемент левый Hyundai Solaris (с подогревом) Exist Autodoc ZZap
876214L010 Зеркальный элемент правый Hyundai Solaris (с подогревом) Exist Autodoc ZZap
876104L030 Зеркало в сборе левое Hyundai Solaris (эл. , обогр., без повторителя поворота) Exist Autodoc ZZap
876204L030 Зеркало в сборе правое Hyundai Solaris (эл., обогр., без повторителя поворота) Exist Autodoc ZZap
876104L020  Зеркало в сборе левое Hyundai Solaris (эл., обогр., без повторителя поворота), черный пластик Exist Autodoc ZZap
876204L020 Зеркало в сборе правое Hyundai Solaris (эл., обогр., без повторителя поворота), черный пластик Exist Autodoc ZZap
876104L020CA  Зеркало в сборе левое Hyundai Solaris (эл. , обогр., без повторителя поворота), возможен выбор цвета Exist Autodoc ZZap
876204L020CA Зеркало в сборе правое Hyundai Solaris (эл., обогр., без повторителя поворота), возможен выбор цвета Exist Autodoc ZZap
876104L040 Зеркало в сборе левое Hyundai Solaris (эл., обогр., повторитель поворота) Exist Autodoc ZZap
876204L040 Зеркало в сборе правое Hyundai Solaris (эл., обогр., повторитель поворота) Exist Autodoc ZZap
876104L000 Зеркало в сборе левое Hyundai Solaris (без эл. , обогр., без повторителя поворота) Exist Autodoc ZZap
876204L000 Зеркало в сборе правое Hyundai Solaris (без эл., обогр., без повторителя поворота) Exist Autodoc ZZap
876104L000CA Зеркало в сборе левое Hyundai Solaris (без эл., обогр., без повторителя поворота), выбор цвета Exist Autodoc ZZap
876204L000CA Зеркало в сборе правое Hyundai Solaris (без эл., обогр., без повторителя поворота), выбор цвета Exist Autodoc ZZap
957604L010 Камера седан Exist Autodoc ZZap
957604L050 Камера хэтчбэк Exist Autodoc ZZap
664001R010 Капот, Hyundai Solaris Exist Autodoc ZZap
924051R000 Катафот заднего бампера левый, Hyundai Solaris Exist Autodoc ZZap
924061R000 Катафот заднего бампера правый, Hyundai Solaris Exist Autodoc ZZap
692004L000 Крышка багажника Hyundai Solaris (седан) Exist Autodoc ZZap
692001R010 Крышка багажника Hyundai Solaris (седан) компл. Family Exist Autodoc ZZap
STHNS1087B1 Крепление заднего бампера Хендай Солярис Exist Autodoc ZZap
663111R300  Крыло переднее левое под повторитель Hyundai Solaris Exist Autodoc ZZap
663111R350  Крыло переднее левое без повторителя Hyundai Solaris Exist Autodoc ZZap
663211R300 Крыло переднее правое под повторитель Hyundai Solaris Exist Autodoc ZZap
663211R350 Крыло переднее правое без повторителя Hyundai Solaris Exist Autodoc ZZap
692004L010 Крышка багажника Hyundai Solaris Exist Autodoc ZZap
924111R220 Линза и корпус задней фары левой Hyundai Solaris (хэтчбэк) Exist Autodoc ZZap
924121R220 Линза и корпус задней фары правой Hyundai Solaris (хэтчбэк) Exist Autodoc ZZap
646051R000 Лонжерон передний левый Exist Autodoc ZZap
861311R000 Молдинг лобового стекла Exist Autodoc ZZap
824600U000 Мотор стеклоподъемника передней правой двери Exist Autodoc ZZap
981101R000 Мотор стеклоочистителя лобового стекла Exist Autodoc ZZap
873111R200 Накладка багажника Фемели Exist Autodoc ZZap
873114L100 Накладка багажника Комфорт+Престиж Exist Autodoc ZZap
863531R000 Накладка решетки радиатора (хром), левая Exist Autodoc ZZap
863541R000  Накладка решетки радиатора (хром), правая Exist Autodoc ZZap
822101R000 Наружний уплотнитель стекла левой передней двери Exist Autodoc ZZap
641014L000 Панель кузова передняя Exist Autodoc ZZap
791200U000 Петля капота правая Exist Autodoc ZZap
792104L000 Петля крышки багажника левая Exist Autodoc ZZap
792204L000 Петля крышки багажника правая Exist Autodoc ZZap
923031R000 Повторитель поворота Hyundai Solaris левый (в крыле) Exist Autodoc ZZap
923041R000 Повторитель поворота Hyundai Solaris правый (в крыле) Exist Autodoc ZZap
868121R000 Подкрылок передний правый Exist Autodoc ZZap
868111R000 Подкрылок передний левый Exist Autodoc ZZap
868221R000 Подкрылок задний правый (седан) Exist Autodoc ZZap
868211R000 Подкрылок задний левый (седан) Exist Autodoc ZZap
868221R200 Подкрылок задний правый (хэтчбек) Exist Autodoc ZZap
868211R200 Подкрылок задний левый (хэтчбек) Exist Autodoc ZZap
823152P000 Пистон обшивки двери Hyundai Solaris синий Exist Autodoc ZZap
8231538000 Пистон обшивки двери Hyundai Solaris желтый Exist Autodoc ZZap
8231529000 Пистон обшивки двери Hyundai Solaris белый Exist Autodoc ZZap
8231533020 Пистон обшивки двери Hyundai Solaris голубой Exist Autodoc ZZap
863511R000 Решетка радиатора Exist Autodoc ZZap
865611R000 Решетка переднего бампера Exist Autodoc ZZap
817201R200 Ручка задней двери Exist Autodoc ZZap
826101R010CR Ручка внутренняя открывания двери хром левая передняя Exist Autodoc ZZap
826201R010CR Ручка внутренняя открывания двери хром правая передняя Exist Autodoc ZZap
836101R010CR Ручка внутренняя открывания двери хром левая задняя Exist Autodoc ZZap
836201R010CR Ручка внутренняя открывания двери хром правая задняя Exist Autodoc ZZap
826511R200 Ручка двери передняя левая Exist Autodoc ZZap
826611R200 Ручка двери передняя правая Exist Autodoc ZZap
826511R000 Ручка двери задняя левая Exist Autodoc ZZap
826611R000 Ручка двери задняя правая Exist Autodoc ZZap
817204L200 Ручка под камеру Exist Autodoc ZZap
817201R210 Ручка без камеры, но для авто с модулем ВСМ Exist Autodoc ZZap
817201R200  Ручка для обычного хэтбекча (классик, актив) Exist Autodoc ZZap
817524L000 Обшивка крышки багажника (седан) Exist Autodoc ZZap
924051R200 Отражатель задний левый Хэтчбек Exist Autodoc ZZap
924061R200 Отражатель задний правый Хэтчбек Exist Autodoc ZZap
861104L030 Стекло лобовое (с подогревом) Exist Autodoc ZZap
861104L010 Стекло лобовое без подогрева Exist Autodoc ZZap
834111R010 Стекло задней двери левое Hyundai Solaris (седан) Exist Autodoc ZZap
834211R010 Стекло задней двери правое Hyundai Solaris (седан) Exist Autodoc ZZap
824110U010 Стекло передней двери левой Exist Autodoc ZZap
824210U010 Стекло передней двери правой Exist Autodoc ZZap
981201R000 Трапеция стеклоочистителя Exist Autodoc ZZap
812801R000 Трос крышки багажника Хендай Солярис Exist Autodoc ZZap
876143X000 Указатель поворота левый (в зеркале) Exist Autodoc ZZap
866304L000 Усилитель бампера заднего Exist Autodoc ZZap
927001R200 Фонарь дополнительный СТОП сигнала Hyundai Solaris хэтчбек Exist Autodoc ZZap
925011M000 Фонарь освещения номерного знака Exist Autodoc ZZap
926013F000 Фонарь освещения багажника Hyundai Solaris седан Exist Autodoc ZZap
922011R010 Фара противотуманная левая Exist Autodoc ZZap
922021R000 Фара противотуманная правая Exist Autodoc ZZap
921014L000 Фара передняя левая Exist Autodoc ZZap
921024L000 Фара передняя правая Exist Autodoc ZZap
863571R0008 Фартук накладки бампера Exist Autodoc ZZap
924011R020 Фонарь задний левый Hyundai Solaris седан Exist Autodoc ZZap
924021R030 Фонарь задний правый Hyundai Solaris седан Exist Autodoc ZZap
924011R220 Фонарь задний левый Hyundai Solaris хэтчбек Exist Autodoc ZZap
924021R220 Фонарь задний правый Hyundai Solaris хэтчбек Exist Autodoc ZZap
986404L000 Форсунка стеклоомывателя передняя правая Exist Autodoc ZZap
986304L000 Форсунка стеклоомывателя передняя левая Exist Autodoc ZZap
927501R200 Форсунка стеклоомывателя хетчбек со спойлером Exist Autodoc ZZap
873131R200  Хромированная полоска на накладку Фемели Exist Autodoc ZZap
863213X000 Эмблема крышки багажника Hyundai Solaris Exist Autodoc ZZap

где выгоднее покупать? — журнал За рулем

Рынок автомобильных запчастей один из самых развитых. В крупных городах на выбор владельцам представлена масса вариантов торговых площадок: от частных лиц до крупных сетевых интернет-магазинов. Выделим среди этого многообразия основных представителей бизнеса, предлагающих как оригинальные новые запчасти, так и их заменители. У кого же выгоднее приобретать запчасти?

Официальные дилеры

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

Дилерская сеть При определенных условиях дилерские сети делают очень заманчивые предложения на запчасти.

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

Материалы по теме

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

Сетевые интернет-магазины

Более интересный ценник для любого автомобиля, невзирая на его возраст, предлагают крупные сетевые интернет-магазины, например Exist, Autodoc, Emex. Кроме оригинальных запчастей они порадуют и широчайшим выбором заменителей. В крупных городах подобные сети имеют много точек, поэтому есть возможность выбрать ближайший к себе магазин. У этих игроков на рынке имеются и свои склады, поэтому можно рассчитывать на наличие наиболее ходовых расходников. Еще одно преимущество таких площадок — возможность свободно пользоваться каталогами запчастей, а также подробными схемами и самостоятельно находить номер нужной вам детали. Его можно задействовать, чтобы подобрать более выгодные предложения в других магазинах или на онлайн-системах поиска запчастей, например zzap.ru.

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

Интернет-магазинКрупные сетевые интернет-магазины радуют широким выбором запчастей по разумным ценам. Однако у этой поляны есть и свои минусы.

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

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

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

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

Еще один неприятный сюрприз — отказ поставщика во время ожидания запчасти. К примеру, вам понадобилась специфичная или редкая деталь. Скорее всего, она будет доступна только под заказ со сроком ожидания вплоть до месяца. Вы размещаете заявку, отслеживаете статус товара в личном кабинете, а спустя неделю или две от поставщика приходит отказ. При этом он не ставит в известность менеджера магазина о причинах такого шага. Чаще всего это случается в период серьезного колебания курса валют. Вы заказываете запчасть по одной цене, а спустя пару дней она становится дороже, и жадный поставщик снимает вашу заявку. Однако и новое размещение заказа не убережет от очередного сюрприза. В итоге ожидание может затянуться на месяцы. Вы не потеряете деньги, только время. Увы, иногда не спасает даже размещение заказа в другом интернет-магазине. Однажды я так потратил аж два месяца, и в итоге на помощь пришел знакомый частный продавец, который работал только с проверенными поставщиками. Цена на запчасть оказалась несколько выше, зато пришла с первого раза и быстро.

Специализирующиеся на определенных марках магазины

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

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

Мелкие специализированные магазины иногда являются хорошей альтернативой крупным сетевым интернет-игрокам.

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

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

Увы, как и в случае с интернет-магазинами, есть риск нарваться на контрафакт. Вдобавок далеко не все такие магазинчики в целом добропорядочные. Тут на помощь придут только отзывы других автовладельцев. Еще из недостатков — ограниченная сеть либо магазин вообще в единственном числе. Ехать ради не такой уж значительной экономии, к примеру, на другой конец города уже неинтересно.

Клубные магазины

Некоторые магазины из предыдущего примера со временем обзаводятся статусом клубных. Либо люди строят свой бизнес на ровном месте. Подобные магазины сотрудничают с форумами владельцев и предоставляют «клубням» неплохие скидки.

Mazda3Клубные магазины — наиболее цивилизованная и привлекательная площадка для автовладельцев. Статус обязывает беречь репутацию.

Клубные магазины — наиболее цивилизованная и привлекательная площадка для автовладельцев. Статус обязывает беречь репутацию.

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

Частный продавец

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

запчастиИногда частный продавец — это очень большая удача для автовладельца!

Иногда частный продавец — это очень большая удача для автовладельца!

Главное достоинство такого частника — более низкие цены на запчасти по сравнению со всеми магазинами. За счет оборота наилучшие условия предоставляют продавцы, ориентированные на модели крупных концернов. К примеру, подобный клубный «магазин» по Фольксвагенам покрывает также потребности владельцев Шкод, СЕАТов и Ауди. Основное общение при этом проходит на форумах владельцев. Там же можно найти и отзывы о продавце. Но обычно это очень хороший вариант, так как, по сути, он такой же владелец, как и вы. Бывает, даже ездит на такой же машине.

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

Частный продавец по всем маркам

На рынке работают и частные продавцы без строгой специализации. Если хотите, это крупный сетевой интернет-магазин из одного сотрудника.

Интернет-магазин запчастейНевозможно заполучить нужную запчасть через интернет-магазин? На помощь придет частный продавец.

Невозможно заполучить нужную запчасть через интернет-магазин? На помощь придет частный продавец.

Этот вариант уберегает почти от всех проблем с крупными интернет-площадками. Естественно, возможны задержки по срокам поставки, но уже не такие частые и значительные. Более того, такие продавцы имеют выход на большее число поставщиков и предпочитают работать только с проверенными вариантами. В любом случае частник предложит вам выбор. Если важно получить специфичную запчасть в срок, то лучше немного доплатить и разместить заказ у более надежного поставщика. Если же вы готовы ждать, то можно немного сэкономить, воспользовавшись вариантом с бо́льшим процентом отказов.

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

Частное лицо, специализирующееся на отдельной группе запчастей

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

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

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

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

Клубный автосервис

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

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

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

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

Часть таких сервисов имеют и небольшие склады наиболее ходовых расходников. А в случае заказа гарантированно смогут подобрать подходящую вашей машине запчасть: оригинальную или заменитель, — опыт помогает. Вдобавок такие сервисы стараются работать с надежными поставщиками. В любом случае отзывы о работе и запчастях от конкретного техцентра всегда можно почитать на форуме владельцев.

К кому же обратиться?

Запчасти

Рынок запчастей развит настолько, что глаза разбегаются не только от количества производителей деталей, но и разнообразия торговых площадок.

Рынок запчастей развит настолько, что глаза разбегаются не только от количества производителей деталей, но и разнообразия торговых площадок.

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

Auto-Doc — TV Tropes

«Кому нужен настоящий врач, когда у тебя есть мои аппараты и их страшные иглы?»

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

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

Примечание. В видеоиграх есть разница между этим и точками сохранения / лечения. Если лечебный эффект не относится к Вселенной, это приемлемый разрыв с реальностью.


Примеры:

открыть / закрыть все папки

Аниме и манга

  • В Dragon Ball Z силы Фризы используют Медицинскую машину, хотя на самом деле всю работу выполняет жидкость внутри них.Начиная с Dragon Ball Z: Resurrection ‘F’ , последняя модель достаточно сложна, чтобы полностью реконструировать Фризу из нарезанных кубиками кусков мяса, в которые он превратился Future Trunks после того, как он пожелал вернуться от испарения.
  • В Gall Force , когда Луфи попадает в аналитическую станцию, управляемую Спи, они просто перемещают ее в камеру и нажимают несколько кнопок, чтобы перезапустить ее сердце из состояния приостановки жизнедеятельности. Спи небрежно упоминает, что есть несколько травм, которые могут потребовать замены органа.
  • В Законе Уэки есть Небесные звери, которые выпускают лечебную машину, которая полностью восстанавливает любого, кто находится внутри нее, ровно на 10 минут. Однако, если процесс заживления каким-либо образом прервется и машина будет повреждена, человек внутри нее умрет.
  • В Birdy the Mighty главный герой может погрузиться в специальный резервуар, чтобы исцелиться от травм.

Fan Works

Фильмы — Анимация

  • Baymax в Big Hero 6 — большой, мягкий, дружелюбный и обнимающий робот-медик.Он может выполнить полное медицинское сканирование за секунды, имеет обширную базу данных о медицинских процедурах (и добавляет консультации по поводу горя), дефибрилляторы в руках и спреи с антибиотиками для пальцев.

Фильмы — Живое действие

  • Мстители: Эра Альтрона есть одна из них, называемая колыбелью. Он лечит раны, печатая синтетическую ткань и прикрепляя ее к чьим-то клеткам. Впервые использовался на Соколином глазу, но его основной вклад в сюжет — создание тела для Альтрона.
  • Elysium : Медицинские капсулы — это самое близкое к панацеи будущее. Они могут излечить все болезни, известные человеку (как указано на веб-сайте игры Armadyne в альтернативной реальности), рак, переломы костей и лейкоз. Они настолько сильны, что могут даже восстановить лицо Крюгера, большая часть которого была взорвана гранатой Макса.
  • Звездные войны :
  • В Пятый элемент , машина, используемая для «ремонта» Лилу. Он фактически реконструирует ее из того, что по сути является костным фрагментом, содержащим живые клетки.
  • Идиократия имеет полуавтоматические медицинские пункты.Зонды должны вводиться человеком. Отбеливание мозга происходит, когда этот человек не понимает, какие зонды следует использовать на каком отверстии …
  • Чужой :
    • У Прометея есть пистолет, который также служит чеховским ружьем. Доктору Шоу приходится в спешке провести быстрое кесарево сечение, чтобы удалить быстро растущий чужеродный плод, пока она бодрствует и не находится под наркозом. Шоу сначала просит кесарево сечение, но ему отказывают, поскольку аппарат откалиброван для пациентов мужского пола (это предвещает открытие, что Питер Вейланд находится на борту).Она быстро думает попросить вместо этого удалить инородное тело в брюшной полости.
    • Версия также присутствует в оригинальном фильме Alien — несмотря на то, что она происходит позже на временной шкале, она недостаточно эффективна для идентификации инопланетянина, растущего внутри члена экипажа, хотя это могло быть связано с преднамеренным саботажем … , это может быть разница между версией, отправленной с исследовательской миссией на 2 триллиона долларов, и версией, отправленной на сухогрузном судне. В новеллизации Alien он фактически назван «автодок».
  • Фильм Звездный десант помещает раненого Рико в резервуар с питательными веществами с автоматизированными металлическими руками, зашивающими рану на бедре.
  • Avalon в Passengers имеет один автодок, который упоминается по имени. Однако после постановки диагноза требуется уполномоченный медицинский техник (или помощник старшего члена экипажа), чтобы сделать прогноз или назначить лечение.
  • В Джейсон X , Джейсон наконец подавлен, разбив ему голову.К сожалению, им не повезло сначала выстрелить в него в Autodoc, и поврежденная машина починила его лучше, чем новая.

Приколы

  • Парень идет к врачу, чтобы вылечить свой теннисный локоть. Медсестра говорит ему сдать образец мочи, и он делает это, несмотря на то, что не понимает, какое это имеет отношение к простому осмотру локтя. Через пять минут он идет к врачу, который точно диагностирует его проблему, прежде чем он успевает о ней поднять. Затем врач объясняет, что он недавно приобрел аппарат, который может точно сказать, что не так с пациентом, при условии, что он может анализировать образец мочи пациента.Скептически настроенный, парень на следующий день рассказывает своей семье о машине, и все они решают повеселиться с доктором; парень, его жена и дочь-подросток писают в бутылку, затем парень ловит несколько капель масла со дна своей машины в бутылку, затем он дрочит и добавляет свою сперму, встряхивает бутылку, возвращается к кабинет врача и руки в бутылке. Через полчаса врач скверно смотрит на парня и говорит, что у него плохие новости: дочь беременна, жена заболела ИППП, машина вот-вот бросит удочку, и если парень не перестанет дрочить, его теннис -Локоть никогда не лечит .

Литература

  • Andromeda Strain имеет модную кушетку, на которой проводятся все анализы крови и иммунизация, необходимые персоналу Project Wildfire, и все это обеспечивается компьютерными технологиями 60-х годов.
  • Neal Asher’s The Polity : Эти устройства варьируются от размеров хлебницы до роста человека, и все они безошибочно сконструированы так, чтобы выглядеть весьма тревожно, когда они активны; чаще описывается как помесь хромированного самурая и таракана со слишком большим количеством конечностей.Они буквально разрезают вас и проводят серьезные операции — обычно, когда пациент находится в сознании, с помощью устройства, называемого блокатором нервов, которое предотвращает передачу боли в мозг — и, по-видимому, могут вылечить большинство опасных для жизни травм, а также удалить опухолей, выполнить косметический ремонт травм лица, снова сварить кость и ячеистый материал и даже при необходимости изготовить запасные части.
  • «Сегрегационист» Исаака Азимова: Хирург, собирающийся прооперировать сенатора-человека, оказывается Металло; робот с правами человека.Подразумевается, что медицинский инженер тоже является одним из них, но в любом случае это четко не указано.
  • Gordon R. Dickson’s Childe Cycle : В «Воине» есть медицинский робот — мобильное устройство размером с собаку с металлическими щупальцами, которое автоматически окажет медицинскую помощь, когда почувствует, что чье-то сердцебиение нарушено.
  • Expanse оснащен чрезвычайно мощной автоматической медицинской технологией на борту военных кораблей марсианской конструкции, способной справиться с серьезными переломами костей, лучевой болезнью, раком, воздействием вакуума и даже восстановлением большей части руки.
  • Дома на корабле Great Ship обычно имеют Autodoc. Они служат в основном для увеличения исцеляющего фактора трансчеловеческих обитателей Великого корабля или для восстановления обширных генетических повреждений.
  • Трилогия Гарри Харрисона Deathworld . У Джейсона ДинАлта есть медицинский набор, который диагностирует травмы и болезни и автоматически вводит необходимые лекарства для их лечения.
  • Liaden Universe переняла модель Нивена, хотя более поздние книги этой серии подразумевают, что они, по крайней мере, частично являются утерянными технологиями.
  • Известное пространство Ларри Нивена содержит название тропа и, возможно, является кодификатором тропа, если не примером Ура.
    • Обозначено в рассказе «Этика безумия». Маленькие настольные автодоксы не могут лечить травмы, но они могут тестировать образцы крови и вводить необходимые витамины и лекарства при условии, что они заранее снабжены ими (маленькие предназначены для личного использования; автодок для диабетика будет иметь запас инсулина, который периодически обновляет сервисный техник, а для недиабетиков — нет).Существуют более крупные публичные автодокументы, у которых гораздо более широкий выбор материалов. В конце концов, ARM разрабатывает портативные автодокументы военного уровня, оснащенные Boosterspice, лекарством для долголетия.
    • В сеттинге есть автодокументы размером с гроб (человек просто помещается внутрь), которые могут почти все исправить, хотя версии на основе звездолета в основном используются для лечения похмелья, педикюра и стрижки. Единственное требование, чтобы вернуть кого-то к идеальному здоровью (включая молодость), — это чтобы они были живы при входе — и даже , что , имеет достаточно места для маневра.
    • Рассказ «Procrustes» знакомит с модернизированным автодоком Карлоса Ву, который использует наномашины и по сути является Deus ex Machina. При наличии достаточного времени, сырья и правильного программирования это устройство может вылечить ЧТО: уколы, инфекции, старость на генетическом уровне, даже полное разрушение тела Беовульфа Шаффера, в результате чего останется только обезглавленная голова. После обновления двумя Защитниками (в основном мутировавшими супергениальными людьми) устройство также становится способным исправлять дыры в сюжете: Кольцо становится самовосстанавливающимся и получает гипердвигатель Quantum II, который теперь работает внутри гравитационного колодца. Этот конкретный автодок может даже превратить Защитника обратно в нормального человека.
  • Роман Андре Нортона Торговцы временем . Одно из устройств на инопланетном корабле — люлька, наполненная лечебным желе. Время, проведенное в желе, быстро вылечит все полученные вами раны.
  • Slow Bullets Аластера Рейнольдса : пассажиры неисправного корабля Sleeper Starship активируют свой тысячелетний автодок, чтобы спасти раненого человека. Автодок работает нормально, затем происходит сбой памяти и начинает работать с таблицей , находящейся под ним, полностью выпотрошивая человека в процессе.
  • Рогатка : Обычно используются на небольших кораблях, особенно военных. Похоже, что они в основном относятся к категории людей, которые ставят диагноз и обучают, хотя они могут автономно вводить лекарства, когда пациент оказывается на их попечении.
  • Star Wars Legends предоставляет больше моделей медицинских дроидов и более подробную информацию об их преимуществах и недостатках: медицинские дроиды могут иметь почти безграничные знания о разумных видах, чтобы позволить им лечить огромное количество пациентов в галактике, и они часто иметь точность, которую может иметь только аппарат во время операции. С другой стороны, их прикроватные манеры часто оставляли желать лучшего и приводили к тому, что пациенты не доверяли дроиду работать с ними, и очень немногие дроиды (такие как 21B из The Empire Strikes Back ) были достаточно умны, чтобы справиться с непредвиденными обстоятельствами. осложнения и побочные эффекты. Как следствие, их обычно используют в качестве помощников врача-биолога, который наблюдает за их деятельностью, чтобы выбрать правильное лечение.
  • Три стигматы Палмера Элдрича : Барни Майерсон консультируется с компьютерным психиатром по имени доктор Смайл, который таскается в чемодане (соединенном с главным компьютером).

Телевидение в прямом эфире

  • Блейк 7 . В «Вулкане» Эйвон надевает футуристическую шину на руку, которая, по-видимому, также лечит сломанную кость. Однако в «Breakdown», когда Блейк предлагает использовать свой Magical Computer Orac и передовые медицинские средства Liberator для лечения неисправного мозгового имплантата Гана, Эйвон высмеивает эту идею и настаивает на том, чтобы они нашли подходящего нейрохирурга. В «Охотнике за головами» показано, что Скорпион имеет лекарственную капсулу, которая используется, чтобы поместить раненого в анабиоз.
  • Доктор Кто :
    • «Пустое дитя» / «Танцующий доктор»: военный корабль капитана Джека Харкнесса «Чула» наполнен наногенами, которые автоматически исцеляют любого на борту. Оказывается, что вирус, превращающий людей в зомби в противогазах, происходит из того же источника, эти наногены — из машины скорой помощи на поле боя, выполняющей анатомически невежественное исцеление из-за незнания людей.
    • «Конец времени»: Врата бессмертия (, а не , названные их создателями) похожи на то, что Плохие вещи ™ происходят, когда вы даете им неправильный шаблон.Так что не позволяйте Мастеру заполучить одного … ой.
    • «Проклятие черного пятна»: Оказывается, это истинное предназначение Сирены. Она похищала раненых пиратов, чтобы их исправить.
    • «Девушка, которая ждала»: Ручные роботы служат этой цели в Центре доброты, давая лекарства жителям. Однако у Эми с ними серьезные проблемы, так как они запрограммированы так, что они не верят, что она не апалапуцианка из-за планетарного карантина, и ей приходится постоянно избегать и / или деактивировать их, чтобы они не давали ей лекарства, которые могли бы быть смертельный.
  • Анатомия Грея : В одном эпизоде ​​один из врачей использует робота для выполнения операции. См. Раздел «Реальная жизнь» ниже.
  • Посмотрите вокруг себя представляет нам Medibot, первый в мире аппарат, предназначенный для автоматического выполнения операций. Один из хозяев решает испытать эту новую технологию на себе, сделав ему подтяжку лица … результаты которого, мягко говоря, говорят о том, что Medibot все еще не совсем подходит для операций по спасению жизни.
  • Эпизод Красный карлик «Отцы и солнца» показывает, что на борту «Красного карлика» есть дантист ИИ. К сожалению, он так же хорошо запрограммирован, как и остальные компьютеры, построенные Jupiter Mining Corp; то есть не очень. Мы с радостью проведем стоматологическое лечение человеку, даже если у него закончился стоматологический анестетик.
  • Звездные врата SG-1 :
    • Гоаулдские саркофаги. Они настолько эффективны, что могут вернуть людей к жизни.По крайней мере, те, кого недавно считали мертвыми по меркам He’s Dead, Jim. Мы не знаем только , как ты можешь быть мертвым; может быть разница между кем-то, кого недавно застрелили, и кем-то, кто умер годами или превратился в Ludicrous Gibs. Большая часть актеров не продержалась бы очень долго, если бы один не валялся (и не охранялся) во время столкновений с гоа’улдами. Однако есть и обратная сторона. Если у вас уже хорошее здоровье, они начинают «улучшать». К сожалению, пристрастие и мания величия приходят с этим пакетом до такой степени, что ветвь вида, не являющаяся повелителем зла, избегает их использования.По какой-то причине, когда мы узнаем, что это плохие новости, если использовать его в здоровом состоянии, актеры начинают относиться к нему так, как будто это зло, несмотря ни на что. Вы могли бы на самом деле подумать, что Ток’ра и SGC держат его поблизости и просто не позволяют людям, которые не были травмированы, играть с ним (и отдавать его Атлантиде), но, конечно, это решит слишком много проблем слишком легко.
    • Лечебные устройства гоа’улдов — менее мощный пример, способный лечить многие травмы, но есть пределы. Использование одного требует, чтобы наквада присутствовала в крови.Кажется, что контроль носит ментальный характер. Предположительно аппарат сам знает, что и как лечить.
    • Древние саркофаги основаны на технологии, которая напоминает куб, достаточно маленький, чтобы его можно было носить двумя руками, при активации лечит все, что находится рядом с ним. К сожалению, трупы, не являющиеся древними, обычно возвращаются в виде регенерирующих зомби.
  • Технически , медицинские голограммы Star Trek таковы. Конечно, если вы будете держать их в рабочем состоянии в течение длительного времени, они, как правило, останутся личностями, им все равно будут помогать биологические препараты (как медсестры, если не обязательно как врачи), и из-за всей этой голограммы они выглядят , как врач-человек, и для лечения ему нужны те же инструменты, что и врачу-человеку. Тем не менее, это машины (голо-излучатели в сочетании со сложной программой), предназначенные для лечения людей без помощи врача.
  • В Expanse , такие как Rocinante , поставляются с автоматическими документами, которые надеваются на плечо пациента для диагностики и выдачи лекарств. В какой-то момент Амосу приходится вручную переопределять автодокумент, потому что пациент находится в такой плохой форме, что устройство пытается по умолчанию переключиться в «хосписный режим». Однако в случае физических ран человеку все равно приходится проводить процедуры вручную.

Подкасты

Радио

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

Настольные игры

  • Чемпионы :
    • Гаджеты дополнение.
      • Autopepper — это устройство для ношения на теле.Если владелец теряет сознание, он вводит стимулятор, который может вернуть его в сознание и помочь ему восстановить утраченные оглушения и повреждения ТЕЛА.
      • Quikfix Autodoc Unit устанавливается в штаб-квартире супергероев и базах злодеев / агентов. Он автоматически использует силу исцеления на любых раненых, находящихся внутри него.
    • В нескольких приключениях есть медицинские учреждения, которыми управляет база А.И. в качестве стандартного оборудования в супер штабах / базах.
  • Путешественник :
    • Классическое приложение Merchants and Merchandise от Paranoia Press содержит Центр независимой медицинской помощи AutoDoc.Он может оказывать первую помощь, выполнять мелкие операции и стоматологическую помощь, диагностировать заболевания, вводить наркотики и антитоксины по мере необходимости.
    • Space Gamer # 67 адвенчура «Станция запрета». В лазарете названной космической станции есть автодок, который можно запрограммировать для проведения хирургических операций.
    • В версии Mongoose Autodocs являются одним из основных классов роботов и часто устанавливаются на кораблях.
    • Основными правилами Новой Эры является Automed. Он может контролировать жизненные показатели пациента, вводить необходимые лекарства и пытаться реанимировать пациента с низкими показателями жизнедеятельности.
  • Бак Роджерс в XXV веке (25 век) 9000 3. Одна из технологий в игре — это автохирургия, которая может выполнять любые необходимые операции.
  • Проект Морроу :
    • M1 Детектор / лечебный комплект CBR. Это устройство может обнаружить присутствие любого яда (опасного химического вещества) в этом районе. Если его прижать к коже, он автоматически введет противоядие от любого обнаруженного яда.
    • При нажатии на рану или кожу аптечка автоматически считывает показатели жизнедеятельности пациента, лечит небольшие раны, закрывает крупные раны и вводит / распыляет антитоксины, антибиотики, коагулянты, болеутоляющие, индукторы сна или стимуляторы по мере необходимости.
    • Медицинские отделения — это большие закрытые койки с вспомогательным медицинским оборудованием. У них есть биокомпьютер, который выполняет автоматическую диагностику и лечение.
  • Shadowrun : Многие медицинские устройства запускаются либо автоматически, либо удаленно.
  • R. Talsorian Games ‘ Cyberpunk
    • Приложение Дом бесплатного . Automedic надевается на пациента и сразу же приступает к работе: диагностирует проблемы, стабилизирует состояние пациента, лечит раны, вводит наркотики и т. Д.
    • Справочник по Тихоокеанскому региону . Японский ОБТ Type 15 (основной боевой танк) имеет встроенную автоматическую аптечку для экипажа.
  • Дополнение Expedition Hollow Earth Expedition Secrets of the Surface World имеет Автодоктора в качестве возможного гаджета Weird Science.
  • Laserburn Sci-Fi Combat Rules (1980). Прикрепленный к раненому, устройство Automedic ремонтирует поврежденные артерии, вводит необходимые лекарства и так далее.
  • Genius: The Transgression позволяет персонажам создавать их.
  • Мутантное будущее
    • При наложении на рану и активации Healing Packs излучает волну исцеляющего излучения, которое закрывает раны, лечит сломанные кости, восстанавливает потерянные ткани и т. Д.
    • Encasing Military Armors имеет систему Battle Doc 6000, которая действует как Healing Pack на владельца брони.
    • Емкости для регенерации наполнены специальным регенерирующим химическим веществом, которое лечит поврежденные органы и раны.Ходят слухи об особом виде резервуара регенерации, который может воскресить людей из мертвых, если его использовать в течение 24 часов после смерти.
  • В Paranoia есть DocBots, неутомимый роботизированный медицинский персонал комплекса Alpha, предназначенный для решения всех проблем клонов. Они могут ввести любой необходимый препарат, проанализировать биохимические образцы и провести операцию. Самые большие из них могут действовать как палаты интенсивной терапии. Как и ожидалось, в лучшем случае они примерно так же надежны, как и большинство роботов Alpha Complex, а в худшем — просто безумны.
  • «Лечебные чаны» — это старейшие и наиболее распространенные формы медицинских нанотехнологий в Eclipse Phase . Они могут регенерировать потерянную конечность примерно за двенадцать часов и восстановить тело отрубленной головы за неделю или две.
  • Gamescience Space Patrol (1977) имел Medikit, который был привязан к запястью или талии его владельца и постоянно следил за самочувствием его владельца. Когда что-то шло не так с их телом, они вводили все необходимые лекарства, чтобы исправить ситуацию.
  • Starblazer Adventures , основанный на британском научно-фантастическом комиксе 1980-х годов.
    • Система Med-Bay звездолета включала в себя медицинскую компьютерную систему, способную диагностировать и лечить травмы.
    • Настройка кампании Mindjammer . Биомедицинский костюм может синтезировать лекарства (анестетики, антисептики и т. Д.), Кровь и кожу и использовать их для оказания первой помощи человеку, который его носит. Это может стабилизировать состояние пациента и ускорить выздоровление.
  • Terran Trade Authority РПГ.
    • Медицинский костюм — это предмет одежды, который можно носить под другой одеждой. У него есть набор VS (Vital Signs), который отслеживает кровяное давление, частоту сердечных сокращений, активность мозга и другую медицинскую информацию его владельца. Если пакет VC обнаруживает проблемы со здоровьем у того, кто его носит, он может вводить соответствующие лекарства по мере необходимости. Если владелец теряет конечность или часть одной (руки, ступни), она будет зажата, предотвращая дальнейшую потерю крови.
    • MekDoc — это робот, предназначенный для выполнения всех видов медицинских процедур с пациентом, вплоть до хирургических вмешательств.Он может диагностировать проблемы, дозировать пациентов лекарствами, менять повязки на рану и т. Д.
  • BattleTech
    • Продвинутая боевая броня встроена в автодокументы; костюм прижигает раны, накачивает пользователя морфином и самозаклеивает костюм от вредных воздействий окружающей среды. Клан Элементаль Powerarmor известен во вселенной тем, что практически неуязвим против пехотного оружия, и бывают ситуации, когда элементаль будет иметь половину конечностей, взорванных только до , продолжайте сражаться с .
    • Мехвоины BattleMech и пилоты авиакосмической отрасли могут использовать оборудование, называемое Medipack, для автоматического введения стимуляторов и морфина в бою.
  • 1-е издание Gamma World . Когда Medi-Kit накладывался на рану, он брал образец крови, вводил все необходимые лекарства, накладывал швы на раны, давал устные инструкции о том, как справиться с любыми состояниями, которые он не мог справиться, и распылял антисептическую повязку.
  • Rolemaster Shadow World Дополнение к настройке
    • Самоцвет Королевства Пустыни .Ложе Подвешивания — это волшебная версия, которая появляется в гробнице в Залах Горного Короля. Это умный гроб из рубиново-красного камня, который может диагностировать травмы любого, кто в него положил, и накладывать исцеляющие заклинания, чтобы вылечить его недуги.
    • Джайман: Страна Сумерек адвенчура «Гробница Андраакса». В Медицинском центре есть «медбеды»: автоматизированные хирургические / медицинские учреждения, которые активируются, когда в них помещают тело. Они могут вылечить почти травмы, за исключением серьезного повреждения мозга или потери значительной части тела.
  • Команда Phoenix
    • Боевой костюм сжимает раны, чтобы ограничить кровотечение, и вводит препарат Oxyspan, если носитель находится на грани смерти.
    • Power Armor обладает преимуществами боевого костюма и встроенным комплектом Auto-Medic.
  • SPI Вселенная . Компьютер Medical Pod может самостоятельно диагностировать и лечить пациента, как если бы это был высококвалифицированный врач.
  • GDW’s Dark Conspiracy , дополнение Darktek
    • Antidoter — это устройство Darktek, которое прикрепляется к коже существа.Когда яд попадает в тело существа, Antidoter анализирует его, создает противоядие и вводит его в тело существа, чтобы нейтрализовать действие яда. Побочным эффектом является то, что пользователь должен съедать два фунта сырого мяса за каждую минуту работы устройства.
    • Rejuvenator — это устройство Darktek, которое лечит любое раненое существо, помещенное в него. Он может стабилизировать критические раны, вдвое сократить время, необходимое для заживления, и восстановить утраченные части тела. К сожалению, это также делает получателя более уязвимым для манипуляции разумом темных миньонов.
  • GURPS Ultra Tech имеет несколько версий для разных технологических уровней, от TL9 Automed (герметичный контейнер для травм с автоматическими функциями, который требует консультации настоящего врача, если что-то неожиданное случается) до медицинского робота-куста TL12. который имеет множество медицинских инструментов на его фрактальной «звезде», что позволяет ему выполнять любые операции.
  • FASA’s Star Trek: The Roleplaying Game , приложение Star Trek: The Next Generation First Year Sourcebook . В Федерации есть диагностические койки, на которых можно проводить ряд процедур с пациентами, например, вводить внутривенные лекарства и стимулировать сердечную и легочную системы.
  • FTL: 2448 . В 2448 году медицинская наука разработала несколько типов автодокументов, которые могут выполнять различные медицинские процедуры с пациентами. К ним относятся первая помощь, лечение (антибиотики, противовирусные препараты, противоядия и т. Д.), Фиксация костей, мелкие и серьезные операции, восстановление частей тела, обращение вспять старения и генная инженерия.
  • В различных ролевых играх «Звездных войн», выпущенных на протяжении многих лет — от West End Games, Wizards of the Coast и Fantasy Flight Games, есть различные медицинские пакеты, медицинские дроиды и резервуары с бактой, которые можно найти во вселенной «Звездных войн». Также есть способы играть за медицинского дроида.
  • Battlelords of the 23rd Century дополнение Lock-N-Load: Военное руководство Battlelord . Отделение хирургии мозга — это высокотехнологичный шлем, который можно надеть на голову человека с травмой головного мозга.Он создает стерильное поле, сканирует объект и использует микролазеры для операции на мозге субъекта.

Видеоигры

Веб-анимация

  • Dreamscape : Доктора в больнице Мегалании — эти жутко выглядящие роботы, но все это нормально.

Веб-комиксы

  • Чудо науки содержит этот документ.
  • Охотники за данными : Линн Тейлор чуть не потеряла яйцеклетки (и, что более вероятно, также и яичники) из-за неисправного Autodoc.Появился НАСТОЯЩИЙ врач и выключил его.
  • В Побег с Терры в большинстве семей на Марсе или Церере предположительно есть одно устройство, способное исправить выстрел в сердце, если до него добраться достаточно быстро. Однако они незаконны на Терре из-за запрета на биотехнологии и нанотехнологии.
  • В Quantum Vibe есть вездесущие автодокументы для резервуаров.
  • Schlock Mercenary имеет один, который был немного усилен и на самом деле пытается улучшить своих пациентов, иногда успешно.После нескольких таких улучшений Toughs окрестили его «волшебным криокитом». Другие автодокументы в этой серии, которые в конечном итоге перенимают многие концепции «волшебного криокита», как правило, представляют собой резервуар, полный питательной жидкости, в котором наномашины могут исправить и восстановить то, что им нужно. В поздних партиях они могут даже восстановить кого-то с нуля, потребовав лишь нескольких мысленных резервных копий.
  • Tales from the Interface имеет машину, которая может лечить или исправлять любые травмы.

Web Оригинал

  • Есть небольшая история о паре, которая злоупотребляет возможностями Autodoc.В нем пара бросает работу и становится шахтерами астероидов (работа в основном автоматизирована, поэтому они могут расслабиться и расслабиться), используя взломанный Autodoc, чтобы медленно превратиться в гору человека с чертовски крутым пакетом и бомбой. младенца. К сожалению, в этой истории предотвращается багаж оборотня и отказ от сохранения массы, и они не учитывали, насколько большим будет его член.
  • SCP Foundation :
    • SCP-212 («Улучшитель»). SCP-212 — это медицинское устройство с тремя большими роботизированными руками.Когда кто-то подходит к нему слишком близко, он хватает их и начинает проводить с ними странные хирургические процедуры.
    • SCP-1300 («Жидкий хирург»). SCP-1300 выглядит как стоматологическое кресло. Когда кто-то садится в него, он вводит паралитический препарат и местный анестетик и начинает ему операцию. Он удаляет все постороннее для тела (возможно, включая то, что нужно пациенту, например, кардиостимулятор).
    • SCP-2048 («Виртуальный мир»). SCP-2048-1 включает в себя автоматический набор для автохирургии, который может удалить мозг человека и заменить его губчатым веществом, имитирующим активность мозга, а также беспроводной передатчик, обеспечивающий двустороннюю связь. Затем набор заменяет удаленную часть черепа и устраняет все следы операции.

Западная анимация

Реальная жизнь

  • Настоящий робот-хирург уже существует. Робот-хирург daVinci выглядит устрашающе, но с его помощью можно делать настоящие операции. Он по-прежнему управляется человеком, но имеет множество автоматических функций, и НАСА заинтересовано в создании версии с искусственным интеллектом для космических миссий дальнего действия, таких как миссия на Марс, где не было бы быстрого варианта возврата. поехать домой для неотложной операции, и было бы неэффективно отправлять нескольких специалистов для выполнения всех мыслимых операций.
  • В начале 2000-х годов женщина по имени Элизабет Холмс основала компанию под названием Theranos, которая продавала аппарат, который якобы мог диагностировать практически любую болезнь, используя всего лишь крошечную каплю крови, уколотую булавкой. Холмс была достаточно харизматичной, чтобы получить для этого большую финансовую поддержку, а также много шума в СМИ. К сожалению, оказалось, что машина работает не так, как рекламировалось, и ей было предъявлено обвинение по нескольким пунктам обвинения в мошенничестве. Ее дело все еще не завершено.

Безопасность | Стеклянная дверь

Мы получаем подозрительную активность от вас или кого-то, кто пользуется вашей интернет-сетью.Подождите, пока мы подтвердим, что вы настоящий человек. Ваш контент появится в ближайшее время. Если вы продолжаете видеть это сообщение, напишите нам чтобы сообщить нам, что у вас возникли проблемы.

Nous aider à garder Glassdoor sécurisée

Nous avons reçu des activités suspectes venant de quelqu’un utilisant votre réseau internet. Подвеска Veuillez Patient que nous vérifions que vous êtes une vraie personne. Вотре содержание apparaîtra bientôt. Si vous continuez à voir ce message, veuillez envoyer un электронная почта à pour nous informer du désagrément.

Unterstützen Sie uns beim Schutz von Glassdoor

Wir haben einige verdächtige Aktivitäten von Ihnen oder von jemandem, der in ihrem Интернет-Netzwerk angemeldet ist, festgestellt. Bitte warten Sie, während wir überprüfen, ob Sie ein Mensch und kein Bot sind. Ihr Inhalt wird в Kürze angezeigt. Wenn Sie weiterhin diese Meldung erhalten, informieren Sie uns darüber bitte по электронной почте: .

We hebben verdachte activiteiten waargenomen op Glassdoor van iemand of iemand die uw internet netwerk deelt.Een momentje geduld totdat, мы узнали, что u daadwerkelijk een persoon bent. Uw bijdrage zal spoedig te zien zijn. Als u deze melding blijft zien, электронная почта: om ons te laten weten dat uw проблема zich nog steeds voordoet.

Hemos estado detectando actividad sospechosa tuya o de alguien con quien compare tu red de Internet. Эспера mientras verificamos que eres una persona real. Tu contenido se mostrará en breve. Si Continúas recibiendo este mensaje, envía un correo electrónico a para informarnos de que tienes problemas.

Hemos estado percibiendo actividad sospechosa de ti o de alguien con quien compare tu red de Internet. Эспера mientras verificamos que eres una persona real. Tu contenido se mostrará en breve. Si Continúas recibiendo este mensaje, envía un correo electrónico a para hacernos saber que estás teniendo problemas.

Temos Recebido algumas atividades suspeitas de voiceê ou de alguém que esteja usando a mesma rede. Aguarde enquanto confirmamos que Você é Uma Pessoa de Verdade.Сеу контексто апаресера эм бреве. Caso продолжить Recebendo esta mensagem, envie um email para пункт нет informar sobre o проблема.

Abbiamo notato alcune attività sospette da parte tua o di una persona che condivide la tua rete Internet. Attendi mentre verifichiamo Che sei una persona reale. Il tuo contenuto verrà visualizzato a breve. Secontini visualizzare questo messaggio, invia un’e-mail all’indirizzo per informarci del проблема.

Пожалуйста, включите куки и перезагрузите страницу.

Это автоматический процесс. Ваш браузер в ближайшее время перенаправит вас на запрошенный контент.

Подождите до 5 секунд…

Перенаправление…

Заводское обозначение: CF-102 / 67537e26fbe616cb.

Модуль

Autodoc Модуль

Autodoc

Модуль Autodoc

Модуль autodoc содержит функции для чтения и записи в autodoc. файлы типов с именованными разделами и парами ключ-значение внутри разделов. Есть оболочка Fortran почти для каждой функции, перечисленной здесь, с тем же вызовом условности.Единственное отличие состоит в том, что индексы нумеруются с 1 вместо 0, включая возвращенные индексы. Однако коды ошибок, возвращаемые Фортрану, являются не сдвинуты вверх и перечислены ниже. Для AdocAppendSection, AdocDeleteSection, AdocGetNumberOfKeys, AdocGetKeyByIndex и AdocGetValTypeAndSize. Также нет обертки для набора функций, которые пишут непосредственно в файл, не проходя через структура автодока; они предназначены для поддержки быстрой записи из SerialEM.

Основной единицей организации в файле autodoc является раздел, начинается со строки вида:
[SectionType = name]
Может быть много разделов одного типа, т.е.е., имеющий такое же имя ключа для раздела с именем typeName в функциях ниже. Каждый из них обычно имеет другое значение для записи имени, хотя это не обязательно, так как уникальность не обязательна, а разделы не обычно искал по имени. Все разделы того же типа содержатся в массиве, называемом коллекцией, и они доступ к их массиву показатель. Таким образом, функции для установки или получения значений из раздела все обратитесь к разделу по его типу typeName и его индексу sectInd .

Внутри раздела автодок содержит набор строк с парами ключ-значение, формы:
ключ = значение
Как правило, значения хранятся в виде строк, но можно использовать указанные ниже функции. для хранения или извлечения значений из строк, состоящих от 1 до 3 чисел с плавающей запятой или целые числа. Разделы одного типа не обязательно должны иметь одинаковый набор пары ключ-значение определены.

Каждая структура autodoc инициализируется разделом для хранения глобальных данных. в начале файла, до определения каких-либо фактических разделов.Эти данные доступны через вызовы с typeName из «PreData» и sectInd из 0. Программы на C должны использовать ADOC_GLOBAL_NAME, который определяется как «PreData»; Программы на Фортране должны вызывать
целое число * 4 AdocGetStandardNames (globalName, zvalueName)
, чтобы получить эту строку, а также важную строку ADOC_ZVALUE_NAME, которая определяется как «ZValue». Эта функция возвращает -1, если строка не помещается в предоставленный символьный аргумент.

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

Автодок можно записать в виде XML-файла, а достаточно простые XML-файлы могут быть прочитаны и сохранены в структуре autodoc. При чтении из файла XML корневым элементом может быть что угодно, хотя вызывающая программа может настаивать на конкретное имя элемента. При записи корневой элемент будет , если автодок не был прочитан из файла XML или имя было установлено с помощью AdocSetXmlRootElement.Каждый раздел записывается как дочерний элемент верхнего уровня корневого элемента в этой форме: , хотя глобальный раздел записывается как без имени. Пары «ключ-значение» внутри раздела все записываются как дочерние элементы дочернего элемента верхнего уровня с форма значение . Пустые значения разрешены и записываются как <ключ />. Любой XML-файл, соответствующий этой структуре, может быть прочитан; а именно, каждый дочерний элемент верхнего уровня должен иметь атрибут имени, кроме PreData, а дочерние элементы эти узлы должны быть простыми парами ключ-значение без атрибутов или дочерних элементов.Последний будет просто потерян; см. AdocXmlReadStatus.

Заголовок для включения: autodoc.h


int AdocRead (const char * имя файла)
int AdocXmlReadStatus (int * sectNotElem, int * sectNoName, int * childNotElem, int * childAttribs, int * valueNotText, int * multipleChilds)
int AdocOpenImageMetadata (const char * filename, int addMdoc, int * montage, int * numSect, int * sectType)
int AdocGetImageMetaInfo (int * монтаж, int * numSect, int * sectType)
int AdocNew ()
int AdocGetCurrentIndex ()
int AdocSetCurrent (индекс числа)
void AdocClear (индекс целого числа)
недействителен AdocDone ()
int AdocWrite (const char * имя файла)
недействителен AdocSetWriteAsXML (int asXML)
интервал AdocGetWriteAsXML ()
int AdocGetXmlRootElement (char ** строка)
int AdocSetXmlRootElement (элемент const char *)
int AdocAppendSection (const char * имя файла)
int AdocPrintToString (char * строка, int stringSize, int writeAll)
интервал AdocOrderWriteByValue (const char * typeName)
int AdocAddSection (const char * typeName, const char * name)
int AdocInsertSection (const char * typeName, int sectInd, const char * name)
интервал AdocDeleteSection (const char * typeName, int sectInd)
int AdocChangeSectionName (const char * typeName, int sectInd, const char * newName)
int AdocLookupSection (const char * typeName, const char * name)
интервал AdocLookupByNameValue (const char * typeName, int nameValue)
интервал AdocFindInsertIndex (const char * typeName, int nameValue)
int AdocTransferSection (const char * typeName, int sectInd, int toAdocInd, const char * newName, int byValue)
int AdocSetKeyValue (const char * typeName, int sectInd, const char * key, const char * value)
int AdocSetInteger (const char * typeName, int sectInd, const char * key, int ival)
int AdocSetTwoIntegers (const char * typeName, int sectInd, const char * key, int ival1, int ival2)
int AdocSetThreeIntegers (const char * typeName, int sectInd, const char * key, int ival1, int ival2, int ival3)
int AdocSetIntegerArray (const char * typeName, int sectInd, const char * key, int * ivals, int numVals)
int AdocSetFloat (const char * typeName, int sectInd, const char * key, float val)
int AdocSetTwoFloats (const char * typeName, int sectInd, const char * key, float val1, float val2)
int AdocSetThreeFloats (const char * typeName, int sectInd, const char * key, float val1, значение с плавающей запятой 2, значение с плавающей запятой 3)
int AdocSetFloatArray (const char * typeName, int sectInd, const char * key, float * vals, int numVals)
int AdocSetDouble (const char * typeName, int sectInd, const char * key, double val)
int AdocDeleteKeyValue (const char * typeName, int sectInd, const char * key)
интервал AdocGetNumCollections ()
int AdocGetCollectionName (int collInd, char ** строка)
int AdocGetSectionName (const char * typeName, int sectInd, char ** строка)
int AdocGetNumberOfSections (const char * typeName)
int AdocGetNumberOfKeys (const char * typeName, int sectInd)
int AdocGetKeyByIndex (const char * typeName, int sectInd, int keyInd, char ** ключ)
int AdocGetValTypeAndSize (const char * typeName, int sectInd, const char * key, int * valType, int * numTokens)
int AdocGetString (const char * typeName, int sectInd, const char * key, char ** string)
int AdocGetInteger (const char * typeName, int sectInd, const char * key, int * val1)
int AdocGetFloat (const char * typeName, int sectInd, const char * key, float * val1)
int AdocGetDouble (const char * typeName, int sectInd, const char * key, double * val1)
int AdocGetTwoIntegers (const char * typeName, int sectInd, const char * key, int * val1, int * val2)
int AdocGetTwoFloats (const char * typeName, int sectInd, const char * key, float * val1, float * val2)
int AdocGetThreeIntegers (const char * typeName, int sectInd, const char * key, int * val1, int * val2, int * val3)
int AdocGetThreeFloats (const char * typeName, int sectInd, const char * key, float * val1, float * val2, float * val3)
int AdocGetIntegerArray (const char * typeName, int sectInd, const char * key, int * array, int * numToGet, int arraySize)
int AdocGetFloatArray (const char * typeName, int sectInd, const char * key, float * array, int * numToGet, int arraySize)
int AdocWriteInteger (ФАЙЛ * fp, const char * key, int ival)
int AdocWriteTwoIntegers (ФАЙЛ * fp, const char * key, int ival1, int ival2)
int AdocWriteThreeIntegers (ФАЙЛ * fp, const char * key, int ival1, int ival2, int ival3)
int AdocWriteIntegerArray (ФАЙЛ * fp, const char * key, int * ivals, int numVals)
int AdocWriteFloat (ФАЙЛ * fp, const char * key, float val)
int AdocWriteTwoFloats (ФАЙЛ * fp, const char * key, float val1, float val2)
int AdocWriteThreeFloats (ФАЙЛ * fp, const char * key, float val1, float val2, float val3)
int AdocWriteFloatArray (ФАЙЛ * fp, const char * key, float * vals, int numVals)
int AdocWriteKeyValue (ФАЙЛ * fp, const char * ключ, const char * значение)
int AdocWriteSectionStart (ФАЙЛ * fp, const char * ключ, const char * значение)

int AdocRead (const char * filename)

Считывает файл XML, совместимый с autodoc или autodoc, из файла, указанного в , имя_файла , и возвращает индекс нового автодока (пронумерованный с нуля) или -1 в случае ошибки.

int AdocXmlReadStatus (int * sectNotElem, int * sectNoName, int * childNotElem, int * childAttribs, int * valueNotText, int * multipleChilds)

Возвращает, был ли последний прочитанный файл XML-файлом, а также информацию об аспектах. который нельзя было закодировать как автодок, если последний файл был файлом XML. Каждое значение — количество вхождений проблемы:
sectNotElem , если дочерний элемент верхнего уровня не является элементом,
sectNoName , если дочерний элемент верхнего уровня не имеет атрибута имени,
childNotElem , если дочерний элемент дочерний элемент верхнего уровня не является элементом,
childAttribs , если дочерний элемент имеет атрибуты,
valueNotText , если значение дочернего элемента не является текстом,
multipleChilds , если дочерний элемент дочернего элемента верхнего уровня имеет несколько дочерних элементов.
Если у дочернего элемента верхнего уровня есть атрибуты, отличные от «name», они станут пары ключ-значение неотличимы от пар, поступающих от дочерних узлов, и есть нет индикатора, что это произошло. Возвращаемое значение — 0, если файл не был XML, 1, если он был и не имел проблем, или -1, если это был XML и были некоторые из этих проблем.

int AdocOpenImageMetadata (const char * filename, int addMdoc, int * montage, int * numSect, int * sectType)

Попробуйте прочитать файл метаданных изображения и определить его свойства.Так и будет найдите и попробуйте прочитать файл с именем filename , если addMdoc равен 0, в противном случае он добавит ‘.mdoc’ к имени файла . Возвращает ненулевое значение в монтаж , если в файле указан монтаж; количество секций в numSect и 1 для автодока метаданных или 2 для автодока серии изображений в sectType . Возвращаемое значение — это индекс автодока или -1 для ошибка открытия или чтения файла, -2, если файл не существует, или -3, если это ни один из типов файлов метаданных.

int AdocGetImageMetaInfo (int * монтаж, int * numSect, int * sectType)

Определяет, является ли текущий автодок допустимым автодоком метаданных изображения и возвращает ненулевое значение в монтаж , если файл указывает монтаж; количество разделы в numSect ; и 1 для автодока метаданных, 2 для автодока серии изображений, или 3 для любого другого автодока с разделами с именем ZValue (включая атрибуты для файла HDF). Возвращаемое значение -3, если оно не является одним из этих типов автодокументов.

int AdocNew ()

Находит неиспользуемый автодок во внутреннем массиве, если он существует, или создает новый, если нет, делает его текущим и возвращает его индекс или -1 в случае ошибки.

int AdocGetCurrentIndex ()

Возвращает текущий индекс autodoc или -1, если его нет.

интервал AdocSetCurrent (индекс числа)

Делает autodoc по адресу index текущим autodoc. Индекс пронумерован с нуля. Возвращает -1, если индекс выходит за границы.

void AdocClear (int index)

Удаляет все данные из автодока , индекс и отмечает их как неиспользуемые.

недействителен AdocDone ()

Удаляет все автодокументы и возвращает модуль в исходное состояние.

int AdocWrite (const char * filename)

Записывает текущий автодок в файл, указанный в filename . Возвращает 1 при отказе от резервного копирования предыдущего файла и -1 при других ошибках

недействителен AdocSetWriteAsXML (int asXML)

Устанавливает текущий автодок для записи в формате XML, если asXML не равно нулю.

интервал AdocGetWriteAsXML ()

Возвращает 1, если текущий автодок должен быть записан как XML, 0, если нет, -1, если недопустимый текущий автодок

int AdocGetXmlRootElement (char ** строка)

Возвращает копию имени корневого элемента в строку , если файл был загружен из XML; он должен быть освобожден с помощью free , если он не равен NULL. Возвращает -1 для нет текущего autodoc или 1 для ошибки памяти.

int AdocSetXmlRootElement (элемент const char *)

Устанавливает имя корневого элемента равным , элемент при записи в виде файла XML; возвращает -1 для нет текущего autodoc или 1 для ошибки памяти.

int AdocAppendSection (const char * filename)

Добавляет последний раздел текущего автодока к файлу, указанному имя_файла ; или полностью записывает автодок, если он записывается как XML. Возвращает -1 в случае ошибок.

int AdocPrintToString (char * строка, int stringSize, int writeAll)

Записывает либо весь текущий автодок, если writeAll не равен нулю, либо только последний в противном случае в строку , размер которой должен быть указан как stringSize . Возвращает -1 для всех ошибок, в том числе не вписывающихся в строку.

int AdocOrderWriteByValue (const char * typeName)

Устанавливает следующую запись так, чтобы все разделы в коллекции с именем typeName выводятся после глобального раздела и по значению их имен. Возвращает 1 при ошибке памяти.

int AdocAddSection (const char * typeName, const char * name)

Добавляет раздел типа, заданного параметром typeName и именем, заданным параметром name .Возвращает индекс нового раздела в коллекции разделов этого type или -1 в случае ошибки.

int AdocInsertSection (const char * typeName, int sectInd, const char * name)

Вставляет раздел с именем по имени в коллекцию разделов типа typeName , по индексу sectInd . Коллекция должна существовать, если sectInd не равен 0, и sectInd должно быть меньше или равно количеству разделов в этой коллекции.Возвращает -1 в случае ошибки.

int AdocDeleteSection (const char * typeName, int sectInd)

Удаляет раздел с индексом sectInd из коллекции разделов типа typeName . Возвращает -1 в случае ошибки.

int AdocChangeSectionName (const char * typeName, int sectInd, const char * newName)

Изменяет имя раздела с индексом sectInd из коллекции разделов type typeName от до newName .Возвращает -1 в случае ошибки.

int AdocLookupSection (const char * typeName, const char * name)

Ищет раздел типа, заданного параметром typeName и именем, заданным параметром name . Возвращает индекс этого раздела в коллекции разделов этого type, -1, если его нет, или -2 в случае ошибки.

интервал AdocLookupByNameValue (const char * typeName, int nameValue)

Ищет раздел типа, указанного в typeName , имя которого преобразуется в целое число. значение имяЗначение .Возвращает индекс этого раздела в коллекции разделов этого типа, -1, если его нет, или -2 в случае ошибки. При звонке из Фортрана обязательно чтобы передать фактическое значение в файл, так как эта процедура не будет корректировать переданное значение уменьшилось на 1.

int AdocFindInsertIndex (const char * typeName, int nameValue)

Смотрит в коллекции разделов типа typeName , преобразует их имена в строки в целые числа и возвращает индекс первого раздела, имя которого больше, чем nameValue , количество разделов, если такого раздела нет, или -1 в случае ошибки (в том числе, если существует раздел, имя которого преобразуется в nameValue ).Это вернулось index, таким образом, можно использовать в вызове AdocInsertSection для поддержки разделов в числовой порядок по значению имени.

int AdocTransferSection (const char * typeName, int sectInd, int toAdocInd, const char * newName, int byValue)

Переносит все пары ключ / значение из раздела индекса sectInd в коллекцию введите typeName текущего autodoc в раздел того же типа в autodoc с индексом toAdocInd , с именем newName . Если byValue отличен от нуля, новый имя преобразуется в целое число, и раздел вставляется, чтобы сохранить разделы в целях. При необходимости создается коллекция в принимающем автодоке; новый раздел может уже существовать или будет создан при необходимости; существующие ценности с тот же ключ перезаписывается. Чтобы передать глобальные данные, установите typeName на ADOC_GLOBAL_NAME, sectInd до 0 и byValue до 0; newName игнорируется. Возврат -1, если исходный раздел не существует, -2 для неверного индекса для нового автодока или newName NULL (если typeName не ADOC_GLOBAL_NAME), -3 в случае невозможности добавления нового раздел или -4, если не удалось добавить пару «ключ-значение».

int AdocSetKeyValue (const char * typeName, int sectInd, const char * key, const char * value)

Устанавливает для пары ключ-значение значение ключ и значение в разделе с индексом sectInd в коллекции разделов типа typeName . Секция уже должен существовать. Заменяет существующее значение, если оно есть. значение может быть ЗНАЧЕНИЕ NULL. Возвращает -1 в случае ошибки.

int AdocSetInteger (const char * typeName, int sectInd, const char * key, int ival)

Устанавливает значение ключа в целое число ival в разделе с индексом sectInd в коллекции разделов типа typeName .Секция уже должен существовать. Заменяет существующее значение, если оно есть. Возвращает -1 в случае ошибки.

int AdocSetTwoIntegers (const char * typeName, int sectInd, const char * key, int ival1, int ival2)

Как AdocSetInteger, за исключением того, что значение установлено на два целых числа ival1 ival2 .

int AdocSetThreeIntegers (const char * typeName, int sectInd, const char * key, int ival1, int ival2, int ival3)

Как AdocSetInteger, за исключением того, что значение установлено на три целых числа ival1 ival2 ival3 .

int AdocSetIntegerArray (const char * typeName, int sectInd, const char * key, int * ivals, int numVals)

Подобно AdocSetInteger, за исключением того, что значение установлено в массив целых чисел numVals в ivals .

int AdocSetFloat (const char * typeName, int sectInd, const char * key, float val)

Устанавливает значение ключа в значение с плавающей запятой val в разделе с индексом sectInd в коллекции разделов типа typeName .Секция уже должен существовать. Заменяет существующее значение, если оно есть. Возвращает -1 в случае ошибки.

int AdocSetTwoFloats (const char * typeName, int sectInd, const char * key, float val1, значение с плавающей запятой2)

Как AdocSetFloat, за исключением того, что значение установлено на два числа с плавающей запятой. val1 val2 .

int AdocSetThreeFloats (const char * typeName, int sectInd, const char * key, float val1, значение с плавающей запятой2, значение с плавающей запятой3)

Как AdocSetFloat, за исключением того, что значение установлено на три числа с плавающей запятой. val1 val2 val3 .

int AdocSetFloatArray (const char * typeName, int sectInd, const char * key, float * vals, int numVals)

Подобно AdocSetFloat, за исключением того, что значение установлено в массив numVals float в вальс .

int AdocSetDouble (const char * typeName, int sectInd, const char * key, double val)

Как и AdocSetFloat, за исключением того, что val является двойным

int AdocDeleteKeyValue (const char * typeName, int sectInd, const char * key)

Удаляет пару ключ-значение, соответствующую ключу в разделе с индексом sectInd в коллекции разделов типа typeName .Очищает и ключ, и значение. Возвращает -1 в случае ошибки.

int AdocGetNumCollections ()

Возвращает количество коллекций разделов, исключая глобальную коллекцию данных, или -1, если текущего автодока нет.

int AdocGetCollectionName (int collInd, char ** строка)

Возвращает имя коллекции с индексом collInd в строку , т. е. выделено и должно быть освобождено с помощью свободных . Индекс нумеруется от 0 (1 в Фортране). и исключает сбор глобальных данных.Возвращает -1 в случае ошибок.

int AdocGetSectionName (const char * typeName, int sectInd, char ** string)

Получает имя раздела с индексом sectInd в коллекции секции типа typeName . Возвращает имя в строке , которое выделяется и должен быть освобожден с помощью бесплатно . Возвращает -1 в случае ошибок.

int AdocGetNumberOfSections (const char * typeName)

Возвращает количество разделов типа typeName .Возвращает -1 при ошибках, и 0, если нет секций данного типа.

int AdocGetNumberOfKeys (const char * typeName, int sectInd)

Возвращает количество пар ключ-значение в разделе с индексом sectInd в коллекции разделов типа typeName . Возвращает -1 в случае ошибок.

int AdocGetKeyByIndex (const char * typeName, int sectInd, int keyInd, char ** key)

Получает ключ с индексом keyInd в разделе с индексом sectInd в коллекции секций типа тип Наименование . Возвращает копию ключа в ключ , который должен быть освобожден с помощью свободного , или возвращает NULL, если этот ключ был удален. Возвращает -1 в случае ошибок.

int AdocGetValTypeAndSize (const char * typeName, int sectInd, const char * key, int * valType, int * numTokens)

Возвращает информацию о строке значения, соответствующей ключу в разделе с индексом sectInd в коллекции секций типа typeName : тип значения (ADOC_ONE_INT и т. Д.) В valType и количество разделенных пробелами токенов в строке в numTokens .Возвращает -1, если ключ имеет значение null, раздел не существует или ошибка памяти; возвращает 1, если key не встречается в данном разделе или если значение равно нулю.

int AdocGetString (const char * typeName, int sectInd, const char * key, char ** string)

Получает строку значения, совпадающую с ключом в разделе с индексом sectInd в коллекции разделов типа typeName . Возвращает копию значение в строке ; он должен быть освобожден с помощью бесплатно .Возвращает -1, если ключ null, раздел не существует или ошибка памяти; возвращает 1, если key не встречается в данном разделе или если значение равно нулю.

int AdocGetInteger (const char * typeName, int sectInd, const char * key, int * val1)

Подобно AdocGetString, за исключением того, что он извлекает одно целое число из значения строка и возвращает ее значение в val1 .

int AdocGetFloat (const char * typeName, int sectInd, const char * key, float * val1)

Как AdocGetInteger, за исключением того, что возвращает число с плавающей запятой

int AdocGetDouble (const char * typeName, int sectInd, const char * key, double * val1)

Как и AdocGetInteger, за исключением того, что возвращает двойной

int AdocGetTwoIntegers (const char * typeName, int sectInd, const char * key, int * val1, int * val2)

Подобно AdocGetString, за исключением того, что он извлекает два целых числа из значения строка и возвращает их значения в val1 и val2 .

int AdocGetTwoFloats (const char * typeName, int sectInd, const char * key, float * val1, float * val2)

Как AdocGetTwoIntegers, за исключением того, что возвращает числа с плавающей запятой.

int AdocGetThreeIntegers (const char * typeName, int sectInd, const char * key, int * val1, интервал * значение2, интервал * значение3)

Подобно AdocGetString, за исключением того, что он извлекает три целых числа из значения строка и возвращает их значения в val1 , val2 и val3 .

int AdocGetThreeFloats (const char * typeName, int sectInd, const char * key, float * val1, float * val2, float * val3)

Как AdocGetThreeIntegers, за исключением того, что возвращает числа с плавающей запятой.

int AdocGetIntegerArray (const char * typeName, int sectInd, const char * key, int * array, int * numToGet, int arraySize)

Подобно AdocGetString, за исключением того, что он извлекает набор целых чисел из строка значения и возвращает их значения в массиве , размер которого указан в размер массива . Установите numToGet равным количеству получаемых значений или 0, чтобы получить все ценности; в последнем случае возвращается numToGet с числом извлеченных значений. Возвращает -1 для ошибок при синтаксическом анализе, слишком мало значений на строки, или недостаточно места в массиве, а также при сбоях в получение строки значения.

int AdocGetFloatArray (const char * typeName, int sectInd, const char * key, float * array, int * numToGet, int arraySize)

Как AdocGetIntegerArray, за исключением того, что возвращает числа с плавающей запятой.

int AdocWriteInteger (ФАЙЛ * fp, const char * key, int ival)

ФУНКЦИИ ПРЯМОГО ПИСАНИЯ

int AdocWriteTwoIntegers (ФАЙЛ * fp, const char * key, int ival1, int ival2)

Как AdocWriteInteger, за исключением того, что значение установлено на два целых числа ival1 ival2 .

int AdocWriteThreeIntegers (FILE * fp, const char * key, int ival1, int ival2, int ival3)

Как AdocWriteInteger, за исключением того, что значение установлено на три целых числа ival1 ival2 ival3 .

int AdocWriteIntegerArray (ФАЙЛ * fp, const char * key, int * ivals, int numVals)

Подобно AdocWriteInteger, за исключением того, что значение установлено в массив из numVals целые числа в формате ivals .

int AdocWriteFloat (ФАЙЛ * fp, const char * key, float val)

Подобно AdocWriteInteger, за исключением того, что установлено значение с плавающей запятой или .

int AdocWriteTwoFloats (ФАЙЛ * fp, const char * key, float val1, float val2)

Подобно AdocWriteInteger, за исключением того, что значение установлено на два числа с плавающей запятой val1 val2 .

int AdocWriteThreeFloats (ФАЙЛ * fp, const char * key, float val1, float val2, float val3)

Подобно AdocWriteInteger, за исключением того, что значение установлено на потоки с плавающей запятой val1 val2 val3 .

int AdocWriteFloatArray (ФАЙЛ * fp, const char * key, float * vals, int numVals)

Подобно AdocWriteInteger, за исключением того, что значение установлено в массив из numVals плавает в вальс .

int AdocWriteKeyValue (ФАЙЛ * fp, const char * ключ, const char * значение)

Записывает одну пару ключ-значение непосредственно в файл в fp из строк в key и значение . Возвращает 1 при ошибке записи.

int AdocWriteSectionStart (ФАЙЛ * fp, const char * ключ, const char * значение)

Записывает заголовок раздела непосредственно в файл в fp из строк в key и значение . Возвращает 1 при ошибке записи.

Настройка

— документация Sphinx C Autodoc Extension 0.4.0

Переменные конфигурации

c_autodoc_roots

Список каталогов, которые будут использоваться для поиска файлов, представленных в Директивы. Каталоги относятся к документации исходный каталог, часто это conf.py .

Список каталогов будет просматриваться по порядку, поэтому при дублировании именованных файлов будет использоваться первый из найденных в списке каталогов.

Пример:

 c_autodoc_roots = ['мой / источник / каталог', 'другой / источник / каталог']
 

Тогда директива вида:

 . . autocfunction :: some_file.c :: some_function
 

будет сначала искаться как my / source / dir / some_file.c , затем, если он не найден, он будет выполняться поиск как other / source / dir / some_file.c . Опять же это относительно верхний каталог исходной документации.

c_autodoc_compilation_database

Путь к база данных компиляции.База данных компиляции относится к исходному каталогу документации, часто где conf.py есть.

База данных компиляции будет использоваться в качестве источника параметров компиляции для каждого файла. Если файл указан в базе данных компиляции более одного раза, только первый экземпляр файла будет использоваться. Важное значение имеет каталог , запись для каждого файла. Запись каталога будет передана libclang через рабочий каталог флаг. -working-directory позволяет включать и другие относительные пути аргументы, которые необходимо обрабатывать последовательно.

Примечание

В настоящее время libclang поддерживает только базы данных компиляции с именами compile_commands.json .

c_autodoc_compilation_args

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

Например, следующее приведет к тому, что libclang проанализирует исходные файлы с определениями SPHINX_DOCS и МОДЕЛИРОВАНИЕ :

 c_autodoc_compilation_args = ["-DSPHINX_DOCS", "-DSIMULATION"]
 

c_autodoc_compilation_args добавлены для всех обрабатываемых файлов. c_autodoc_compilation_args будет применяться после любых предоставленных аргументов Автор: c_autodoc_compilation_database.

autodoc — Документация Source.Python v705

# . ./autodoc.py

"" "Этот модуль предоставляет класс для автоматического создания документации." ""

# ================================================= ============================
# >> ИМПОРТ
# ================================================= ============================
# Python
import sys

from path import Path

# ================================================= ============================
# >> ВСЕ ДЕКЛАРАЦИЯ
# ================================================= ============================
__all__ = ('SphinxError',
           "СфинксПроект",
           )


# ================================================= ============================
# >> КЛАССЫ
# ================================================= ============================
[документы] класс SphinxError (Исключение):
    "" "Исключение возникает при создании, построении или генерации документов Sphinx."" "


[документы] класс SphinxProject (объект):
    "" "Представление проекта Сфинкса." ""

[документы] def __init __ (self, package_dir, project_dir):
        "" "Инициализировать объект проекта Sphinx. 

        : параметр str каталог_пакета:
            Путь к пакету для документирования.
        : параметр str каталог_проекта:
            Путь к проекту Sphinx или куда его нужно сохранить.
        "" "
        self._package_dir = Путь (каталог_пакета)
        self._project_dir = Путь (каталог_проекта)
        self.validate_package ()

    @свойство
    def project_dir (сам):
        "" "Вернуть каталог проекта.: rtype: Путь
        "" "
        вернуть self._project_dir

    @свойство
    def project_source_dir (сам):
        "" "Вернуть исходный каталог проекта.

        : rtype: Путь
        "" "
        вернуть self.project_dir / 'источник'

    @свойство
    def project_build_dir (сам):
        "" "Вернуть каталог сборки проекта.

        : rtype: Путь
        "" "
        вернуть self.project_dir / 'build'

    @свойство
    def package_dir (сам):
        "" "Вернуть каталог пакета как объект Path.: rtype: Путь
        "" "
        вернуть self._package_dir

[документы] def project_exists (self):
        "" "Вернуть True, если проект Sphinx существует. 

        : rtype: bool
        "" "
        вернуть self.project_dir.isdir ()

[документы] def package_exists (сам):
        "" "Вернуть True, если пакет существует.

        : rtype: bool
        "" "
        вернуть self.package_dir.isdir ()

[docs] def create (self, author, project_name = None, version = '1'):
        "" "Создайте новый проект Sphinx.

        : param str автор:
            Имя автора пакета.: param str имя_проекта:
            Название проекта, которое отображается в документации. Если
            Нет, это будет имя пакета.
        : param str версия:
            Версия проекта / пакета.
        : поднять ValueError:
            Возникает, если проект уже существует.
        : поднять ValueError:
            Возникает, если пакет не существует.
        : поднять SphinxError:
            Возникает, если при создании произошла ошибка.
        "" "
        если self.project_exists ():
            Raise ValueError ('Проект уже существует.')

        self.validate_package ()
        self. project_dir.mkdir ()

        из sphinx.quickstart import main

        argv = [
            '', # Будет пропущено.
            '-q', # Не запускать интерактивный режим
        ]

        если имя_проекта - Нет:
            имя_проекта = self.package_dir.namebase

        argv.append ('- p {0}'. format (имя_проекта))
        argv.append ('- {0}'. формат (автор))
        argv.append ('- v {0}'. формат (версия))

        argv.extend ([
            ул (сам.каталог_проекта),
            '--sep', # Разделить исходный код и каталог сборки
            '--ext-autodoc', # Включить autodoc
            '--no-makefile',
            '--no-batchfile'
        ])

        # Хакерский, но обязательный, потому что sphinx читает sys.argv, даже если вы
        # передать список в main ()
        old_argv = sys.argv
        sys.argv = argv
        пытаться:
            основной (sys.argv)
        Кроме:
            поднять SphinxError
        Ну наконец то:
            sys.argv = old_argv

[документы] def generate_project_files (self, sub_dir = ''):
        "" "Сгенерируйте файлы проекта (` *. rst` файлы).

        : param str sub_dir:
            Поддиректория: attr: `project_source_dir`, где находится модуль
            документация будет создана в формате.
        : поднять ValueError:
            Возникает, если проект и / или пакет не существует.
        : поднять SphinxError:
            Возникает, если во время генерации произошла ошибка.
        "" "
        self.validate_project_and_package ()

        из sphinx.apidoc import main
        argv = [
            '', # Будет пропущено.
            '-e', # Отдельные страницы / файлы для каждого модуля
            '-o',
            ул (сам.каталог-источника_проекта / подкаталог),
            str (self.package_dir), # Пакет в документ
        ]

        # Хакерский, но обязательный, потому что sphinx читает sys.argv, даже если вы
        # передать список в main ()
        old_argv = sys.argv
        sys.argv = argv
        пытаться:
            основной (sys.argv)
        Кроме:
            поднять SphinxError
        Ну наконец то:
            sys. argv = old_argv

[документы] def build (self, clean = False):
        "" "Создайте проект Sphinx.

        : param bool clean:
            Если True, будет создана чистая сборка.: поднять ValueError:
            Возникает, если проект и / или пакет не существует.
        : поднять SphinxError:
            Возникает, если во время сборки произошла ошибка.
        "" "
        self.validate_project_and_package ()
        если чистый:
            self.project_build_dir.rmtree_p ()

        add_to_path = self.package_dir отсутствует в sys.path
        если add_to_path:
            sys.path.append (str (self.package_dir.parent))

        из основного импорта сфинкса
        argv = [
            '', # Будет пропущено.str (self.project_source_dir),
            str (self.project_build_dir),
        ]

        # Хакерский, но обязательный, потому что sphinx читает sys.argv, даже если вы
        # передать список в main ()
        old_argv = sys.argv
        sys.argv = argv
        пытаться:
            основной (sys. argv)
        кроме SystemExit как e:
            если e.code! = 0:
                поднять SphinxError
        Ну наконец то:
            sys.argv = old_argv
            если add_to_path:
                sys.path.remove (str (self.package_dir.parent))

[документы] def quickstart (self, author, project_name = None, version = '1'):
        "" "Оболочка для создания, генерации и построения документации.

        : param str автор:
            Автор проекта.
        : param str имя_проекта:
            Название проекта.
        : param str версия:
            Версия проекта.
        "" "
        если не self.project_exists ():
            self.create (автор, имя_проекта, версия)

        self.generate_project_files ()
        себя.строить()

[документы] def validate_project_and_package (self):
        "" "Проверить проект и пакет.

        : поднять ValueError:
            Возникает, если проект или пакет не существует.
        "" "
        self.validate_project ()
        self.validate_package ()

[документы] def validate_project (self):
        "" "Подтвердите проект. 

        : поднять ValueError:
            Возникает, если проект не существует.
        "" "
        если не self.project_exists ():
            поднять ValueError (
                'Создайте проект перед созданием файлов проекта.')

[документы] def validate_package (self):
        "" "Проверить пакет.

        : поднять ValueError:
            Возникает, если пакет не существует.
        "" "
        если не self.package_exists ():
            Raise ValueError ('Пакет не существует.')
 

linuxdoc.autodoc — LinuxDoc 20210324 документация

[docs] def main (): # ————————————————- —————————— «Разобрать * kernel-doc * комментарии из исходного кода (основной)» глобальный CMD # pylint: disable = global-statement CLI = argparse.ArgumentParser (# pylint: disable = недопустимое-имя description = («Разобрать * kernel-doc * комментарии из исходного кода») , epilog = EPILOG , formatter_class = argparse. ArgumentDefaultsHelpFormatter) CLI.add_argument ( «srctree» , help = «Папка с исходным кодом.» , введите = лямбда x: FSPath (x) .ABSPATH) CLI.add_argument ( «доктрина» , help = «Папка для размещения документации по reST.» , введите = лямбда x: FSPath (x) .ABSPATH) CLI.add_argument ( «—небрежный» , action = «store_true» , help = «Неаккуратная проверка комментариев, сообщает только о серьезных ошибках.») CLI.add_argument ( «—сила» , action = «store_true» , help = «Не останавливайтесь, если доктрины существуют.») CLI.add_argument ( «—потоки» , type = int , по умолчанию = multiprocessing.cpu_count () , help = «Используйте до n потоков.») CLI.add_argument ( «—маркап» , choices = [«reST», «kernel-doc»] , по умолчанию = «reST» , помощь = ( «Разметка комментариев.Измените этот параметр, только если знаете » «что вы делаете. Новые комментарии должны быть помечены reST!»)) CLI.add_argument ( «—rst-файлы» , введите = лямбда x: FSPath (x) .ABSPATH , помощь = ( «Файл со списком исходных файлов, в котором есть комментарии в разметке reST». «Используйте команду kernel-grepdoc для создания этого файла.»)) CMD = CLI.parse_args () если не CMD.srctree.EXISTS: ERR («% s не существует.»% CMD.srctree) sys.exit (42) если не CMD.srctree.ISDIR: ERR («% s — это не папка.»% CMD.srctree) sys.exit (42) если не CMD.force и CMD.doctree.EXISTS: ERR («% s мешает, сначала удалите»% CMD.doctree) sys.exit (42) если CMD.markup == «kernel-doc» и CMD.rst_files: CMD.rst_files = CMD.rst_files.readFile (). Splitlines () еще: CMD.rst_files = [] если CMD.threads> 1: пул = multiprocessing.Pool (CMD.threads) pool.map (autodoc_file, gather_filenames (CMD)) бассейн.Закрыть() pool. join () еще: для fname в gather_filenames (CMD): autodoc_file (имя_файла) insert_index_files (CMD.doctree) [docs] def autodoc_file (fname): # ————————————————- —————————— «генерировать документацию из fname» fname = fname.relpath (CMD.srctree) разметка = CMD.markup если CMD.markup == «kernel-doc» и fname в CMD.rst_files: разметка = «reST» opts = kerneldoc.ParseOptions ( rel_fname = fname , src_tree = CMD.дерево , verbose_warn = not (CMD.sloppy) , use_all_docs = True , разметка = разметка) parser = kerneldoc.Parser (opts, kerneldoc.NullTranslator ()) пытаться: parser.parse () кроме исключения: # pylint: disable = broad-except FATAL («разметка документации ядра% s кажется ошибочной / не может проанализировать»% opts.fname) возвращение если не parser.ctx.dump_storage: # комментариев в документации ядра не найдено MSG («проанализировано: НЕТ комментариев:% s»% opts. fname) возвращение MSG («проанализировано:% 4d комментариев:% s»% (len (parser.ctx.dump_storage), opts.fname)) пытаться: rst = шесть.StringIO () переводчик = kerneldoc.ReSTTranslator () opts.out = первый # Сначала попробуйте вывести reST, это может не сработать, потому что kernel-doc # часть парсера должна терпеть («плохие строки», «имя функции и функция # объявления разные «и т.д …). parser.parse_dump_storage (переводчик = переводчик) out_file = CMD.doctree / fname.replace («.», «_») + «.rst» out_file.DIRNAME.makedirs () с out_file.openTextFile (mode = «w») как out: out.write (rst.getvalue ()) кроме исключения: # pylint: disable = broad-except FATAL («разметка документации ядра% s кажется ошибочной / не может проанализировать»% opts.fname) возврат

Autodoc FAQ



Какие версии прошивки поддерживаются?

Вы можете найти поддерживаемые версии прошивки здесь: Скачать




Какие производители поддерживаются?

Autodoc поддерживает файлы конфигурации из межсетевых экранов Fortinet, Watchguard, SonicWall и Palo Alto Networks.




Система лицензирования

Autodoc время от времени обновляется, чтобы не отставать от последних версий файлов конфигурации брандмауэра. У нас очень простая система лицензирования на годовой основе. Каждая лицензия Autodoc включает в себя возможность скачать программу сроком на один год. По истечении этого года вы можете продолжать использовать программное обеспечение, но вы больше не можете скачать программу. Если вы хотите загрузить снова, вам понадобится новая лицензия.




Какую лицензию мне нужно купить?

В основном доступно четыре различных лицензии: «Autodoc для WatchGuard», «Autodoc для Fortinet »,« Autodoc для SonicWALL »и« Autodoc для Palo Alto Networks ». Кроме того, существуют лицензии на различное количество межсетевых экранов, для которых вы хотите создать документацию. (1, до 10, до 20, до 50, без ограничений). Неважно, создаете ли вы документы для себя. брандмауэры или брандмауэры вашего клиента. Просто число должно быть правильным.

ВНИМАНИЕ: Лицензия на 1 межсетевой экран. не позволяет изменять верхний и нижний колонтитулы распечатываемого отчета. Пакетный экспорт HTML из командной строки также невозможно с лицензией на 1 единицу.




Может ли Autodoc экспортировать документацию в редактируемый формат?

Autodoc может экспортировать в HTML.




Можно ли изменить / адаптировать верхний и нижний колонтитулы в печатном документе?

Если у вас есть лицензия на 10 или более брандмауэров, вы можете изменить текст в верхнем и нижнем колонтитулах.




Сколько лицензий мне нужно для брандмауэра-кластера?

Кластер из двух межсетевых экранов (активный-активный или активно-пассивный) считается одним межсетевым экраном для Autodoc. Тот означает, что вам нужна только одна лицензия для кластера, а не две.




Как я могу создать документацию для Watchguard XTM / XTMv или Firebox / FireboxV?

Вам потребуется лицензия Autodoc для Watchguard . Используйте диспетчер политик, чтобы сохранить конфигурацию в файл (меню «Файл-> Сохранить-> Как файл»).С помощью WebUI вы можете загрузить файл конфигурации как файл .gz (меню «Система-> Файл конфигурации-> Загрузить»). Теперь вы можете распаковать файл .gz и найти файл конфигурации как .xml. Откройте этот файл конфигурации (.xml) с помощью Autodoc.




Как я могу создать документацию по брандмауэру Fortinet?

Вам потребуется лицензия Autodoc для Fortinet . Для создания документации необходимо: сделайте резервную копию конфигурации Fortinet в файл.cfg (Меню Система-> Статус-> Резервное копирование). Этот файл можно открыть с помощью Autodoc.




Как я могу создать документацию по SonicWALL?

Вам потребуется лицензия Autodoc для SonicWALL . Для создания документации необходимо: сделайте резервную копию настроек SonicWALL в файл .exp (Меню Система-> Настройки-> Настройки экспорта). Этот файл можно открыть с помощью Autodoc.




Как я могу создать документацию по межсетевому экрану Palo Alto Networks?

Вам потребуется лицензия Autodoc для Palo Alto Networks .Для создания документации необходимо: сделайте резервную копию настроек Palo Alto Networks в файл .xml (Меню Устройство-> Настройка-> Операции-> Экспорт-> Экспорт именованного снимка конфигурации). Этот файл можно открыть с помощью Autodoc.




Как получить лицензионные ключи?

Лицензионные ключи доставляются по электронной почте.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *