3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

191 страниц V  « < 174 175 176 177 178 > »   
Reply to this topicStart new topic
> А нет-ли такого скрипта?
Никос
сообщение 02/03/2018, 11:03
Сообщение #2626


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 9
Регистрация: 09/02/2017
Пользователь №: 130 198



Цитата(igorznag2 @ 01/03/2018, 20:05) *
Цитата(Никос @ 01/03/2018, 17:52) *
Благодарю за помощь, попробовал использовать вашу версию. Листнер выдает ошибку. win 10 max 2016

Копируйте полностью код или используйте следующий код:
Код
macroscript Doubletap01
Category:" MyTools"
toolTip:"Double Tap 01"
(
    global lastClicked_igorznag, double_click_igorznag, ftm_igorznag
    global onTick
    fn onTick s e =
    (
        if double_click_igorznag then
        (
            print "double click"--insert double tap function here
        )
        else
        (
            print "single click"--insert single tap function here
        )
        s.Stop()
    )
    fn checklastClicked =
    (
        _interval=250 --adjust this value to shorten or lengthen wait time (in milliseconds)
        if ftm_igorznag==undefined do
        (
            ftm_igorznag = dotnetobject "System.Windows.Forms.Timer"
            ftm_igorznag.Interval = _interval
            dotnet.addEventHandler ftm_igorznag "Tick" onTick
        )--if ftm==undefined do
        thisClicked = timeStamp(); double_click_igorznag=false
        if lastClicked_igorznag != undefined do
        if (thisClicked - lastClicked_igorznag) < _interval do double_click_igorznag=true
        lastClicked_igorznag = thisClicked
        if ftm_igorznag.enabled==false do ftm_igorznag.Start()
        OK
    )
    checklastClicked()
)



Благодарю еще раз за помощь. Это то, что нужно.
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 04/03/2018, 13:01
Сообщение #2627


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



Цитата(харумскарум @ 01/03/2018, 19:14) *
Цитата(igorznag2 @ 01/03/2018, 10:42) *
Цитата(харумскарум @ 28/02/2018, 23:17) *
а нет ли такого скрипта чтобы при перемещении крайней точки сплайна с зажатым shift вытягавался новый сегмент (по аналогии shift+drag ребра в editpoly с образованием нового полигона)

Почему для вас не подходит кнопка Insert?

вот это да! век живи - век учись... ) большое спасибо!

облом, все новые точки добавляются на Z=0 что сводит на нет все преимущества
это боюсь тоже никак не обойти?


и нет ли такого скрипта который при попытке создать обьект в скрытом слое будет либо делать его видимым либо создавать в дефолтном? безо всяких диалогов
Go to the top of the page
 
+Quote Post
Jahman
сообщение 05/03/2018, 12:37
Сообщение #2628


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



QUOTE (Никос @ 28/02/2018, 12:15) *
Заинтересовался возможностью вешать на одну клавишу несколько функций в зависимости от количества кликов на нее.


CODE
try (destroydialog X ) catch ()
rollout X "" (

    local lastclicktime
    local clicks = 0
    local maxdelay = 555
    
    timer tt interval:20 active:false
    
    button btn "clicked 0"
    
    
    fn handleClicks = (
        
        case clicks of (
            
            1 : format "Clicked once\n"
            2 : format "Clicked twice\n"
            3 : format "Clicked three times\n"
            4 : format "Clicked four times\n"
            5 : format "You're fast!\n"
            default: format "zero or more than five clicks\n"
        )
        
    )
    
    
    on btn pressed do (
        
        if not tt.active then (
            
            tt.active = true
            lastclicktime = timeStamp()
            clicks = 1
            
        ) else clicks += 1
        
        btn.text = "clicked " + clicks as string
        
    )
    
    on tt tick do (
        
        if timeStamp() - lastclicktime >= maxdelay do (
                        
            tt.active = false
            handleClicks()
            btn.text = "clicked 0"
            
        )
        
    )

)
createDialog X pos:[100,100]
Go to the top of the page
 
+Quote Post
IOG
сообщение 06/03/2018, 11:21
Сообщение #2629


Уважаемый
Иконка группы

Группа: Участник
Сообщений: 862
Регистрация: 05/12/2004
Из: Минск
Пользователь №: 8 716



Цитата(харумскарум @ 04/03/2018, 13:01) *
и нет ли такого скрипта который при попытке создать обьект в скрытом слое будет либо делать его видимым либо создавать в дефолтном? безо всяких диалогов

CODE
global fn_NewNodeToLayer ; fn fn_NewNodeToLayer = (
if LayerManager.current.on == false do (LayerManager.getLayerFromName "0").current = true
LayerManager.current.addnode objects[objects.count]
)
callbacks.addScript #sceneNodeAdded "fn_NewNodeToLayer()" id:#call_NewNodeToLayer


..делает активным дефолтный и создает там объект - вроде так логичней , работает как стартап скрипт

Сообщение отредактировал IOG - 06/03/2018, 11:22
Go to the top of the page
 
+Quote Post
Jahman
сообщение 06/03/2018, 12:42
Сообщение #2630


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



D.gif супер, намного лаконичнее чем у меня через NodeEventCallback
CODE
LayerManager.current.addnode objects[objects.count]

можно вот так еще
CODE
callbacks.removeScripts id:#call_NewNodeToLayer

