|
|
|
|
|
06.06.2017, 08:50
|
|
Базис-Мебельщик 10
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565
Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
06.06.2017, 08:50
Рейтинг:
()
По работе основного модуля общаемся здесь.
Рекомендации по установке программы, исправления ошибок сохранения настроек и т.д, "access violation at address ****":
Скрытый текст
1. Раскройте всю папку установки БАЗИС`а (по умолчанию это С:\Program Files (x86)\Bazissoft\) на чтение и запись: папка/ПКМ/Свойства/Безопасность - там дать полные доступы на чтение и запись для Вашего Пользователя Windows.
2. То же самое сделайте для всех папок, где храните пользовательские файлы БАЗИСа, в том числе и для папки C:\Users\<имя пользователя>\Documents\Bazis10\, в том числе и для папки с базой материалов *.fdb.
3. Назначьте каждому *.exe файлу БАЗИСа атрибут "Запуск от имени Администратора":
Файл/ПКМ/Свойства/Совместимость - там назначить этот атрибут. Лучше даже - для всех Пользователей Windows.
4. Разрешите индексировать содержимое файлов в следующих областях Вашего компьютера (Папка/ПКМ/Свойства/Общие/Другие - там поставить соответствующую галочку):
4.1. В папке установки БАЗИСа (по умолчанию это С:\Program Files (x86)\Bazissoft\)
4.2. В папке личных настроек БАЗИСа (по умолчанию это C:\Users\<имя пользователя>\AppData\Roaming\Bazis10\)
4.3. В папках, где храните пользовательские файлы БАЗИСа.
5. В настройках Вашего антивируса/защитника ПОЛНОСТЬЮ исключите из проверки и сканирования следующие области Вашего компьютера:
5.1. Всю папку БАЗИСа (по умолчанию это С:\Program Files (x86)\Bazissoft\)
5.2. Папку личных настроек БАЗИСа (по умолчанию это C:\Users\<имя пользователя>\AppData\Roaming\Bazis10\)
5.3. Папку С:\Program Files (x86)\CodeMeter\, С:\Program Files\CodeMeter\
5.4. Сам ключ CodeMeter (он видится, как съемный диск, как обычная флэшка).
5.5. Все папки, где храните пользовательские файлы БАЗИСа, в том числе и папку C:\Users\<имя пользователя>\Documents\Bazis10\, в том числе и папку с базой материалов *.fdb.
6. Для хранения пользовательских настроек в папке с програмой, а не в папке %AppData%\Roaming\Bazis10, при закрытой программе создайте в папке с Базис`ом подпапку Settings,
при запуске Базиса настройки автоматически создадутся в ней, так же можно сюда перенести свои существующие настройки из %AppData%\Roaming\Bazis10
7. Открыть порты в брандмауэре Windows для CodeMeter и Firebird - TCP 22350, 14357, 14358, UDP 22350.
8. При работе на ноутбуке с дискретным графическим адаптером назначить на все модули *.exe запуск с высокопроизводительной видеокартой (в настройках драйверов видеокарты - параметры 3D - программные настройки).
[свернуть]
Ютуб-канал Базис Софт
Руководство пользователя (или .pdf в папке установки BM подпапка \Manual)
Последний раз редактировалось AlexBolton; 05.03.2024 в 15:57..
|
Просмотров: 588592
|
2 пользователя(ей) сказали cпасибо:
|
|
17.09.2017, 14:21
|
#101
|
Местный
Регистрация: 29.12.2014
Адрес: Уфа
Сообщений: 145
Сказал(а) спасибо: 135
Поблагодарили 113 раз(а) в 58 сообщениях
Вес репутации: 150
|
Цитата:
Сообщение от BlackAvatar
Добрый день! Как наиболее просто перенести базу материалов с 10й версии на более раннюю, например 9ку?
|
Экспорт номенклатуры в DBF и загрузки в новую базу с сопоставлением полей.
|
|
|
18.09.2017, 12:57
|
#102
|
VIP
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 367
|
Цитата:
Сообщение от De_mon
Цитата:
Сообщение от BlackAvatar
Добрый день! Как наиболее просто перенести базу материалов с 10й версии на более раннюю, например 9ку?
|
Экспорт номенклатуры в DBF и загрузки в новую базу с сопоставлением полей.
|
Для случай когда образ БД невозможно вернуть к более ранней версии какими либо другими способами, есть такое решение:
скрипт
Код HTML:
var FSO = NewCOMObject('Scripting.FileSystemObject'),
FDBServ = 'localhost',
FBSPort = 14357,
FBCFile = FSO.GetParentFolderName(Action.Control.Owner.Owner.Owner.ExeName) + '\\' + 'fbclient.dll',
FDBFile = new Object(),
NewFile = new String(),
ConnectionString = new String(),
Path = system.askFileName('FDB');
if (FSO.FileExists(Path)) {
try {
FDBFile = FSO.GetFile(Path);
system.sleep(200);
NewFile = FSO.GetParentFolderName(FDBFile.Path) + '\\' + FSO.GetBaseName(FDBFile.Name) + '_V9.FDB';
FDBFile.Copy(NewFile);
system.log('Новый файл БД: ' + NewFile);
system.sleep(200);
ConnectionString = 'Driver={Firebird/InterBase(r) driver};' +
'Dbname=' + FDBServ + '/' + FBSPort + ':' + NewFile + ';' +
'CHARSET=NONE;' +
'PWD=masterkey;' +
'UID=SYSDBA;' +
'Client=' + FBCFile + ';';
system.log('Строка соединения: ' + ConnectionString);
var Connection = NewCOMObject('ADODB.Connection'),
Recordset = NewCOMObject('ADODB.Recordset'),
Query = 'Select\n' +
' PARAM_BASE.PARAM, ' +
' PARAM_BASE.VALUE_P\n' +
'From\n' +
' PARAM_BASE';
try {
Connection.Open(ConnectionString);
Recordset.ActiveConnection = Connection;
Recordset.CursorType = 3;
Recordset.LockType = 3;
Recordset.Open(Query);
Recordset.MoveFirst();
while (Recordset.EOF == 0) {
if (Recordset.Fields.Item('PARAM').Value == 'VERSION') {
system.log('Текущее значение: ' + Recordset.Fields.Item('VALUE_P').Value);
Recordset.Fields.Item('VALUE_P').Value = 10; //4 - БМ v.8; 10 - БМ v.9; 14 - БМ v.10
system.log('Новое значение: ' + Recordset.Fields.Item('VALUE_P').Value);
Recordset.Update();
};
Recordset.MoveNext();
};
} catch (Error) {
Recordset.Close();
Connection.Close();
alert(decodeURIComponent(escape(Error.message)));
Action.Cancel();
};
Recordset.Close();
Connection.Close();
system.log('Работа скрипта завершена.');
alert('Файл БД скопирован и преобразован.');
} catch (Error) {
alert('Копировать файл БД неудалось, возможно файл занят.\n' +
decodeURIComponent(escape(Error.message)));
Action.Cancel();
};
};
[свернуть]
Работает в 9-й версии, позволяет выбрать образ БД, скопировать его и откатить эту копию до 9-й версии (переписывает параметр содержащий значение по которому БазисМебельщик определяет версию подключаемой БД, возможно это не все, что необходимо сделать с образом, но работает). Для работы скрипта необходим установленный ODBC драйвер FireBird.
|
|
|
6 пользователя(ей) сказали cпасибо:
|
|
18.09.2017, 13:08
|
#103
|
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,975
Сказал(а) спасибо: 7,296
Поблагодарили 16,956 раз(а) в 3,223 сообщениях
Вес репутации: 4062
|
Цитата:
Сообщение от Igor_482
есть такое решение:
|
а я по старинке ручками ibexpert`om правлю.
|
|
|
18.09.2017, 13:26
|
#104
|
VIP
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 367
|
Цитата:
Сообщение от AlexBolton
по старинке ручками ibexpert`om
|
))) Тогда разберем еще один страшный случай - утерянный пароль админа:
скрипт
Код HTML:
var FSO = NewCOMObject('Scripting.FileSystemObject'),
FDBServ = 'localhost',
FBSPort = 14357,
FBCFile = FSO.GetParentFolderName(Action.Control.Owner.Owner.Owner.ExeName) + '\\' + 'fbclient.dll',
FDBFile = new Object(),
NewFile = new String(),
ConnectionString = new String(),
Path = system.askFileName('FDB');
if (FSO.FileExists(Path)) {
try {
FDBFile = FSO.GetFile(Path);
system.sleep(200);
NewFile = FSO.GetParentFolderName(FDBFile.Path) + '\\' + FSO.GetBaseName(FDBFile.Name) + '_V9.FDB';
FDBFile.Copy(NewFile);
system.log('Новый файл БД: ' + NewFile);
system.sleep(200);
ConnectionString = 'Driver={Firebird/InterBase(r) driver};' +
'Dbname=' + FDBServ + '/' + FBSPort + ':' + NewFile + ';' +
'CHARSET=NONE;' +
'PWD=masterkey;' +
'UID=SYSDBA;' +
'Client=' + FBCFile + ';';
system.log('Строка соединения: ' + ConnectionString);
var Connection = NewCOMObject('ADODB.Connection'),
Recordset = NewCOMObject('ADODB.Recordset'),
Query = 'Select\n' +
' PARAM_BASE.PARAM, ' +
' PARAM_BASE.VALUE_P\n' +
'From\n' +
' PARAM_BASE';
try {
Connection.Open(ConnectionString);
Recordset.ActiveConnection = Connection;
Recordset.CursorType = 3;
Recordset.LockType = 3;
Recordset.Open(Query);
Recordset.MoveFirst();
while (Recordset.EOF == 0) {
if (Recordset.Fields.Item('PARAM').Value == 'VERSION') {
system.log('Текущее значение: ' + Recordset.Fields.Item('VALUE_P').Value);
Recordset.Fields.Item('VALUE_P').Value = 10; //4 - БМ v.8; 10 - БМ v.9; 14 - БМ v.10
system.log('Новое значение: ' + Recordset.Fields.Item('VALUE_P').Value);
Recordset.Update();
};
Recordset.MoveNext();
};
} catch (Error) {
Recordset.Close();
Connection.Close();
alert(decodeURIComponent(escape(Error.message)));
Action.Cancel();
};
Recordset.Close();
Query = 'Select\n' +
' USERS_BASE.ID_UB, ' +
' USERS_BASE.NAME_USER, ' +
' USERS_BASE.PASS\n' +
'From\n' +
' USERS_BASE';
try {
Recordset.Open(Query);
Recordset.MoveFirst();
while (Recordset.EOF == 0) {
if (Recordset.Fields.Item('ID_UB').Value != 1) {
system.log('Пользователь базы: "' + Recordset.Fields.Item('NAME_USER').Value + '" - удален.');
Recordset.Delete();
Recordset.Update();
} else {
system.log('Пароль пользователя: "' + Recordset.Fields.Item('NAME_USER').Value + '" - удален.');
Recordset.Fields.Item('PASS').Value = '';
Recordset.Update();
};
Recordset.MoveNext();
};
} catch (Error) {
Recordset.Close();
Connection.Close();
alert(decodeURIComponent(escape(Error.message)));
Action.Cancel();
};
Recordset.Close();
Connection.Close();
system.log('Работа скрипта завершена.');
alert('Файл БД скопирован и преобразован.');
} catch (Error) {
alert('Копировать файл БД неудалось, возможно файл занят.\n' +
decodeURIComponent(escape(Error.message)));
Action.Cancel();
};
};
[свернуть]
Добавлена функция удаления всех пользователей кроме администратора и удаление пароля администратора.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
18.09.2017, 16:05
|
#105
|
Новичок
Регистрация: 08.07.2017
Сообщений: 1
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Про чертежи
Такая ситуация, когда проектирую изделие, то большую часть деталей объединяю в блоки. Для чего? Ну например, есть боковина мебельной консоли, ее толщина 40 мм, она состоит из обклада с пазами (дубовый брусок) в обклад вклеены панели из шпонированного мдф, внутри присутствуют закладные. Получается одна панель состоит из 10-12 деталей. Если ни во что не объединяю, то на выходе получаю сумасшедший веер на сборочном чертеже, с которым невозможно работать. А хочу, чтобы на сборочном чертеже было изделие, которое состоит из отдельных частей (блоков), на каждый из которых есть свой сборочный чертеж и чертежи деталей в него входящих. Вот собственно как мне добиться такого результата?
|
|
|
18.09.2017, 16:14
|
#106
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от 9Ярдов
А хочу, чтобы на сборочном чертеже было изделие, которое состоит из отдельных частей (блоков), на каждый из которых есть свой сборочный чертеж и чертежи деталей в него входящих
|
Каждый блок сохраняйте в модель. Из моделей составляйте проект и создавайте чертежи именно проекта, установив галочку "Создавать сборочный чертёж". Лучше с сохранением в библиотеку
На модель, которая состоит из блоков, тоже создаете чертежи и сохраняете в ту же библиотеку. У Вас в результате будет одна библиотека, состоящая из отдельных блоков модели и самой модели..
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
Пользователь сказал cпасибо:
|
|
18.09.2017, 16:44
|
#107
|
Местный
Регистрация: 16.06.2008
Адрес: Подольск Мск Обл
Сообщений: 685
Сказал(а) спасибо: 1,487
Поблагодарили 801 раз(а) в 237 сообщениях
Вес репутации: 421
|
Цитата:
Сообщение от 9Ярдов
Такая ситуация, когда проектирую изделие, то большую часть деталей объединяю в блоки. Для чего? Ну например, есть боковина мебельной консоли, ее толщина 40 мм, она состоит из обклада с пазами (дубовый брусок) в обклад вклеены панели из шпонированного мдф, внутри присутствуют закладные. Получается одна панель состоит из 10-12 деталей. Если ни во что не объединяю, то на выходе получаю сумасшедший веер на сборочном чертеже, с которым невозможно работать. А хочу, чтобы на сборочном чертеже было изделие, которое состоит из отдельных частей (блоков), на каждый из которых есть свой сборочный чертеж и чертежи деталей в него входящих. Вот собственно как мне добиться такого результата?
|
я в таких случаях строю модель из панели толщ 40мм- наз-ся например склейка 40мм=16+8+16 и т.п. , и рядом потом строю эту же панель так как вы описали иногда если нужно по размерам больше - припуск на упил после склейки пакета. Далее делая схему сборки временно удаляю детали этой панели оставляя только ту что 40мм, ей ставится позиция Х, и на сборочном чертеже пишем "составляющие поз Х см. отдельный чертеж", отдельный чертеж сделать уже из тех деталей которые были временно удалены.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
19.09.2017, 09:06
|
#108
|
Пользователь
Регистрация: 25.11.2016
Адрес: г. Уфа
Сообщений: 38
Сказал(а) спасибо: 39
Поблагодарили 4 раз(а) в 3 сообщениях
Вес репутации: 0
|
Добрый день! В выходные был сбой в Базе материалов (выяснили, что в результате хакерской атаки - просили перечислить Биткоины ит.д.) Базу восстановил, но у меня вопрос - как на будущее себя обезопасить, каждый день делать дубликат Базы, или как? Кто посоветует?
|
|
|
19.09.2017, 09:15
|
#109
|
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,975
Сказал(а) спасибо: 7,296
Поблагодарили 16,956 раз(а) в 3,223 сообщениях
Вес репутации: 4062
|
Цитата:
Сообщение от Batya452
Кто посоветует?
|
1. Сменить людей, которые выяснили, что "в результате хакерской атаки" (скоро на текстовые файлы будут нападать.)
2. Любые важные текущие данные поставить в расписание любой удобной бэкап программы.
|
|
|
5 пользователя(ей) сказали cпасибо:
|
|
23.09.2017, 18:46
|
#110
|
Пользователь
Регистрация: 31.05.2009
Адрес: Севастополь
Сообщений: 41
Сказал(а) спасибо: 11
Поблагодарили 9 раз(а) в 5 сообщениях
Вес репутации: 188
|
Не делает симметрию на эластичные блоки, как только не игрался с этой галочкой включающую эту возможность при создании фрагмента.
Создаю фрагмент по фронтальной плоскости, эластичность по двум плоскостям, горизонтальную и вертикальную. На модель ставлю сначала на виде с лева, потом с права, панели просто переворачиваются на 180°. На одной лицевая кромка сзади, на другой спереди. Как добиться простой симметрии?
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 22:50. Часовой пояс GMT +3.
|