Цитата:
Сообщение от inco
Каким образом,прописать? Не понятно откуда берется значение "allow_rotation". Из длинной стороны компонента? При экспорте всегда детали расположены по длинной стороне.
|
...ну вот, наверное настало время для ответа на ваш вопрос : "...где и как применять эти параметры":
Для начала чуть-чуть о терминах Sketchup, которые будут использованы.
Модель - главное определение в Skethup , в понятие модели входят все данные :сцены ,слои, компоненты, группы, геометрия, материалы (фактически модель это сам файл .skp)
так вот: если мы хотим кому-то передать наш компонент с нашими материалами (текстурами), эти материалы должны быть в Модели. При этом они не обязательно должны быть применены к компоненту в данный момент, это может сделать сам пользователь позже. Для этого нужно создать компонент, группу или простую геометрию применив к ним материалы которые будут использованы в компоненте.
Итак, теперь конкретно по вопросу как прописать атрибут с именем "всечтонамнужноавзятьнеоткуда".
Есть два варианта :
Первый- назначить новый атрибут allow_rotation, и вручную менять его аргумент по мере необходимости. Для этого пользователю нужно каждый раз "влезать" в код компонента -
не наш метод (О.Бендер в таких случая говорил :"...низкий класс, не чистая работа...").
Второй путь : позволить пользователю выбрать значение аргумента.
Вот в эту сторону и пойдем.
Для начала создадим две текстуры с разными направлениями и зальем ими простую геометрию (два прямоугольника). примечание: названия текстур выбраны по методу "от фонаря"
Далее создаем компонент и назначаем у него новый атрибут с названием "povorot_volokna" вот с таким аргументом :
добавим атрибут Material с аргументом (значением) =CONCATENATE("afromosia_",povorot_volokna)
примечание:CONCATENATE(text1,text2,...textN) -текстовая функция, "склеивающая" аргументы которые в неё входят
теперь значения Атрибута Material могут принимать значения:
"afromosia_"+"0"=afromosia_0
и
"afromosia_"+"1"=afromosia_1
назначим еще один атрибут (ради него мы все и затеяли, а то что теперь мы можем визуально менять направление текстуры, это побочный эффект)
allow_rotation и его аргумент пропишем : =povorot_volokna
все, теперь мы можем поворачивать текстуру, а атрибут "allow_rotation" появился в отчете.
Вот как его теперь закинуть в файл для CuttingOptimizationPro это опять вопрос имеющий множество решений.
1. Перенести столбец allow_rotation в файл "руками" - (
не наш метод)
2. Ковырнуть код плагина CuttingOptimizationPro добавив в него вывод этих значений (тем более что место для этого авторы оставили).
3. Использовать тот не написанный пока волшебный Макрос Excel, упоминания о котором проходят красной нитью через всю тему. (
макрос будет написан !)
и файлик примера:
http://yadi.sk/d/rfyLiwBeD5ZUn
P.S. ...впрочем что-то я расслабился можно обойтись и без атрибута povorot_volokna :
http://yadi.sk/d/Dl-6TzKCD6XdU