Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 21.12.2017, 12:21  
Заявки на создание скрипта.
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 452 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 21.12.2017, 12:21
Рейтинг: ()

Тема создана для размещения заявок на написание скриптов.

Для того, чтобы заявка была рассмотрена, необходимо составить максимально понятное техзадание :
1. Описать, какую задачу должен выполнять скрипт.
2. Какие данные должны использоваться скриптом.
3. Алгоритм (последовательность действий) работы скрипта.

Заявки типа "Мне нужен скрипт для расстановки полок" или подобные рискуют остаться без внимания.

Любые заявки не обязательны для рассмотрения. Если Вам не ответили, значит по какой-либо причине нет возможности её выполнить.
Альтернативный вариант - обратиться лично к тем, кто может оказать такую услугу

Другие сообщения, не соответствующие назначению темы, будут удалены без предупреждения!

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


Последний раз редактировалось Uncle; 03.02.2020 в 20:07.. Причина: Поправил шапку
Просмотров: 356023
Ответить с цитированием Вверх
Старый 13.07.2023, 16:07   #601
АлексМЕ
Пользователь
 
Регистрация: 27.04.2021
Сообщений: 44
Сказал(а) спасибо: 42
Поблагодарили 91 раз(а) в 17 сообщениях
Вес репутации: 61
АлексМЕ скоро придёт к известности
По умолчанию

Ахахах)) спасибо большое, сколь же я мучалась
АлексМЕ вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
zzerg (16.07.2023)
Старый 22.07.2023, 07:58   #602
Нико-лай
Новичок
 
Регистрация: 02.03.2018
Сообщений: 2
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Нико-лай пока не определено
По умолчанию

Здравствуйте , нужен скрипт для преобразования 3Д объектов в панели , после импорта obj файлов , как на видео Ссылка на сервисе
, может уже было , не нашел
Нико-лай вне форума   Ответить с цитированием Вверх
Старый 22.07.2023, 10:12   #603
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 277
Сказал(а) спасибо: 55
Поблагодарили 246 раз(а) в 179 сообщениях
Вес репутации: 265
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Нико-лай Посмотреть сообщение
Здравствуйте , нужен скрипт для преобразования 3Д объектов в панели , после импорта obj файлов , как на видео, может уже было , не нашел
Возможно этот вариант вам подойдет
https://промебельклуб.рф/forum/showp...&postcount=375
skromvit вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sibmebel (22.07.2023)
Старый 22.07.2023, 11:10   #604
Нико-лай
Новичок
 
Регистрация: 02.03.2018
Сообщений: 2
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Нико-лай пока не определено
По умолчанию

Попробовал Ваш вариант , ничего не происходит . При внимательном рассмотрения видео , увидел что после применения скрипта панели появились новые , а 3Д объекты остались (он сворачивает в блок 3Д объекты , а снизу появляются панели), потом , как я понял он этот блок удаляет. То есть скрипт не преобразует 3д объекты , а формирует новые панели по образу и подобию объектов на их местах

Добавлено через 14 минут
вставил файл с 3Д объектами созданный в БМ10 (импорт obj файлов , сохранение в БМ10)
https://disk.yandex.ru/d/O_N4pIgUTzPFdQ
Нико-лай вне форума   Ответить с цитированием Вверх
Старый 22.07.2023, 12:46   #605
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 277
Сказал(а) спасибо: 55
Поблагодарили 246 раз(а) в 179 сообщениях
Вес репутации: 265
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Нико-лай Посмотреть сообщение
Попробовал Ваш вариант , ничего не происходит . При внимательном рассмотрения видео , увидел что после применения скрипта панели появились новые , а 3Д объекты остались (он сворачивает в блок 3Д объекты , а снизу появляются панели), потом , как я понял он этот блок удаляет. То есть скрипт не преобразует 3д объекты , а формирует новые панели по образу и подобию объектов на их местах

Добавлено через 14 минут
вставил файл с 3Д объектами созданный в БМ10 (импорт obj файлов , сохранение в БМ10)
https://disk.yandex.ru/d/O_N4pIgUTzPFdQ

sketchup конвертер.js


