Jump to content

Размеры окна "Добро пожаловать"


Recommended Posts

Добрый день, коллеги, подскажите есть-ли возможность каким-либо образом увеличить размеры вступительного окна "Добро пожаловать" (клавиша "R"),  благо, сейчас мониторы не с формат А3 и хотелось бы в данном окошке видеть гораздо больше файлов.

Link to post
Share on other sites


UnPinned posts
jtok

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

Вопрос в том, проверяет ли SW библиотеки свои на целостность, контрольные суммы считает или нет.

Если считает и проверяет, то может и не получится. Если нет, то может и получится, но я не проверял, чисто теория.

 

Итак, для версии SW2018:

Основные диалоги (или описания окон для вызовов WinAPI) я нашел в файле размером 19Мб библиотеки "slddialogresu.dll", у меня он расположен вот по этому пути:

"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\russian\slddialogresu.dll"

 

Если установить программку Resource Hacker (www.angusj.com/resourcehacker/), то можно в этой (и не только) dll поковыряться, а именно, в диалоге номер 110 как раз и находится окно приветствия по клавише R или Ctrl+F2:

Скрытый текст

image.png

 

Диалог 110 в ResHack:

Скрытый текст

image.png

В первой строке описания диалога - параметры размера окна - (0,0)-(557,344)

Если вы их поменяете, сохраните новую измененную dll (старую советую тоже сохранить) и ее замените, то возможно, размер окна измениться с новыми размерами, какие вы установите.

  • Чемпион 1
Link to post
Share on other sites
jtok

Попробовал - нифига. Окно больше не стало. 

Link to post
Share on other sites
Snake 60
Только что, jtok сказал:

Попробовал - нифига. Окно больше не стало. 

Может где-то кешируется? С языком точно русский у тебя :)

Link to post
Share on other sites
jtok

Может кэшируется. Но я не слышал, чтобы dll кэшировались. Язык точно русский. 
есть этот же файл, лежит не в папке lang, а в корне папки solidworks. Там ресурсы английские. Но его я не пробовал править. 
Скорее всего, в ресурсах только макет окна, а потом в рантайме вычисляется его ширина и высота, типа половина высоты и ширины текущего экрана. Тогда правка не поможет. 

Link to post
Share on other sites
Snake 60
5 минут назад, jtok сказал:

Тогда правка не поможет. 

Согласен... Может динамически в коде менять...

Link to post
Share on other sites
jtok

Да, не мытьем, так катаньем как говориться.

Можно все таки расщеперить это окно, если ему несколько свойств прописать в секцию STYLE.

 

Было:

STYLE DS_SETFONT | WS_POPUP | WS_BORDER | WS_SYSMENU

Стало:

STYLE DS_SETFONT | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_POPUP | WS_BORDER | WS_SYSMENU | WS_THICKFRAME

 

Проверил, WS_MAXIMIZEBOX и WS_MINIMIZEBOX должны были добавить кнопки в правый угол окна, но их там нет, а вот WS_THICKFRAME позволяет таскать размер окна, и он действительно теперь таскается.

Источник, что все эти слова означают, тут - Window Styles (Winuser.h) - Win32 apps | Microsoft Learn

 

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

Вопрос про есть ли возможность решен, ответ - возможность есть.

Скрытый текст

image.png

 

И да, при правке dll в ResHacker перед сохранением не забываем компилить скрипты по зеленому треугольнику, иначе все ваши изыски не впишутся в dll:

Скрытый текст

image.png

 

  • Чемпион 1
Link to post
Share on other sites

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

Link to post
Share on other sites
Kelny
17 часов назад, tiomat сказал:

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

Как вариант ковырять окно не через DLL, а через WinAPI: найти окно например по заголовку, получить доступ к элементам и задать им иные параметры посредством функций WinAPI.

13.10.2025 в 00:20, jtok сказал:

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

А разве нельзя исправить там же control? Например:

image.png

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
jtok
2 часа назад, Kelny сказал:

исправить там же control

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

Link to post
Share on other sites
Kelny
14.10.2025 в 12:43, jtok сказал:

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

Окно внутри похоже тоже растёт (можно глянуть, например, через приложение Window Hack, можно тыкать прямо в исследуемое окно или элемент мышкой, после выбора инструмнета Find Window Under Cursor, и програмка показывает набор данных по выбранному окну или объекту и позволяет некоторые манипуляции с ним), но набор картинок там уже похоже набран штучно, а так же дополнительно есть в правном нижнем углу каждой картинки возможность развернуть расширенное меню.

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

Например, через тот же Window Hack (Action->Set Window Pos) можно увеличить размер базового окна и изменить положение первого элемента из второго ряда и передвинуть его в первую строку правее остальных следующим столбцом.

Так что похоже нужно находить каждый элемент (их 50 штук в списке) и тягать куда хочется после увеличения самого окна и при желании в этом вероятно поможет WinAPI (FindWindow, FindWindowEx и т.п.).

