Перейти к публикации

Брасол — программа для оформления чертежей и не только


Рекомендованные сообщения

Программа Брасол и описание сыроваты.

 

Функционал:

1 Вставка рамок-форматов

2 Редактирование основной надписи

3 Вставка и редактирование технических требований

4 Изменение масштабов видов и листа.

5 Создание файла PDF нажатием на одну кнопку.

 

Тестировал в SW2012 и SW2018.

Windows XP (32bit) и Windows 10 (64bit)

 

Язык программирования - VB6.

Кто заинтересуется, пишите: мало-помалу работаю над программой.

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

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

 

https://yadi.sk/d/HABoUzhxGIrZPA

По этой ссылке планирую выкладывать и новые версии.

Изменено пользователем brigval
Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...


UnPinned posts

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

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Kelny сказал:

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

Здесь, видимо, не тот случай. Программа натыкается на строчку кода и говорит End. Безо всяких ошибок и сообщений о них.

Ссылка на сообщение
Поделиться на других сайтах

Обновление Брасол 1.29

1 Вставка ТТ в версиях ниже SW2017. Вертикальное выравнивание текста в этих версиях "низ" не будет работать. То есть, при добавлении текста вручную ТТ будут увеличиваться вниз.

2 Добавлена возможность указания параметров в знаке шероховатости в углу чертежа "Без удаления слоя материала"

Может, что-то не заработает. Пишите.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, brigval сказал:

Обновление Брасол 1.29

Предыдущая версия грузилась быстрее (примерно секунду), а эта как-то долго раскачегаривается (около 15 секунд).

Причём тормозит даже при загрузке в отсутствии запущенного Solidworks и показывает сообщение об отсутствии запущенной программы через 15 секунд.

 

1 час назад, brigval сказал:

1 Вставка ТТ в версиях ниже SW2017.

Лучше не стало по сравнению с предыдущей версией - всё тоже самое, можно сказать не работает (вставляет только один столбец ТТ скрытым) и закрывается Брасол при нажатии ВВОД.

 

1 час назад, brigval сказал:

Вертикальное выравнивание текста в этих версиях "низ" не будет работать. То есть, при добавлении текста вручную ТТ будут увеличиваться вниз.

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

 

1 час назад, brigval сказал:

2 Добавлена возможность указания параметров в знаке шероховатости в углу чертежа "Без удаления слоя материала"

По сравнению с предыдущей версией работает идеально.

За исключением только что настройки как близко размещать заметку к верхнему углу чертежа и контролировать ли это положение при исправлении. Место для этих настроек в окне под параметрами знака есть. Возможно заменить кнопку ВСТАВИТЬ на кнопку ИСПРАВИТЬ для исправления положения.

 

@brigval Кстати в последних версиях пользователи жаловались, что штатная форма заполнения таблички ГЕОМЕТРИЧЕСКОГО ДОПУСКА не даёт вписать буквы в параметры, возможно макрос смог бы победить эту проблему, тем более доступ туда вы получаете при ПОИСКе програмкой.

https://cccp3d.ru/topic/163634-буква-в-геометрическом-допуске-в-sw-2022/

Так чисто предложение.

 

 

 

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
39 минут назад, Kelny сказал:

Предыдущая версия грузилась быстрее (примерно секунду), а эта как-то долго раскачегаривается (около 15 секунд).

Причём тормозит даже при загрузке в отсутствии запущенного Solidworks и показывает сообщение об отсутствии запущенной программы через 15 секунд.

Не понимаю, почему у Вас так работает.

 

 

40 минут назад, Kelny сказал:

Лучше не стало по сравнению с предыдущей версией - всё тоже самое, можно сказать не работает (вставляет только один столбец ТТ скрытым) и закрывается Брасол при нажатии ВВОД.

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

 

41 минуту назад, Kelny сказал:

По сравнению с предыдущей версией работает идеально.

За исключением только что настройки как близко размещать заметку к верхнему углу чертежа и контролировать ли это положение при исправлении. Место для этих настроек в окне под параметрами знака есть. Возможно заменить кнопку ВСТАВИТЬ на кнопку ИСПРАВИТЬ для исправления положения.

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

 

 

43 минуты назад, Kelny сказал:

 

@brigval Кстати в последних версиях пользователи жаловались, что штатная форма заполнения таблички ГЕОМЕТРИЧЕСКОГО ДОПУСКА не даёт вписать буквы в параметры, возможно макрос смог бы победить эту проблему, тем более доступ туда вы получаете при ПОИСКе програмкой.

https://cccp3d.ru/topic/163634-буква-в-геометрическом-допуске-в-sw-2022/

