Тема создана для размещения заявок на написание скриптов.
Для того, чтобы заявка была рассмотрена, необходимо составить максимально понятное техзадание :
1. Описать, какую задачу должен выполнять скрипт.
2. Какие данные должны использоваться скриптом.
3. Алгоритм (последовательность действий) работы скрипта.
Заявки типа "Мне нужен скрипт для расстановки полок" или подобные рискуют остаться без внимания.
Любые заявки не обязательны для рассмотрения. Если Вам не ответили, значит по какой-либо причине нет возможности её выполнить.
Альтернативный вариант - обратиться лично к тем, кто может оказать такую услугу
Другие сообщения, не соответствующие назначению темы, будут удалены без предупреждения!
Просьба после того, как заявка будет выполнена и утратившая актуальность по другим причинам, оставлять соответствующее сообщение в этой же теме или обратится к модератору для закрытия заявки.
__________________
Последний раз редактировалось Uncle; 03.02.2020 в 20:07..
Причина: Поправил шапку
Здравствуйте , нужен скрипт для преобразования 3Д объектов в панели , после импорта obj файлов , как на видео Ссылка на сервисе
, может уже было , не нашел
Попробовал Ваш вариант , ничего не происходит . При внимательном рассмотрения видео , увидел что после применения скрипта панели появились новые , а 3Д объекты остались (он сворачивает в блок 3Д объекты , а снизу появляются панели), потом , как я понял он этот блок удаляет. То есть скрипт не преобразует 3д объекты , а формирует новые панели по образу и подобию объектов на их местах
Попробовал Ваш вариант , ничего не происходит . При внимательном рассмотрения видео , увидел что после применения скрипта панели появились новые , а 3Д объекты остались (он сворачивает в блок 3Д объекты , а снизу появляются панели), потом , как я понял он этот блок удаляет. То есть скрипт не преобразует 3д объекты , а формирует новые панели по образу и подобию объектов на их местах
Model.forEach(function(o) { var ox = o.GabMax.x - o.GabMin.x; var oy = o.GabMax.y - o.GabMin.y; var oz = o.GabMax.z - o.GabMin.z; var min = Math.min(ox,oy,oz); if(min >= 3 && 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; } })
Здравствуйте , нужен скрипт для преобразования 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.
Вот пока тестовый код. Настраивать ничего не надо.
Отпишитесь как на 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 - нужно ли отображать функции в результатах */
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, я не получил никаких изменений