Edited by Kelny

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
Kelny

@tiomat

 

Или просто прочитать список последних открытых документов из реестра Windows и создать свою форму по своему разумению с необходимым набором функций для открытия и своим видом отображения (GetPreviewBitmap). Возможно задвинуть список в ПАНЕЛЬ ЗАДАЧ (Вид-Панель задач) расположенную по умолчанию с правой части рабочего экрана.

Edited by Kelny
  • Нравится 1

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Kelny
      Есть исходный файл? Не обновлённый до последней версии SW2024.      
    • РоманВ
      Добрый день, коллеги. Предстоит очень большая сборка, в разы больше той, что до этого едва ворочалась на моем компе. Решил переосмыслить работу с большими сборками и обращаюсь к вам за подсказкой. Какие способы структурирования сборок, работы в SW позволяют не перегружать комп и легко работать с очень большими сборками? Ниже варианты, которые предполагаю.   1. Больше подсборок. Например в нулевую сборку все входящие детали группировать в подсборки (монтажный комплект, трубопроводный комплект и т.д.). Есть ощущение, что 3 сопряжения подсборки перевариваются легче, чем куча сопряжений кучи деталей. 2. Замена обычных сопряжений упрощенными. Например три координаты или три совпадения заменить на фиксацию. Так же слышал версию о привязках подсборок к базовым плоскостям верхней сборки, чтобы не было взаимозависимостей между подсборками. 3. Облегченные конфигурации подсборок. Использовать SpeedPak для облегчения подсборок. Возможно подсборку сохранять как деталь и вставлять в верхнюю сборку, вставив в это же место сборку и скрыв ее. Т.е. визуально будет деталь, а сборка будет скрыта и не будет обсчитываться. Возможно сборку-деталь вставить в саму подсборку как справочный элемент и сделать конфигурацию, где все детали подсборки скрыты, а высвечена только эта же сборка-деталь. 4. Привязка подсборок к справочному 3д эскизу и управление их расположением через один эскиз, а не массу взаимных сопряжений. (про компоновочный эскиз читал, пока не очень понял насколько он облегчит работу в сравнении с обычным эскизом в сборке)   Еще осложняет работу обилие трубопроводов и фитингов-соединителей. Pоутингом не пользуемся, но в планах попробовать. Может как-то можно упростить работу с трубопроводами в части загрузки компа геометрией?
    • jtok
      Уберите кромки с видов: Используйте "Состояния отображения" - например, сделайте несколько их - полная, без крепежа, без чего-нить и т.д. В нужных видах включайте только нужное состояние отображения: Например, у меня весь крепеж вставлен в сборку верхнего уровня. Сборка имеет два состояния отображения "Полная" и "Без крепежа" Если мне нужны общие виды - спереди, сверху там, то я выбираю "Без крепежа", его все равно там не видно. А для узлов - "Полная".   Используйте для разрезов галку "Глубина сечения" - сильно улучшает производительность при работе с чертежами:   Пару запрещенных приемов: Некоторые инженеры, возможно, не все, экспортируют в ACAD и потом разрисовывают чрезвычайно сложные сборки, т.к. в самом солиде именно с чертежами работать невозможно. Некоторые разбивают вид в эскиз и дальше линиями фигачат, отвязываясь от параметрической модели.
    • davidovka
      И как из этого следует, что нужно переменные суммировать с постоянными? В моей логике "переменные данные" - это тоже самое  что и «Кол. на исполн.» из Варианта Б. 
    • tohnae
      Сигналы с них приходят* что инструмент сменился, писал в попыхах пока интернет есть
    • dmitry767
      спасибо большое за разьяснение может у Вас есть схема этого станка?  
    • Alexandr97
      По ГОСТу 2.113 п. 5.5.1 приложение а) говорит о том, что сначала в постоянные записывают составные части изделия, потом в переменные записывают тоже составные, которые отличаются по переменным данным.    
    • BSV1
      Такая трактовка не верна. Согласно ГОСТ 2.113 постоянные данные - информация об исполнениях изделий, одинаковая для груп­пы изделий и содержащаяся в одном конструкторском документе. Информация об одинаковом крепеже в разном количестве - это разная информация (из-за количества). К тому же такое разбиение вносит неудобство при подсчете и комплектовании.
    • davidovka
      в каком пункте ГОСТ 2.113-75 об этом говорится?
    • clavr
      что выяснил: 1. цвет штриховки - черный. 2. штриховка модели попадает под какое-то определение/свойство. и этому определению задан цвет синий. 3. это определение игнорирует цвета самой штриховки и также слоев (поместите штриховку в другой слой и поменяйте цвет слоя - изменений нет). вывод пока такой: к самой штриховке претензий нет. так как штриховка относится к примечаниям, то скорее всего где-то стоит какая-то галочка к примечаниям или аннотациям
×
×
  • Create New...