Так чисто предложение.

Если вручную не вставляется, то и программно, скорее всего, не вставить.

Да и последних версий у меня нет и не предвидится.

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, brigval сказал:

Не понимаю, почему у Вас так работает.

Что-то поменялось по сравнению с предыдущей версией.

Заметил интересную фишку, если запустить от имени администратора, то не видит запущенный Solidworks (так же ведут себя предыдущие версии).

 

17 минут назад, brigval сказал:

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

Выложите - поглядим.

 

17 минут назад, brigval сказал:

Если вручную не вставляется, то и программно, скорее всего, не вставить.

Не обязательно, могут быть именно ограничения формы, тем более в ранних версиях такая возможность была.

В качестве примера можно привести форму для СТЕКа, сама форма ограничивает 8 знаков, а вручную использовать тег или макросом ограничений по длине строки нет:

<STACK size=0.7 divider=no>верхний<OVER>нижний</STACK>

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Kelny сказал:

Выложите - поглядим.

 

Выложил

При вставке ТТ будут появляться сообщения с номерами. Надо понять какой номер будет предшествовать падению программы.

Программа покажет RevisionNumber. Какой он у Вас?

Изменено пользователем brigval
Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, brigval сказал:

Надо понять какой номер будет предшествовать падению программы.

В самом начала AdminsFromDB: Ошибка синтаксиса (пропущен опреатор) в выражении запроса '=TRUE'

Потом пару раз запрашивает версию, потом при выборе ТТ ещё раз проверяет версию.

А потом при нажатии кнопки ВВОД доходит до 11 сообщения и закрывается.

 

Заметил в инструменте РАМКА окно перестаёт расти, когда А0x2, при A0x3 и больше уже в окно не помещается - разрешение экрана 1920x1080/

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
41 минуту назад, Kelny сказал:

 

Потом пару раз запрашивает версию, потом при выборе ТТ ещё раз проверяет версию.

А потом при нажатии кнопки ВВОД доходит до 11 сообщения и закрывается.

 

 

Затыкается на swNote.LockPosition = False ' SOLIDWORKS 2012 FCS, Revision Number 20.0

Какой программа показала у Вас Revision Number?

4 часа назад, Kelny сказал:

 

Заметил интересную фишку, если запустить от имени администратора, то не видит запущенный Solidworks (так же ведут себя предыдущие версии).

Если программа запущена от имени администратора, то она подключится к Солиду, запущенному от имени администратора. Это не мои "проделки" )

 

 

 

Оказывается, заметка с ТТ скрывается программно, а потом отображается. Изначально заметка с ТТ вставляется в точку 0, 0. Чтоб не было видно дерганья, заметка сначала скрывается, потом отображается уже на месте.

Поскольку программа падала, до отображения дело уже не доходило. 

Изменено пользователем brigval
Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, brigval сказал:

Затыкается на swNote.LockPosition = False ' SOLIDWORKS 2012 FCS, Revision Number 20.0

Какой программа показала у Вас Revision Number?

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

Скорее бы заблокировал положение знака в углу чертежа, но и там это особо не нужно.

 

 

47 минут назад, brigval сказал:

Оказывается, заметка с ТТ скрывается программно, а потом отображается. Изначально заметка с ТТ вставляется в точку 0, 0. Чтоб не было видно дерганья, заметка сначала скрывается, потом отображается уже на месте.

Поскольку программа падала, до отображения дело уже не доходило. 

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

 

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, Kelny сказал:

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

Скорее бы заблокировал положение знака в углу чертежа, но и там это особо не нужно.

 

 

Я был уверен, что у Вас SW2014.

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

Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, brigval сказал:

Я был уверен, что у Вас SW2014.

Жизнь обманчива.

 

22 минуты назад, brigval сказал:

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

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

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

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
07.04.2023 в 15:40, Kelny сказал:

Заметил в инструменте РАМКА окно перестаёт расти, когда А0x2, при A0x3 и больше уже в окно не помещается - разрешение экрана 1920x1080/

Окно перестает увеличиваться, если достигает границ экрана.

Ссылка на сообщение
Поделиться на других сайтах

Брасол 1.29

 

В версии 1.29

 

 Добавлено: Добавлена настройка «Загружать все окна программы «Поверх всех окон».
 Добавлено: Когда снята галка «Загружать все окна программы «Поверх всех окон» каждое окно загружается со своим последним значением. «Поверх всех окон».
 Добавлено: Разное. Указание параметров шероховатости в знаке «Без удаления слоя материала».
 Исправлено: Технические требования. В некоторых версиях SW программа прекращала работу при вставке ТТ.
 Исправлено: Разное. В некоторых версиях SW не вставлялся знак шероховатости в правом верхнем углу чертежа.
 Исправлено: Рамка. При смене рамки формата знак шероховатости в углу рамки остается в углу рамки.
 Исправлено: Исправлены другие замеченные ошибки.

 