PHP код:
Model.forEach(function(o) {
       var 
ox o.GabMax.o.GabMin.x;
       var 
oy o.GabMax.o.GabMin.y;
       var 
oz o.GabMax.o.GabMin.z;
       var 
min Math.min(ox,oy,oz);
       if(
min >= && min <=32 ){
      
ActiveMaterial.Make('Материал ' Math.round(min), Math.round(min));
       switch(
true){
       case 
min == ox:
        var 
pan AddVertPanel(Math.round(o.GabMin.z), Math.round(o.GabMin.y), Math.round(o.GabMax.z), Math.round(o.GabMax.y), Math.round(o.GabMin.x));
        
pan.TextureOrientation 2;
        
pan.Build();
       break;
       case 
min == oy:
       var 
pan AddHorizPanel(Math.round(o.GabMin.x), Math.round(o.GabMin.z), Math.round(o.GabMax.x), Math.round(o.GabMax.z) ,Math.round(o.GabMin.y) );
        
pan.TextureOrientation 1;
        
pan.Build();
       break;
       case 
min == oz:
       var 
pan AddFrontPanel(Math.round(o.GabMin.x), Math.round(o.GabMin.y), Math.round(o.GabMax.x), Math.round(o.GabMax.y), Math.round(o.GabMin.z));
        
pan.TextureOrientation 2;
        
pan.Build();
       break;
       }
       
o.Selected true;        }
 }) 
[свернуть]
skromvit вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
sibmebel (22.07.2023), zzerg (22.07.2023), Нико-лай (22.07.2023)
Старый 22.07.2023, 12:46   #606
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 888 раз(а) в 376 сообщениях
Вес репутации: 406
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Нико-лай Посмотреть сообщение
То есть скрипт не преобразует 3д объекты , а формирует новые панели по образу и подобию объектов на их местах
Иначе и невозможно
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 22.07.2023, 22:00   #607
sibmebel
Модератор
 
Аватар для sibmebel
 
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,401
Сказал(а) спасибо: 14,283
Поблагодарили 20,694 раз(а) в 2,727 сообщениях
Вес репутации: 4624
sibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспорима
По умолчанию

Цитата:
Сообщение от Ovsyanicov Посмотреть сообщение
Иначе и невозможно
И, как понял, "криволинейка" не прокатывает, все 3D объекты преобразуется в прямоугольные панели?
__________________
Старайся делать хорошо! Плохо само получится...
sibmebel вне форума   Ответить с цитированием Вверх
Старый 23.07.2023, 13:56   #608
piomeb
Новичок
 
Регистрация: 27.06.2013
Сообщений: 6
Сказал(а) спасибо: 26
Поблагодарили 7 раз(а) в 3 сообщениях
Вес репутации: 0
piomeb пока не определено
По умолчанию

Цитата:
Сообщение от Нико-лай Посмотреть сообщение
Здравствуйте , нужен скрипт для преобразования 3Д объектов в панели , после импорта obj файлов , как на видео Ссылка на сервисе
, может уже было , не нашел
Если задача состоит только в переброске панелей из Pro100 в Базис для дальнейшей работы в Базисе, то можно этого добиться. Для этого нужно учесть некоторые моменты:

1. Вывод осуществляется из Pro100, с одновременном генерацией скрипта для Базиса, который уже в Базисе наполнит сцену панелями.
2. Если это сделает плагин из Pro100 - то его нужно написать.
3. Где-то на форуме был explode.js для Pro100 5.20 который можно переделать для этих нужд.
4. Вариант где сторонняя программа по принципу explode.js обрабатывает сцену в Pro100 5.20 и одновременно генерирует скрипт для Базиса.

Последний раз редактировалось piomeb; 23.07.2023 в 21:11.
piomeb вне форума   Ответить с цитированием Вверх
Старый 24.07.2023, 10:47   #609
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 888 раз(а) в 376 сообщениях
Вес репутации: 406
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от sibmebel Посмотреть сообщение
И, как понял, "криволинейка" не прокатывает, все 3D объекты преобразуется в прямоугольные панели?
В варианте из ссылки непрямоугольность не учитывается, насколько я вижу. Для этого надо дорабатывать скрипт.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sibmebel (30.07.2023)
Старый 29.07.2023, 18:28   #610
3Dkrevetka
Новичок
 
Регистрация: 23.09.2021
Сообщений: 5
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
3Dkrevetka пока не определено
По умолчанию

Цитата:
Сообщение от sergio1982 Посмотреть сообщение
Вот пока тестовый код. Настраивать ничего не надо.
Отпишитесь как на 2021, тестировал в 10.

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

PHP код:

