|
|
|
|
|
06.06.2017, 08:56
|
|
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565
Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
06.06.2017, 08:56
Рейтинг:
()
Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
Последний раз редактировалось systland; 26.12.2017 в 11:52..
|
Просмотров: 438221
|
25.05.2018, 09:54
|
#161
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от wizardpnz
Код:
|
Куда этот код вставить? Если я, а таких как я множество, вообще не понимаю в построении скриптов, то наличие или отсутствие этого кода для меня равным счетом не значит ничего... По этому, огромная просьба к знатокам скриптов. Если уж выкладываете на общее обозрение скрипт, то, пожалуйста, выкладывайте его полноценным, что бы скопировать, открыть редактор скриптов, вставить, сохранить как ... и все.. Ну или поясняйте как им пользоваться... Спасибо!
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
25.05.2018, 10:43
|
#162
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от Uncle
Куда этот код вставить? Если я, а таких как я множество, вообще не понимаю в построении скриптов, то наличие или отсутствие этого кода для меня равным счетом не значит ничего... По этому, огромная просьба к знатокам скриптов. Если уж выкладываете на общее обозрение скрипт, то, пожалуйста, выкладывайте его полноценным, что бы скопировать, открыть редактор скриптов, вставить, сохранить как ... и все.. Ну или поясняйте как им пользоваться... Спасибо!
|
Каждая строка, показывает, как можно получить определённый параметр, а вариантов использования может быть множество. Вот самый простой:
Код:
alert('Артикул: ' + Action.Control.Article.Code);
alert('Наименование: ' + Action.Control.Article.Name);
alert('Заказ: ' + Action.Control.Article.OrderName);
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
25.05.2018, 18:25
|
#163
|
Новичок
Регистрация: 16.11.2017
Сообщений: 2
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
вычитание 3D объектов
Добрый день.
Вычитание 3D объектов скриптом сделать нельзя?
|
|
|
01.06.2018, 16:29
|
#164
|
Пользователь
Регистрация: 16.12.2014
Сообщений: 32
Сказал(а) спасибо: 25
Поблагодарили 5 раз(а) в 5 сообщениях
Вес репутации: 0
|
Простенький скрипт позволяющий клеить кромку на выделенные детали. Не хочет работать в 10 базисе. Затуп в самом конце, после того как выбраны детали, жму на закончить, а ничего не происходит.
Скрытый текст
KrMat = NewButtMaterialInput("Кромка");
BtnStop = NewButtonInput("Закончить");
// выполняем выделение в бесконечном цикле
// при нажатии на отмену команды скрипт все равно завершится, т.к.
// он вызывает функцию GetObject()
while (true) {
Panel = GetPanel("Укажите панель");
// условие Panel.Butts проверяет,
// что у выбранного объекта есть свойство кромки
// (т.е. мы указали именно панель)
if (Panel.Butts.Count == 0) {
// вызывается перед редактированием объектов
// чтобы эти изменения возможно было бы отменить
StartEditing(Panel);
// облицовка всех элементов контура панели
for (i = 0; i < Panel.Contour.Count; i++) {
Panel.AddButt(KrMat, i);
}
} else
alert('Панель уже облицована');
}
function $input(id) {
// если нажали на кнопку отмены
if (id == BtnStop.id)
// то завершаем скрипт
return true;
} [свернуть]
|
|
|
01.06.2018, 16:44
|
#165
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
|
Цитата:
Сообщение от Kartuz
Простенький скрипт позволяющий клеить кромку на выделенные детали. Не хочет работать в 10 базисе. Затуп в самом конце, после того как выбраны детали, жму на закончить, а ничего не происходит.
|
Вот исправленный скрипт:
Код:
KrMat = NewButtMaterialInput("Кромка");
BtnStop = NewButtonInput("Закончить");
BtnStop.OnChange = function(){
Action.Finish();
}
// выполняем выделение в бесконечном цикле
// при нажатии на отмену команды скрипт все равно завершится, т.к.
// он вызывает функцию GetObject()
while (true) {
Panel = GetPanel("Укажите панель");
// условие Panel.Butts проверяет,
// что у выбранного объекта есть свойство кромки
// (т.е. мы указали именно панель)
if (Panel.Butts.Count == 0) {
// вызывается перед редактированием объектов
// чтобы эти изменения возможно было бы отменить
StartEditing(Panel);
// облицовка всех элементов контура панели
for (i = 0; i < Panel.Contour.Count; i++) {
Panel.AddButt(KrMat, i);
}
} else
alert('Панель уже облицована');
}
|
|
|
Пользователь сказал cпасибо:
|
|
04.06.2018, 07:14
|
#166
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
|
Надо скриптом
1) создать спецификацию XML
2) сохранить в
3) папку модели.
проблем не возникает только с взять папку модели.
- Можно ли скриптом создать спецификацию XML?
- Спецификация XML сохраняется в путь текстовых файлов.
Надо скриптом поменять путь текстовых файлов?
или есть другой способ?
Спасибо.
|
|
|
04.06.2018, 09:51
|
#167
|
Местный
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
|
Цитата:
Сообщение от vanslov
Вычитание 3D объектов скриптом сделать нельзя?
|
Это работало в Базис 9:
Action.Control.Owner.Owner.a3BooleanExecute()
а щас наверно надо уметь пользоваться этой функцией:
T3DObjectList()
|
|
|
Пользователь сказал cпасибо:
|
|
04.06.2018, 13:54
|
#168
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 197
|
где хранится таблица соответствия материалов, которые не занесены в базу материалов?
|
|
|
04.06.2018, 14:04
|
#169
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от wizardpnz
где хранится таблица соответствия материалов, которые не занесены в базу материалов?
|
По умолчанию в C:\Users\имя пользователя\AppData\Roaming\Bazis10\EstCorrespMat erials.xml. В альтернативном варианте тот же файл, но уже в папке Settings в директории установки программы.
PS: Пробел в имени файла лишний - сайт так отображает почему-то
|
|
|
04.06.2018, 14:50
|
#170
|
Местный
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 197
|
будем парсить XML
Код:
var fs = require('fs');
var contents = fs.readFileSync(process.env.APPDATA + "\\BAzis10\\EstCorrespMaterials.xml");
console.log(contents);
Последний раз редактировалось wizardpnz; 04.06.2018 в 16:09.
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 22:16. Часовой пояс GMT +3.
|