Скачать с Брагин сайта

 

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

Может, удастся в фоновом режиме поисправлять мелкие ошибки и поотвечать на вопросы.

Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, brigval сказал:

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

Очень жаль... А вы перешли на другой САПР или другая причина?

Ссылка на сообщение
Поделиться на других сайтах
09.04.2023 в 09:49, brigval сказал:

Исправлено: Технические требования. В некоторых версиях SW программа прекращала работу при вставке ТТ.

Заработало, но не совсем.

Если на чертеже есть таблица спецификации (другие варианты таблиц работе не мешают), то при выборе/запуске ТТ, программа просто вылетает или сообщает Run-time error '5' Invalid procedure call or argument.

Если программа БРАСОЛ запущена ранее и открыт такой чертёж с таблицей спецификации при уже запущенном режиме ТТ, то ТТ вставляются штатно, но при преходе в другой режим и обратно в ТТ снова приводит к ошибке 5 и падению.

Без таблицы спецификации в чертеже - режим ТТ отрабатывает вроде штатно.

 

09.04.2023 в 09:49, brigval сказал:

Исправлено: Разное.

С допусками какие-то непонятки:

1. Если размеры предварительно не выбраны или например открыта модель, то форма зависает - не даёт ни чего нажать и не закрывается (сам Брасол при этом потребляет до 2-3% мощностей одного ядра процессора, а всё остальное одного ядра забивает Solidworks - после ликвидация Брасол потребление снова падает до нуля).

2. Если размер выбран, то можно вставить допуск (одно из значений из списка), то Брасол сразу падает (вероятно применены функции/процедуры из SW2012 и выше) - не дойдя до ForceUpdate или ReDraw, т.к. допуск на экране сразу не отображается, а только после перерисовки экрана.

3. Так же не вставляется буквенный допуск, если H или h - допуск изменяется двунаправленный, но значенеия из-за падения не появляются. Для IT/2 добавляется симметричный, но значения тоже не успевают добавиться - падает.

 

4. При переименовании листов не на всех листах сразу отображается переименование - сразу меняются названия только 1-2 листов, а остальные меняются только, если в эти закладки покликать мышью или Ctrl+Q (Ctrl+R - просто перерерисовка, не помогает)

 

5. Не логично организовано функция: кнопка ПЕРЕЗАГРУЗИТЬ ЧЕРТЁЖ и отдельно галочка СНАЧАЛА СОХРАНИТЬ.

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

Возможно стоило создать ДВЕ разные кнопки, например, НЕ СОХРАНЯТЬ и ПЕРЕЗАГРУЗИТЬ (и возможно не только чертёж, но и модели/сборки - хотя это уже для другой закладки), а вторая СОХРАНИТЬ и ПЕРЕЗАГРУЗИТЬ.

 

6. При запуске Брасол, РАЗНОЕ в режиме сборки или модели - программа прекращает работу (вероятно применены функции/процедуры из SW2012 и выше) . При запуске программы ранее и переходе на сборку или деталь - программа обваливается при выборе РАЗНОЕ или смене закладки в разном (Задаёт вопрос ОСТАВИТЬ МЕТКУ? и на этом всё, падение, после любого выбора).

 

09.04.2023 в 09:49, brigval сказал:

Исправлено: Исправлены другие замеченные ошибки.

Программа не научилась ставить масштаб со значением 2,5, вводит его в документ как удвоенное 5к2 или 2к5.

 

Ну что получилось пощупать.

 

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Kelny сказал:

Ну что получилось пощупать.

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

07.04.2023 в 15:40, Kelny сказал:

В самом начала AdminsFromDB: Ошибка синтаксиса (пропущен опреатор) в выражении запроса '=TRUE'

Не влияет на работу программы. Исправлю. Спасибо.

3 часа назад, Kelny сказал:

Программа не научилась ставить масштаб со значением 2,5, вводит его в документ как удвоенное 5к2 или 2к5.

Вводит в имя вида? О чем речь?

В основную надпись, вроде, нормально вставляется...

3 часа назад, Kelny сказал:

Если на чертеже есть таблица спецификации (другие варианты таблиц работе не мешают), то при выборе/запуске ТТ, программа просто вылетает или сообщает Run-time error '5' Invalid procedure call or argument.

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