/*
v5.4
tested 8.0.12н и 10.6.2
https://promebelclub.ru/forum/showthread.php?p=515963#post515963

Просмотр и изменение свойств объекта

Элементы управления на панели инструментов
    Return - вернутся к предыдущему
    Update - обновить данные о объекте
    Copy - копировать путь в буфер обмена
    Export - сохраняет данные в файл, и открывает его в редакторе по умолчанию
    Owner - перейти к родительскому объекту
    Highlighted - подсветить объект
    Selected - выделить объект
    UnSelectAll - снять все выделения
    Exit - завершить скрипт
    Устарело:
    IPCount - кол-во элементов для TJSIndexedProperty.
        Если автоматически определяет неправильно, то можно указать своё значение.

typeobject - объект исследования
    1 - выделенный
    2 - по указанию
    3 - указанный в переменной myobject

FunctionInclude - нужно ли отображать функции в результатах
*/

var FunctionInclude 1

var typeobject 1

var myobject Model

var BindObj = {'[object TModel3D]''Model'
    
'[object TScriptAction]''Action'
    
'[object TBazisScriptAction]''Action'
    
'[object TFurnPanel]''Panel'
    
'[object global]''global'
    
'[object TScriptSystemNamespace]''system'
    
'[object TScriptActiveMaterial]''ActiveMaterial'

    
'reserved''name'
    
'reserved''name'}


// -------------------------------------------------

var history = [];
var 
InputParam = [];
var 
argslenght 0;
var 
text '';
var 
Path = []
var 
Prop Action.Properties;

if (
typeobject == 2) {
    var 
targetobject GetObject("Укажите объект")
    Do()
}
else if (
typeobject == 3) {
    var 
targetobject myobject
    
Do()
}
else if (
typeobject == 1) {
    if (
Model.Selected)
    {
        
targetobject Model.Selected
        
Do()
    }
    else
    {
        
mainpage()
    }
}

NewButtonInput('Return').OnChange ButtonReturn
NewButtonInput
('Update').OnChange = function () {OnClickObject(targetobject''1)}
NewButtonInput('Copy').OnChange = function () {
    if (
system.apiVersion 86)
        
NewCOMObject('HTMLFile').parentWindow.clipboardData.setData(PathtoStr(Path), 'text');
    else
        
NewCOMObject('HTMLFile').parentWindow.clipboardData.setData('text'PathtoStr(Path));
}
NewButtonInput('Export').OnChange ButtonExport
NewButtonInput
('Owner').OnChange ButtonOwner
NewButtonInput
('Highlighted').OnChange OnHighlighted
NewButtonInput
('Selected').OnChange OnSelected
NewButtonInput
('UnSelectAll').OnChange = function () {UnSelectAll()}
NewButtonInput('Exit').OnChange = function () {Action.Finish()}
// ButtonCallDelimiter = NewButtonInput(' | ')
// IndexedCount = NewNumberInput('IPCount');
ButtonCallDelimiter NewButtonInput(' | ')
ButtonCallDelimiter.Visible 0
ButtonCallCancel 
NewButtonInput('Cancel')
ButtonCallCancel.Visible 0
ButtonCallCancel
.OnChange CallBarHide
ButtonCall 
NewButtonInput('Call')
ButtonCall.Visible 0
ButtonCall
.OnChange OnButtonCall

Action
.Continue()

function 
mainpage() {
    
text ''
    
if (system.apiVersion 86)
        
Prop.Capacity 0
    
else
        
Action.Properties.Clear()

    if (
system.apiVersion 85) {
        
Prop.NewButton(Name(global.toString()))
        
b.Name 'global'
        
b.OnClick selmain.bind(b, global)
    }
    
Prop.NewButton(Name(Model.toString()))
    
b.Name 'Model'
    
b.OnClick selmain.bind(bModel)

    
Prop.NewButton(Name(Action.toString()))
    
b.Name 'Action'
    
b.OnClick selmain.bind(bAction)

    
Prop.NewButton(Name(system.toString()))
    
b.Name 'system'
    
b.OnClick selmain.bind(bsystem)

    
Prop.NewButton(Name(ActiveMaterial.toString()))
    
b.Name 'ActiveMaterial'
    
b.OnClick selmain.bind(bActiveMaterial)

    
Prop.NewButton('AnimationType')
    
b.OnClick selmain.bind(bAnimationType)

    
Prop.NewButton('Axis')
    
b.OnClick Axispage

    
for (var 0Action.Properties.Countk++) {
         var 
obj Action.Properties.Items[k]
         
text += obj.Name '\t\t\t' Name(obj.Caption) + '\r\n'
    
}
}