fn fn_NewNodeToLayer = (
    
    if LayerManager.current.isHidden do (LayerManager.getLayerFromName "0").current = true
    LayerManager.current.addNode (callbacks.notificationParam())

)

callbacks.addScript #sceneNodeAdded "fn_NewNodeToLayer()" id:#call_NewNodeToLayer


Сообщение отредактировал Jahman - 06/03/2018, 12:42
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 12/03/2018, 03:30
Сообщение #2631


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



спасибо!

а вот еще нет ли такого модификатора который скрывает ребра с определенным порогом - аналогично auto edge в edit mesh



PS скрипт нашел, можно ли его обернуть в модификатор?

Сообщение отредактировал харумскарум - 12/03/2018, 03:37
Прикрепленные изображения
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  InstantlyAutoEdges_1.rar ( 1,27 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post
Jahman
сообщение 12/03/2018, 15:27
Сообщение #2632


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



Не знаю как насчет новых 2016+ максов, но в старых должно работать. Если получится прикручу интерактив, хотя маловероятно.


Сообщение отредактировал Jahman - 12/03/2018, 15:30
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 13/03/2018, 12:28
Сообщение #2633


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



Цитата(Jahman @ 12/03/2018, 15:27) *
Не знаю как насчет новых 2016+ максов, но в старых должно работать. Если получится прикручу интерактив, хотя маловероятно.

выглядит многообещающе. интерактив как раз не нужен совсем. главное чтобы работал не только с пустым стеком ) по сути это может быть edit mesh модификатор с атоматической настройкой select all edges + auto edges
для 2014 макса можно попробовать? - через ваш магазин )

Сообщение отредактировал харумскарум - 13/03/2018, 12:30
Go to the top of the page
 
+Quote Post
Jahman
сообщение 13/03/2018, 21:58
Сообщение #2634


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



Ок. Сделаю две версии.

1. Макрос без UI который проверяет нет ли сохраненной пользовательской настройки значения дефолтного угла и если есть использует ее, а если нет то ... какой угол делать дефолтным изначальным? Он будет вшит в макрос поэтому нужно с ним определиться сейчас.
2. С UI где можно через спиннер выставить угол и добавить модификатор + кнопка сохранить значение угла как дефолтное

Сообщение отредактировал Jahman - 13/03/2018, 21:58
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 15/03/2018, 13:24
Сообщение #2635


щепдро.
Иконка группы

Группа: Пользователи
Сообщений: 1 530
Регистрация: 24/04/2008
Из: минск
Пользователь №: 63 638



Цитата(Jahman @ 13/03/2018, 21:58) *
... какой угол делать дефолтным изначальным? Он будет вшит в макрос поэтому нужно с ним определиться сейчас.

если можно то пусть будет две версии без UI
- flat edges clean - 0.1
- full clean - 24

вообще очень редко когда нужны прочие настройки и соответственно интерактив, впрочем лишней UI версия не будет


Спасибо!



PS

а как здесь задать дефолтное значение 0.01?

Код
(
uvwXform = UVW_Xform()
paramWire.connect2Way uvwXform[#U_Tile] uvwXform[#V_Tile] "V_Tile"  "U_Tile"
paramWire.connect2Way uvwXform[#W_Tile] uvwXform[#V_Tile] "V_Tile"  "W_Tile"
    
max modify mode
modPanel.addModToSelection uvwXform
)


Сообщение отредактировал харумскарум - 15/03/2018, 14:03
Go to the top of the page
 
+Quote Post
Jahman
сообщение 15/03/2018, 15:15
Сообщение #2636


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



QUOTE
если можно то пусть будет две версии без UI
- flat edges clean - 0.1
- full clean - 24

Ок. Я сделал одну с UI, которая сохраняет дефолтное значение, другая без ui это дефолтное использует.
Добавлю, тогда еще эти две с вшитыми значениями. Залью вечером на gumroad, если никаких косяков не вылезет.



CODE
uvwXform = UVW_Xform U_Tile:0.01


Go to the top of the page
 
+Quote Post
Pomidoroff
сообщение 15/03/2018, 19:50
Сообщение #2637


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 2 697
Регистрация: 25/04/2009
Из: Taunusstein
Пользователь №: 69 603



Ребята, есть таковский скрипт который разбивает поверхность по вороному? Мне надо именно поверхность, а не обьём.

Есть такое?
Go to the top of the page
 
+Quote Post
Jahman
сообщение 15/03/2018, 22:19
Сообщение #2638


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



погугли VoroFrag
Go to the top of the page
 
+Quote Post
Pomidoroff
сообщение 15/03/2018, 22:36
Сообщение #2639


Рыцарь форума
Иконка группы

Группа: Пользователи
Сообщений: 2 697
Регистрация: 25/04/2009
Из: Taunusstein
Пользователь №: 69 603



последняя версия для 2015 года. на 2018 не пашет
Go to the top of the page
 
+Quote Post
Jahman
сообщение 15/03/2018, 22:50
Сообщение #2640


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 456
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



Огромная часть того что было написано до 2017 версии и не будет работать по ряду причин. У rayfire помнится еще был фрагментер

Сообщение отредактировал Jahman - 15/03/2018, 22:50
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






191 страниц V  « < 174 175 176 177 178 > » 
Reply to this topicStart new topic

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20/04/2024 - 01:40