По идее и спецификация не должна загружаться, так как там тоже есть обращение к спецификации SW.

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, brigval сказал:

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

Это про проблемы найденные описанные выше и про то что не все модулию ковырял.

 

16 минут назад, brigval сказал:

Не влияет на работу программы. Исправлю. Спасибо.

Так это было на тестовой сборке с сообщениями на каждом шагу.

 

17 минут назад, brigval сказал:

Вводит в имя вида? О чем речь?

В основную надпись, вроде, нормально вставляется...

Редь про инструмент 1:1 (Масштаб) при выборе масштаба из списка 2,5:1 или 1:2,5 (такое же значение появляется в квардратных скобках "[ тут ]") в свойствах листа(ов) масштаб записывается как 5:2 или 2:5 (так же как в квардартиках под значением в квадрартных скобках, но сам Брасол зачитывает такие масштабы как дробные, возможно новые версии Solidworks переводят такие значения в дробные - старые выводят в форматку 5:2 или 2:5). Ну и если масштаб с 2,5 установлен до программы, то инструмент 1:1 (Масштаб) откусывает ",5" и оставляет 2:1 или 1:2 (если нажать применить), так же откушенным отображается масштаб в иструменет ОН (но от туда редактировать масштаб не даёт и не меняет на откусанный).

 

21 минуту назад, brigval сказал:

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

По идее и спецификация не должна загружаться, так как там тоже есть обращение к спецификации SW.

Просто случайно для примера попался документ со спецификацией в чертеже и оно не заработало, поэтому сообщил об этой проблеме.

 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Kelny сказал:

С допусками какие-то непонятки:

1. Если размеры предварительно не выбраны или например открыта модель, то форма зависает - не даёт ни чего нажать и не закрывается (сам Брасол при этом потребляет до 2-3% мощностей одного ядра процессора, а всё остальное одного ядра забивает Solidworks - после ликвидация Брасол потребление снова падает до нуля).

2. Если размер выбран, то можно вставить допуск (одно из значений из списка), то Брасол сразу падает (вероятно применены функции/процедуры из SW2012 и выше) - не дойдя до ForceUpdate или ReDraw, т.к. допуск на экране сразу не отображается, а только после перерисовки экрана.

3. Так же не вставляется буквенный допуск, если H или h - допуск изменяется двунаправленный, но значенеия из-за падения не появляются. Для IT/2 добавляется симметричный, но значения тоже не успевают добавиться - падает.

Поправил кое что, как пойдет у Вас не знаю. Ориентировочно, должно работать до SW2010

 

 

6 часов назад, Kelny сказал:

4. При переименовании листов не на всех листах сразу отображается переименование - сразу меняются названия только 1-2 листов, а остальные меняются только, если в эти закладки покликать мышью или Ctrl+Q (Ctrl+R - просто перерерисовка, не помогает)

 

У меня не повторяется. Все имена листов обновляются сами одновременно.

 

 

6 часов назад, Kelny сказал:

5. Не логично организовано функция: кнопка ПЕРЕЗАГРУЗИТЬ ЧЕРТЁЖ и отдельно галочка СНАЧАЛА СОХРАНИТЬ.

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

Возможно стоило создать ДВЕ разные кнопки, например, НЕ СОХРАНЯТЬ и ПЕРЕЗАГРУЗИТЬ (и возможно не только чертёж, но и модели/сборки - хотя это уже для другой закладки), а вторая СОХРАНИТЬ и ПЕРЕЗАГРУЗИТЬ.

 

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

Пока оставлю как есть.

 

 

6 часов назад, Kelny сказал:

6. При запуске Брасол, РАЗНОЕ в режиме сборки или модели - программа прекращает работу (вероятно применены функции/процедуры из SW2012 и выше) . При запуске программы ранее и переходе на сборку или деталь - программа обваливается при выборе РАЗНОЕ или смене закладки в разном (Задаёт вопрос ОСТАВИТЬ МЕТКУ? и на этом всё, падение, после любого выбора).

 

Сюда, видимо, пока не полезу. В связи с дефицитом времени для подробного анализа.

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, brigval сказал:

Поправил кое что, как пойдет у Вас не знаю. Ориентировочно, должно работать до SW2010

Замечательно, но файл похоже забыли выложить.

 

На форуме верзак в разделе Брасол устаревшая информация по актуальной версии, тогда как ссылка ведёт к актуальной версии:

Цитата

"20.03.23 Обновлена программа Брасол до версии 1.26"

http://verzak.forum24.ru/?0-6-0

 

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...