function 
Axispage() {
    
text ''
    
if (system.apiVersion 86)
        
Prop.Capacity 0
    
else
        
Action.Properties.Clear()

    
Prop.NewString('AxisX''{x: ' AxisX.', y: ' AxisX.', z: ' AxisX.'}')
    
Prop.NewString('AxisY''{x: ' AxisY.', y: ' AxisY.', z: ' AxisY.'}')
    
Prop.NewString('AxisZ''{x: ' AxisZ.', y: ' AxisZ.', z: ' AxisZ.'}')

    
Prop.NewString('Axis_X''{x: ' Axis_X.', y: ' Axis_X.', z: ' Axis_X.'}')
    
Prop.NewString('Axis_Y''{x: ' Axis_Y.', y: ' Axis_Y.', z: ' Axis_Y.'}')
    
Prop.NewString('Axis_Z''{x: ' Axis_Z.', y: ' Axis_Z.', z: ' Axis_Z.'}')

    for (var 
0Action.Properties.Countk++) {
        var 
obj Action.Properties.Items[k]
        
text += obj.Name '\t\t\t' obj.Value '\r\n'
    
}
    
history.push('mainpage')
}

function 
selmain(obj) {
    
targetobject obj
    history
.push('mainpage')
    Do()
}

function Do() {
    if (!(
targetobject instanceof Object))
        
Action.Cancel();
    
ViewPath(1targetobjecttargetobject)
    
parse();
}

function 
AddItem(keyobj) {
    try {
        if ((
obj instanceof Function)) {
            if (!
FunctionInclude)
                return
            
Prop.NewButton((!obj.length ' >> ' ' ') + obj.toString().replace("\n"""))
            
c.Name key
            c
.OnClick OnClickFunction.bind(cobj)
        } else if (
obj instanceof Object) {
            try {
                var 
type Name(obj.toString())
            } catch (
e) {
                var 
type Name(Object.prototype.toString.call(obj))
            }
            
Prop.NewButton(type)
            
c.Name key
            c
.OnClick OnClickObject.bind(cobjkey0)
        } else {
            
Prop.NewString(keyobj)
            
c.OnChange OnChange.bind(ckey)
        }
        if ((
obj instanceof Function))
            var 
str key +'\t\t\t' obj.length ' ' obj
        
else if (obj instanceof Object)
            var 
str key '\t\t\t' type
        
else
            var 
str key '\t\t\t' obj
        text 
+= str.replace(/\r([^\n])/g'\\r$1') + '\r\n'
    
}
    catch (
e) {}
}

function 
parse(Count) {
    
text ''
    
if (system.apiVersion 86)
        
Prop.Capacity 0
    
else
        
Action.Properties.Clear()
    var 
name Name(Object.prototype.toString.call(targetobject))
    
cString Prop.NewString(name)
    
cString.ReadOnly 1
    
if (Count) {
        for (var 
0Count; ++i) {
            
AddItem('[' + (IsEmpty(targetobject[i].Name) ? ']' ' - ' targetobject[i].Name ']'), targetobject[i])
        }
    } else {
        
Count 0
        
for (var key in targetobject) {
            ++
Count
            AddItem
(keytargetobject[key])
        }
        if (!
Count) {
            try {
                while (
1) {
                  (
typeof targetobject[Count])
                    if (
Count 1000)
                        
myalert(Count '\rПродолжить?')
                    
AddItem(Counttargetobject[Count])
                    ++
Count
                
}
            }
            catch (
e) { }
        }
    }
    
text name '    Count: ' Count '    Path: ' PathtoStr(Path) + '\r\n\r\n' text
    cString
.Value 'Count: ' Count
}

function 
OnChange(key) {
    if (
isNaN(Number(this.Value)))
        
Value this.Value
    
else
        
Value parseFloat(this.Value)
    
targetobject[key] = Value;
    try {
    if (
typeof targetobject.Build == 'function')
        
targetobject.Build()
    }
    catch (
e) { }
    
Action.Commit();
}

function 
OnClickObject(objnamenopath) {
    if (!(
obj instanceof Object))
        return
    
Count 0
    
try {
        if ((
obj instanceof TJSIndexedProperty)) {
            
_Count = (obj.___Count
            
|| targetobject['Count']
            || 
targetobject[name.slice(0, -1) + 'Count']
            || 
targetobject[name 'Count'])
            if (
_Count)
                
Count _Countobj.___Count Count
        
}
    }
    catch (
e) {}
    if (
nopath !== 1) {
        
ViewPath(1nameobj)
        
history.push(targetobject)
        
targetobject =   obj
    
}
    
parse(Count)
}

function 
ButtonReturn() {
    if (!
history.length)
        return 
alert('история пуста')
    
targetobject history.pop()
    
ViewPath(0)
    if (
targetobject == 'mainpage')
        return 
mainpage()
    try {
        
parse(targetobject.___Count)
    }
    catch (
e) { parse(); }
}

