| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?

Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?

Ответ
Поиск в этой теме
Непрочитано 08.08.2013, 14:18 #1
Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?
Archeo
 
архитектор
 
Беларусь
Регистрация: 02.04.2006
Сообщений: 348

Добрый день!
Кто-нибудь сталкивался с тем, что разрядность операционной системы и АвтоКАДа, кажется, каким-то образом влияет на допустимые имена блоков и на поведение АвтоКАДа при редактировании этих блоков?
Конфигурации систем:
рабочий компьютер - Win XP SP2 32bit+AutoCAD 2011 ENG SP2 lic;
домашний компьютер - Win 7 max 64bit+AutoCAD 2011 ENG SP2;
домашний ноутбук - Win 7 home premium 64bit lic+AutoCAD 2011 ENG SP2.
Периодически дома что-то доделываю в рабочих файлах чертежей, потом приношу на работу и продолжаю. Пару дней назад понадобилось мне создать простенький (2 линии, 2 полилинии и 1 окружность) блок с названием ОЛ_2. Я его благополучно сделал на рабочем компьютере, всё было прекрасно. Затем мне приспичило добавить в этот блок сплошную заливку цветом. Я открыл его в редакторе блоков, нормально заштриховал, нажал кнопку "Close Block Editor"... и получил прозрачное(!) окно с заголовком "Block - Changes Not Saved" (скрин прилагаю). АвтоКАД при этом завис абсолютно наглухо, завершать пришлось через диспетчер задач.
Сначала я грешил на команду Rename, поскольку как раз перед этим впервые с её помощью переименовал блок ОП_3 в ОЛ_1. Откатился на резервную копию, в которой Rename не применял, создал блок ОЛ_2, открыл его в редакторе блоков, нормально заштриховал, нажал кнопку "Close Block Editor"... и получил то же окно и полное зависалово. Снова откатился на резервную копию, создал блок ОЛ_2, открыл его в редакторе блоков, сохранил как блок с именем "1" (без кавычек), нормально заштриховал, нажал кнопку "Close Block Editor" и совершенно спокойно сохранил сделанные изменения. Создаю из тех же примитивов блок с именем "1" (без кавычек), в редакторе блоков его штрихую и спокойно сохраняю все изменения. Попробовал создать из тех же примитивов блок с именем, кажется, "ОП_4" (без кавычек), в редакторе блоков его заштриховал и опять получил то же окно о несохранённых изменениях. Напомню, что всё это происходило на рабочем компьютере с 32-разрядной ОС.
Так вот, когда я повторил ВСЕ эти действия на домашнем ноутбуке с 64-разрядной ОС, никаких глюков не было (тьфу-тьфу, чтоб не сглазить). То есть я мог выполнять с блоками любые действия в любой комбинации в любом файле чертежа (в т. ч. и в "проблемном"), независимо от того, как эти самые блоки называются (кириллицей или латиницей, буквами или цифрами).
Кто что может сказать по этому поводу? Если тема не в том разделе - переместите, пожалуйста.
Спасибо.
PS. Сейчас на рабочем компьютере с 32-разрядной ОС создал пустой чертёж на основе шаблона acadiso.dwt, в нём опять сделал этот злополучный блок (см. картинку). Открыл его в редакторе блоков, залил штриховкой типа SOLID цвет 255,255,255 по RGB, нажал кнопку "Close Block Editor" и получил то же окно с заголовком "Block - Changes Not Saved". Причём SnagIt вылетел при попытке сделать снимок экрана и отказывался запускаться, пока я не завершил процесс АвтоКАДа. Так что свежий скриншот приложить не получается. Но там всё то же, что и на первом скрине, только на этот раз была видна заливка цветом. Если у кого-то есть желание, можете повторить мои действия. По-моему, можно смело записывать в баги.

Миниатюры
Нажмите на изображение для увеличения
Название: B_CNS_2.png
Просмотров: 131
Размер:	481.2 Кб
ID:	109311  Нажмите на изображение для увеличения
Название: B_1.png
Просмотров: 118
Размер:	24.0 Кб
ID:	109312  

Просмотров: 13105
 
Непрочитано 08.08.2013, 14:22
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


ИМХО причина не в AutoCAD...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.08.2013, 14:37
#3
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Так я ж спрашиваю и про разрядность операционной системы в том числе (и в первую очередь)...
Archeo вне форума  
 
Непрочитано 08.08.2013, 14:49
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Archeo, ты ж сам пишешь, что у тебя и 32, и в 64 ситуация одна и та же.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.08.2013, 14:57
#5
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от Archeo Посмотреть сообщение
на домашнем ноутбуке с 64-разрядной ОС ... глюков не было
Цитирую сам себя... А глюки были (и есть) на 32-разрядной ОС.
Archeo вне форума  
 
Непрочитано 08.08.2013, 17:18
#6
Свиридов

ведущий инженер отдела автоматизации проектных работ
 
Регистрация: 18.05.2009
Воронеж
Сообщений: 391


Приложи лучше сам dwg-файл.
Кстати, а на Автокадах не стоит никаких дополнительных утилит и программулин?
Настораживает наличие сплошной штриховки. Попробуй залить не Солидом, а обычной линейной штриховкой, например, ANSI31 с малым масштабом.
Свиридов вне форума  
 
Автор темы   Непрочитано 08.08.2013, 17:52
#7
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от Свиридов Посмотреть сообщение
Приложи лучше сам dwg-файл
DWG-файл приложить не могу по разным причинам. Кроме того, я же писал:
Цитата:
Сообщение от Archeo Посмотреть сообщение
создал пустой чертёж на основе шаблона acadiso.dwt ... и получил то же окно с заголовком "Block - Changes Not Saved"
В нём вообще нет ничего моего, кроме этих несчастных пяти примитивов, объединённых в блок. И если я штрихую сплошной штриховкой - значит, мне в данном случае нужна именно она, и другая меня не устраивает. Мне что теперь, постоянно думать, в какой операционке я сейчас работаю, какое имя блоку "имею право" назначить и какой штриховкой "имею право" штриховать?
Archeo вне форума  
 
Непрочитано 08.08.2013, 18:10
#8
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,736


Цитата:
Сообщение от Archeo Посмотреть сообщение
нет ничего моего, кроме этих несчастных пяти примитивов, объединённых в блок
Тогда что за проблема приложить этот файл?
Владимир. вне форума  
 
Непрочитано 09.08.2013, 09:09
#9
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Archeo, просто уже пару тем было про сплошную заливку, там собака зарыта, значит. Темы, правда, про другие проблемы были, по-моему.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 09.08.2013, 11:20
#10
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от Владимир Посмотреть сообщение
что за проблема приложить этот файл?
Я, наверное, путано объясняю Это я рабочий файл приложить не могу, а такой - пожалуйста (тот, который на основе шаблона acadiso.dwt). Формат 2010. Сегодня с ним ещё поигрался, результат тот же. Скриншоты прилагаю.
Цитата:
Сообщение от Bull Посмотреть сообщение
пару тем было про сплошную заливку
Не подскажете, каких? Кстати, сегодня я этот блок штриховал штриховкой ANSI31 с масштабом 0,5. Не помогло. К тому же, повторюсь, у меня подавляющее большинство штриховок - это сплошные заливки каким-либо цветом (на фасадах, например). ANSI31 меня не устраивает.
Да, установлены Прокат, G-Tools, PLTOOLS и Docbar на всех АвтоКАДах и на всех компах. Другими надстройками не пользуюсь.
Миниатюры
Нажмите на изображение для увеличения
Название: B_2.png
Просмотров: 58
Размер:	107.4 Кб
ID:	109405  Нажмите на изображение для увеличения
Название: B_3.png
Просмотров: 87
Размер:	111.7 Кб
ID:	109406  
Вложения
Тип файла: dwg
DWG 2010
Drawing2.dwg (65.7 Кб, 2669 просмотров)
Тип файла: dwg
DWG 2010
Копия Drawing2.dwg (65.7 Кб, 2667 просмотров)
Archeo вне форума  
 
Непрочитано 09.08.2013, 12:03
#11
Свиридов

ведущий инженер отдела автоматизации проектных работ
 
Регистрация: 18.05.2009
Воронеж
Сообщений: 391


На чистом Автокаде всё получилось безукоризненно - см. приложенные файлы. Сначала я отредактировал блок, добавив заливку. Затем еще кинул заливок, сохранил под другим именем и сразу в файл.
Подозреваю, что проблема не в разрядности системы или имени блока, а всё-таки в навесках на Каде, которые каким-то образом конфликтуют со штриховкой.
Вложения
Тип файла: dwg
DWG 2010
Блок с SOLID.dwg (60.7 Кб, 2653 просмотров)
Тип файла: dwg
DWG 2010
ОЛ_4.dwg (59.8 Кб, 2660 просмотров)
Свиридов вне форума  
 
Автор темы   Непрочитано 09.08.2013, 12:25
#12
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от Свиридов Посмотреть сообщение
На чистом Автокаде всё получилось безукоризненно
Попробовал на своём - окно с заголовком "Block - Changes Not Saved", АвтоКАД завис. Следующий вопрос: можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить? Не будет ли ещё каких-то проблем? Или лучше полностью удалить DocBar, а потом установить заново либо не устанавливать вообще?
Archeo вне форума  
 
Непрочитано 09.08.2013, 14:36
#13
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Archeo Посмотреть сообщение
Следующий вопрос: можно ли по бесплатной путёвке съездить в Грецию и как следует там отдохнуть? можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить?
Может разные вопросы лучше задавать в разных темах (и при этом в соответствующих ветках форума)? Выгрузить можно (программно). Если тебе это о чём-то говорит, то вот C++ сигнатура метода (см. ObjectARX SDK):
Код:
[Выделить все]
//This function unloads the appName ObjectARX program.
// AcRxDynamicLinker::unloadApp
virtual bool unloadApp(
    const ACHAR * appName, 
    bool asCmd = false
) = 0;
Без программирования, насколько я знаю, штатными средствами AutoCAD это не делается (штатной команды _appunload, в противовес _appload, не существует, но можно попробовать воспользоваться кнопкой Unload в диалоговом окне Load/Unload Application).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 16:49.
hwd вне форума  
 
Автор темы   Непрочитано 09.08.2013, 14:52
#14
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от hwd Посмотреть сообщение
можно ли по бесплатной путёвке съездить в Грецию и как следует там отдохнуть?
Я оценил Ваше чувство юмора. Правда, в данной ситуации оно неуместно. Мой вопрос вызван фразой
Цитата:
Сообщение от Свиридов Посмотреть сообщение
Подозреваю, что проблема ... в навесках на Каде, которые каким-то образом конфликтуют со штриховкой
Просто DocBar - это единственная навеска для АвтоКАДа, которая была установлена в относительно недавнем времени (насколько недавнем - не помню). Соответственно, на рабочем компе версия DocBar - 32-bit, а на домашних - 64-bit. Может, действительно DocBar подгадил?
"C++ сигнатура метода" мне, естественно, ни о чём не говорит. А выделить файл DocBar_2010.arx в окне загрузки приложений и нажать кнопку Unload не пойдёт? Подозреваю, что нет...

Последний раз редактировалось Archeo, 09.08.2013 в 14:57.
Archeo вне форума  
 
Непрочитано 09.08.2013, 14:54
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Archeo Посмотреть сообщение
Может, действительно DocBar подгадил?
А что мешает проверить свою догадку просто не загружая DocBar в рамках текущей сессии работы acad.exe? Вы его вручную грузите, или же он у вас в автозагрузке, но вы не знаете как её отключить?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 09.08.2013, 14:59
#16
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от Archeo Посмотреть сообщение
Следующий вопрос: можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить? Не будет ли ещё каких-то проблем? Или лучше полностью удалить DocBar, а потом установить заново либо не устанавливать вообще?
Обычно такими вещами, как ObjectARX, пользуются, чтобы что-то в Акаде ДОБАВИТЬ, а не ИСПРАВИТЬ. Я не знаю, кто этот экземпляр Акада так попортил, но исправит его, видимо, только переустановка. В тяжелом случае - с переустановкой винды. Когда будете ставить заново - не забудьте сервис-паки.
Если пытаться решить вопрос, не позволяя Акаду загрузить какой-то из системных модулей - можно нарваться на самые невероятные глюки. Это не Андроид, где 50% ПО из базового комплекта составляет мусор.

hwd, зачОтная функция! А можно Вас попросить скомпилировать это в ARX-файл (желательно под версию 2010)? Чтобы получить такой себе "таск-киллер" для Акада?

Последний раз редактировалось kp+, 09.08.2013 в 15:08.
kp+ вне форума  
 
Автор темы   Непрочитано 09.08.2013, 15:13
#17
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от hwd Посмотреть сообщение
Вы его вручную грузите, или же он у вас в автозагрузке
Он был загружен вручную 1 раз непосредственно после установки DocBar и дальше стартует сам, но при этом в "портфеле" автозагрузки его нет. Пробовал отключать
Цитата:
Сообщение от hwd Посмотреть сообщение
в рамках текущей сессии работы acad.exe
встроенной командой DBOFF - не помогло, т. е. визуально интерфейс DocBar пропал, но arx-файл, видимо, продолжал работать. Как отключать автозагрузку - в курсе.
Цитата:
Сообщение от kp+ Посмотреть сообщение
Обычно такими вещами, как ObjectARX, пользуются, чтобы что-то в Акаде ДОБАВИТЬ
Ну дык оно и добавилось - закладки для каждого открытого чертежа. Штатная переключалка 2011 КАДа занимает больше места и впридачу не фиксируется при перезапуске АвтоКАДа (или я не нашёл, как её зафиксировать?).
Archeo вне форума  
 
Непрочитано 09.08.2013, 15:18
#18
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
hwd, зачОтная функция! А можно Вас попросить скомпилировать это в ARX-файл (желательно под версию 2010)? Чтобы получить такой себе "таск-киллер" для Акада?
Написать могу, причём не обязательно делать это на C++, но можно и на .NET ( AutoCAD .NET API позволяет). У меня под рукой только AutoCAD 2009, 2013 и 2014, так что скомпилировать смогу под любой не ниже 2009-го, а вот протестировать в 2010-м не смогу в виду его отсутствия. Если исходный код поможет - черкну пару строк.
Цитата:
Он был загружен вручную 1 раз непосредственно после установки DocBar и дальше стартует сам, но при этом в "портфеле" автозагрузки его нет.
Значит он прописан в реестре (в HKLM или в HKCU). Вы работаете с правам админа или обычного юзера? Тынц - то же самое относится и к автозагрузке ARX, с той лишь разницей, что:
Цитата:
"MANAGED"=dword:00000000
Запись может быть выполнена как в HKCU, так и в HKLM - во втором случае применится ко всем юзерам компа.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 15:33.
hwd вне форума  
 
Непрочитано 09.08.2013, 15:41
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от hwd Посмотреть сообщение
Написать могу, причём не обязательно делать это на C++, но можно и на .NET ( AutoCAD .NET API позволяет). У меня под рукой только AutoCAD 2009, 2013 и 2014, так что скомпилировать смогу под любой не ниже 2009-го, а вот протестировать в 2010-м не смогу в виду его отсутствия. Если исходный код поможет - черкну пару строк.
Может, и поможет... Visual studio есть, но ввиду моего "нубства" в программировании, особенно на С всех видов, мало надеюсь на результат...хотя...может, именно с этого и начну наощупь двигаться вперед
Но все-таки, на всякий случай скомпилируйте под Акад 2010.
kp+ вне форума  
 
Непрочитано 09.08.2013, 16:06
#20
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
Может, и поможет...
Ну тогда лови:
Код:
[Выделить все]
/* 
 * UnloadApps.cs
 * © Andrey Bushman, 2013
 */
//-----------------------------------------------------------------------------
using System;
using cad = Autodesk.AutoCAD.ApplicationServices.Application;
using App = Autodesk.AutoCAD.ApplicationServices;
using Ed = Autodesk.AutoCAD.EditorInput;
using Rtm = Autodesk.AutoCAD.Runtime;
using Cad = Autodesk.AutoCAD.Interop;
//-----------------------------------------------------------------------------
[assembly: Rtm.ExtensionApplication(typeof(Bushman.AutoCAD.Samples.Commands))]
[assembly: Rtm.CommandClass(typeof(Bushman.AutoCAD.Samples.Commands))]
//-----------------------------------------------------------------------------
namespace Bushman.AutoCAD.Samples {
//-----------------------------------------------------------------------------
    /// <summary>
    /// Application (plugin) type
    /// </summary>
    public enum AppType {
        ARX,
        DVB
    }
//-----------------------------------------------------------------------------
    public class Commands : Rtm.IExtensionApplication {
        const String ns = "Bush"; // command's namespace
        void UnloadApplication(AppType type) {
            Cad.AcadApplication cadCom = ((Cad.AcadApplication) cad.AcadApplication);
            Ed.Editor ed = cad.DocumentManager.MdiActiveDocument.Editor;
            Ed.PromptStringOptions pso = new Ed.PromptStringOptions(
                "Get an ARX or DVB application name (for its unloading):");
            pso.AllowSpaces = true;
            Ed.PromptResult pr = ed.GetString(pso);
            if (pr.Status != Ed.PromptStatus.OK) {
                ed.WriteMessage("Command execution is interrupted.");
                return;
            }
            String appName = pr.StringResult;
            switch (type) {
                case AppType.ARX:
                    try {
                        cadCom.UnloadArx(appName);
                    }
                    catch (Exception ex) {
                        ed.WriteMessage(ex.Message);
                    }
                    break;
                case AppType.DVB:
                    try {
                        cadCom.UnloadDVB(appName);
                    }
                    catch (Exception ex) {
                        ed.WriteMessage(ex.Message);
                    }
                    break;
                default:
                    ed.WriteMessage("Unexpected application type.");
                    break;
            }
            ed.WriteMessage("The application unloaded successfully.");
        }
//-----------------------------------------------------------------------------
        /// <summary>
        /// Unload ARX application
        /// </summary>
        [Rtm.CommandMethod(ns, "UnloadARX", Rtm.CommandFlags.Session)]
        public void UnloadArx() {
            UnloadApplication(AppType.ARX);
        }
//-----------------------------------------------------------------------------
        /// <summary>
        /// Unload DVB application
        /// </summary>
        [Rtm.CommandMethod(ns, "UnloadDVB", Rtm.CommandFlags.Session)]
        public void UnloaDVB() {
            UnloadApplication(AppType.DVB);
        }
//-----------------------------------------------------------------------------
        public void Initialize() {
            Cad.AcadApplication cadCom = ((Cad.AcadApplication) cad.AcadApplication);
            Ed.Editor ed = cad.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("© Andrey Bushman, 2013{0}The \"{1}\" is loaded...",
                Environment.NewLine, this.GetType().Assembly.Location);
        }
//-----------------------------------------------------------------------------
        public void Terminate() {
            //throw new NotImplementedException();
        }
    }
}

Данный код добавляет в AutoCAD две команды: UnloadARX и UnloadDVB. Назначение обоих очевидно из их названий. В качестве запрашиваемого имени следует указывать имя файла без расширения. Т.е. если ты хочешь, к примеру, выгрузить плагин ExplodeProxy2009x64.arx, то запустив команду UnloadARX на запрос об имени выгружаемого приложения следует указать ExplodeProxy2009x64.

Полезная информация из ObjectARX SDK:
Цитата:
This function unloads the appName ObjectARX program. appName is the application name as set in the operating system registry. If the ObjectARX application was not loaded via the AcRxDynamicLinker::loadApp() or acrxLoadApp() methods or through the demand loading mechanism (all of which use the system registry entry for the application), then this function will be unable to unload the application.
Обозначенный выше код я скомпилировал и запустил в AutoCAD 2009 SP3 x64. В результате работы обозначенной выше команды выгрузка ARX модуля прошла успешно.

Цитата:
Сообщение от Archeo
А выделить файл DocBar_2010.arx в окне загрузки приложений и нажать кнопку Unload не пойдёт? Подозреваю, что нет...
Если при выборе нужной записи в списке загруженных приложений кнопка Unload становится доступной, то с её помощью плагин будет успешно выгружен.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 16:33.
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19