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

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

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

Регистрация будет доступна с 8:00 (мск) 12 января.

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

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

Обновление материала в основной надписи

Автор freestyler, 14.04.26, 11:54:52

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

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

freestyler

Цитата: Gruden от 14.04.26, 13:06:11А это не важно, Вы клиент, Вы деньги заплатили и обновляться на 23 версию, Вас заставлять не должны.
Можете потребовать лицензию на 23 версию в качестве компенсации, за нанесённый моральный ущерб, либо исправление версии, либо возврат денег за неработающий функционал.

Оказывается, есть экспресс-обновление 22.0.19, решающее эту проблему: - https://files.ascon.ru/s/sNiBkWYPXf3dcor
+ Благодарностей: 1

freestyler

Оставлю здесь для истории. Удалось сделать обновление материала в штампе без переключения на модель, соответственно более эффективным и без видимого пользователю мелькания окон.
Откровенно говоря, изначально даже не пытался так делать, т.к. был уверен что разорвется ссылка на модель. Но как ни странно, она не разрывается. Удивительно, но меня это устраивает.
     doc3d7.TopPart.SetMaterial("Сталь2", 1000); //Вношу материал в модель
     doc3d7.TopPart.Update(); //Обновляю модель
     doc3d7.RebuildDocument(); //Перестраиваю модель
     doc3d7.Save(); //Сохраняю модель

     IStamp stamp = doc2d7.LayoutSheets[0]?.Stamp; //Получаю штамп на первом листе
     if (stamp != null)
     {
         stamp.Text[3].Str = SplitMaterial(matName);  //Принудительно пишу в соответствующую ячейку наименование материала.  !!! Ссылка на модель не разрывается !!!
         stamp.Update(); //Обновляю штамп
     }
     ((IKompasDocument2D1)doc2d7).RebuildDocument(); //Перестраиваю чертеж
     doc2d7.Save(); //Сохраняю чертеж