• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

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

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

С уважением,
Команда Ascon

C# и компас, файл ресурсов.

Автор SerGoVec, 08.06.16, 16:20:54

« назад - далее »

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

SerGoVec

Всем привет!

Пробую перейти с написания библиотек под компас с delphi на c# и вот возник (камень) вопрос:
как в C# (среда VS 2015) сделать ресурсный файл, с расширением .res, ведь vs2015 (vs2013, vs2012, vs2010) использует ресурсный файл .resx и вроде как ресурсный файл .res не понимает. В SDK (..\ASCON\SDK\C#\Automation\Step2), в примере проекта, используется готовый res файл - Step2.RES, но как подобный создать или конвертировать (в .resx) в VS, притом, что этот ресурный файл должен понять компас!??
Кто-нибудь уже сталкивался с такой проблемой? Как решается?

ps. Ресурсный файл в данном случае нужен для создания иснтрументальной панели (назначение картинок на кнопки).

cs-файл внимательно посмотрите и увидите там ресурсы.

SerGoVec

есть обозначение, которое подставляется в подсказку кнопке:

...[return: MarshalAs(UnmanagedType.BStr)] public string ExternalMenuItem(short number, ref short itemType, ref short command)
      {
         string result = string.Empty;
         itemType = 1; // "MENUITEM"
         switch (number)
         {
            case 1:
               result = "Пересечь прямые";
               command = 1;
               break;
            case 2:
               result = "Пересечь кривые";
               command = 2;
               break;
                               ...
есть сопоставление id панели (id панели должны соответсьвовать id панели в ресурсном файле)
              public int ExternalGetToolBarId(short barType, short index)
      {
         int result = 0;

         if (barType == 0)
         {
            result = -1;
         }
         else
         {
            switch (index)
            {
               case 1:
                  result = 3001;
                  break;
                      ...
НО это не ресурсный файл =). Вопрос-то в том, как можно создать ресурсный файл в VS, чтобы его понял компас. Пока,что приходится открывать сам ресурный файл .res с помощью сторонней программы ResEdit, править его (изменять картинки, название библиотеки). А вот можно ли в самой VS все делать? Или я что-нибудь не догоняю?)         

#3
Я VS не пользуюсь, т.ч. не подскажу, оптимальный вариант читать внимательно MSDN на Английском.