function 
ButtonOwner() {
    if (!
targetobject.Owner)
        return 
alert('родительский объект отсутствует')
    
OnClickObject(targetobject.Owner'Owner'0)
}

function 
OnClickFunction(obj) {
    
CallBarHide()
    if (
obj.length 0)
        return 
CallBarShow(obj)
    
argslenght 0;
    
FunctionCall(objthis.Name)
}

function 
FunctionCall(objName) {
    try {
        if (
argslenght) {
            
args = []
            for (var 
0argslenghtk++) {
                
args.push(InputParam[k].Value)
            }
            
obj.apply(targetobjectargs);
        }
        else
            
obj.call(targetobject)
    }
    catch (
e) {
        
alert(e)
        return 
1
    
}
    if (
instanceof Object) {
        
confirm('Перейти к ' r);
        if (
b)
            return 
OnClickObject(rName '()'0)
        return 
1
    
}
    
alert(r)
}

function 
CallBarShow(obj) {
    
CallBarObj obj
    CallBarCheck
(obj.length)
    for (var 
0obj.lengthk++) {
        
InputParam[k].Value 0
        InputParam
[k].Visible 1;
    }
    
ButtonCallDelimiter.Visible 1
    ButtonCall
.Visible 1;
    
ButtonCallCancel.Visible 1;
}

function 
CallBarCheck(i) {
    
argslenght i;
    if (
InputParam.length >= i)
        return
    for (var 
InputParam.lengthik++) {
        
InputParam[k] = NewNumberInput('arg ' + (1));
        
InputParam[k].Visible 0;
    }
}

function 
CallBarHide() {
    for (var 
0InputParam.lengthk++) {
        
InputParam[k].Visible 0
    
}
    
ButtonCallDelimiter.Visible 0
    ButtonCall
.Visible 0
    ButtonCallCancel
.Visible 0
}

function 
OnButtonCall() {
    
CallBarHide()
    
FunctionCall(CallBarObj)
}
function 
OnHighlighted() {
    
Model.UnHighlightAll()
    
targetobject.Highlighted 1
}
function 
OnSelected() {
    
UnSelectAll();
    
targetobject.Selected 1
}


function 
ButtonExport() {
    
system.writeTextFile('export.txt'text);
    var 
file '"' Action.Properties.AbsolutePath() + 'export.txt"'
    
NewCOMObject('WScript.Shell').run(file);
}

function 
ViewPath(addkeyobj) {
    if (
add) {
        if (
typeof key == 'number')
            
key '[' key ']'
        
else if (Object.prototype.toString.call(obj) == '[object TJSIndexedProperty]')
            
key '###'

        
if (IsEmpty(key))
            var 
str Name(Object.prototype.toString.call(targetobject))
        else
            var 
str Name(key.toString())
        if (
BindObj.hasOwnProperty(str))
            
str BindObj[str]
        
Path.push(str)
    }
    else
        
Path.pop()
    
Action.Hint PathtoStr(Path)
}

function 
IsEmpty(str) {
    return (
str === undefined || str === '')
}

function 
Name(str) {
    return 
str.replace(/].*/, ']')
}

function 
PathtoStr(Path) {
    var 
str Path.join('.').replace(/.?###/g, '')
    
return str.replace(/\.\[/g'[')
}

function 
myalert(str)
{
    
bool confirm(str);
    if (!
bool) {
        throw (
'no confirm');
        
Action.Finish()
    }

[свернуть]


Добавлено через 4 минуты

Скорее параметры и значения объекта. А также глобальные объекты, если ничего не выделено.
Также можно изменять значения. Например выделили фурнитуру, нашли значение UseInEstimate, догадались по названию что это оно, поменяли значение, вышли из скрипта, убедились что оно изменилось в параметрах.
если зайти в Params объекта, то значение DataString в виде каких-то кракозябр (если заходить в Nodes , то там такая же проблема)
Я сначала подумал, что проблема в кодировке файла скрипта, но после преобразования в Win-1251, UTF-8, UTF-8 with BOM, я не получил никаких изменений

З.Ы. Тестировал в 23 базисе
3Dkrevetka вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заявки (поиск) на фурнитуру, сборки, фрагменты Kudesnick Базис-мебельщик. Элементы фурнитуры и Комплектующих 1416 Сегодня 01:28
"Мастер скриптов" — изменение скрипта блока в сцене KD ViPeS KitchenDraw (KD) 40 16.10.2023 19:23
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36
Генерирую заявки на шкафы за агентское вознаграждение в Москве. mavar Предлагаю работу 26 21.11.2014 16:06


Текущее время: 09:41. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика