3DCenter.ru

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

191 страниц V  « < 164 165 166 167 168 > »   
Reply to this topicStart new topic
> А нет-ли такого скрипта?
igorznag2
сообщение 15/01/2017, 18:57
Сообщение #2476


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 153
Регистрация: 14/08/2015
Пользователь №: 109 394



Цитата(харумскарум @ 15/01/2017, 18:39) *
при чамфере вертекса нельзя выбрать более одного сегмента. приходится делать вручную, несколькими чамферами последовательно уменьшая радиус

Попробуйте такой вариант.
Прикрепленное изображение


Прикрепленные файлы
Прикрепленный файл  chamfer_vert.rar ( 788 байт ) Кол-во скачиваний: 49
 
Go to the top of the page
 
+Quote Post
харумскарум
сообщение 15/01/2017, 19:10
Сообщение #2477


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

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



работает - жаль что результат только по клику но все равно просто супер! спасибо )
Go to the top of the page
 
+Quote Post
Jahman
сообщение 15/01/2017, 20:18
Сообщение #2478


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

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



сделал интерактивный вариант, только сразу после операции надо fixit жать
по хорошему надо через кастомный интерфейс делать и по другому подходить к генерации точек (сейчас ребра разной длины и не лежат на окружности)



CODE
try destroydialog test catch()
rollout test "Chamfer vert"
(
    spinner spn_chamfer_amount "Chamfer Amount:" type:#worldunits range:[0,1e9,50] fieldwidth:45 pos:[5,5]
    spinner spn_segments "Segments:" type:#integer range:[1,1e9,5] fieldwidth:40 pos:[44,25]
    spinner spn_weld_threshold "Weld Threshold:"  type:#worldunits range:[0.0001, 1e9, 0.001] fieldwidth:45 pos:[10,50]
    button btn_chamfer "Chamfer" pos:[45,75] width:75 height:25
    button fixit "fixit!"
    
    local needfix = false
    
    on fixit pressed do (
        
        try (
            
            if needfix do (
                
                co = modpanel.getcurrentobject()
                co.GrowSelection selLevel:#face;
                fs=polyop.getfaceselection co;
                polyop.retriangulate co fs
                vuf=polyop.getvertsusingface co fs
                co.weldThreshold=spn_weld_threshold.value
                polyop.weldVertsByThreshold co vuf                            
                completeredraw()
                
                needfix = not needfix
            )
            
            
        ) catch()
        
    )
    on btn_chamfer pressed do
    (
        undo "Chamfer vert" on
        (
            co=modpanel.getcurrentobject()
            if classof co==Editable_Poly then
            (
                if selection.count==1 then
                (
                    vs=polyop.getvertselection co
                    if vs.numberset==1 then
                    (
                        euv=polyop.getedgesusingvert co vs
                        if euv.numberset==2 then
                        (
                            fuv=polyop.getfacesusingvert co vs; fuv_a=fuv as array
                            f=fuv_a[1]; polyop.setfaceselection co f
                            polyop.extrudeFaces co f 0
                            vs=polyop.getvertselection co; vs_a=vs as array
                            euv1=polyop.getedgesusingvert co vs_a[1]
                            euv2=polyop.getedgesusingvert co vs_a[2]
                            edge_common=euv1*euv2
                            
                            co.edgeChamferSegments=spn_segments.value
--                             polyop.chamferEdges co edge_common spn_chamfer_amount.value

                            polyop.setEdgeSelection co edge_common
                            co.EditablePoly.toggleCommandMode #ChamferEdge
                            co.EditablePoly.PopupDialog #Chamfer
                            needfix = true
                                            
                        )else messagebox "Select corner vertex!"
                    )else messagebox "Select 1 vertex!"
                )else messagebox "Select 1 object!"
            )else messagebox "Select Editable Poly object!"
        )--undo "Chamfer vert" on
    )--on btn_chamfer pressed do
); createdialog test


Сообщение отредактировал Jahman - 15/01/2017, 20:20
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 25/01/2017, 00:43
Сообщение #2479


Бот 3д центра
Иконка группы

Группа: Пользователи
Сообщений: 4 566
Регистрация: 15/09/2007
Из: Россия, Пенза
Пользователь №: 56 863



ищу вот такой скрипт, чел его походу для себя написал, ни где нет
http://www.predictable-paul.com/index.php?...&type=tools
сплайн тулз, есть кривой аналог даже купил на гамроде, работает через задницу, может быть еще аналоги есть ?
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 25/01/2017, 00:58
Сообщение #2480


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 153
Регистрация: 14/08/2015
Пользователь №: 109 394



Цитата(Sl1m @ 25/01/2017, 01:43) *
ищу вот такой скрипт, чел его походу для себя написал, ни где нет
http://www.predictable-paul.com/index.php?...&type=tools
сплайн тулз, есть кривой аналог даже купил на гамроде, работает через задницу, может быть еще аналоги есть ?

Для чего вам нужен этот скрипт? Что вы хотите смоделировать?
Попробуйте использовать мой скрипт clone_path_deform.
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 25/01/2017, 14:37
Сообщение #2481


Бот 3д центра
Иконка группы

Группа: Пользователи
Сообщений: 4 566
Регистрация: 15/09/2007
Из: Россия, Пенза
Пользователь №: 56 863



спасибо большое, это как раз то что нужно
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 26/01/2017, 17:20
Сообщение #2482


Бот 3д центра
Иконка группы

Группа: Пользователи
Сообщений: 4 566
Регистрация: 15/09/2007
Из: Россия, Пенза
Пользователь №: 56 863



скрипт огонь, спасибо еще раз
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 26/01/2017, 20:45
Сообщение #2483


Бот 3д центра
Иконка группы

Группа: Пользователи
Сообщений: 4 566
Регистрация: 15/09/2007
Из: Россия, Пенза
Пользователь №: 56 863



а можно его как то на главной панели закрепить ? в списке его нет
http://prntscr.com/e0ox7s
Go to the top of the page
 
+Quote Post
igorznag2
сообщение 26/01/2017, 22:32
Сообщение #2484


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 153
Регистрация: 14/08/2015
Пользователь №: 109 394



Цитата(Sl1m @ 26/01/2017, 21:45) *
а можно его как то на главной панели закрепить ? в списке его нет
http://prntscr.com/e0ox7s

Написал макроскрипт.

Прикрепленное изображение
Прикрепленные файлы
Прикрепленный файл  macroscript_clone_path_deform.rar ( 1,48 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 26/01/2017, 23:48
Сообщение #2485


Бот 3д центра
Иконка группы

Группа: Пользователи
Сообщений: 4 566
Регистрация: 15/09/2007
Из: Россия, Пенза
Пользователь №: 56 863



благодарю
Go to the top of the page
 
+Quote Post
Ded_
сообщение 09/02/2017, 15:01
Сообщение #2486


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Ребята , подскажите.
Потребовалось , (без булевой операции с отделением объектов) определить точку пересечения граней объекта, координаты, или каким то образом в этом пересечении реализовать привязку. В редакторе Рино говорят есть такая, но я им не пользовался.
Действие предполагается будет выполняться часто в процессе моделирования. Думаю скрипт бы пригодился, который распознает координаты точки пересечения граней.
В голове вот такой сценарий только: выделить пересекаемые ребра объекта, конвертировать их в сплайны, в точке пересечения сплайнов как то надо скриптом (сделать вершины с помощью инструментf CrosInsert ), потом инвертировать выбор по отношению к новым, удалить их, останутся только те что в местах пересечения.
В принципе скрипт на этом можно закончить, будут вершины, будет к чему привязаться в этом месте.
И того получится:
Просто по клику это делать, выделил ребра с пересечением ,клац на кнопочку, и вуаля - вершины(а) для привязки инструмента (резка например) на месте пересечения готовы.
Есть такой скрипт? Не знаете?
Я сам дальше листерна не смогу записать. Как записать код, что бы скрипт сам обнаружил все пересечения сплайнов и сделал CrosInsert - не знаю.
Спасибо.


Сообщение отредактировал Ded_ - 09/02/2017, 15:05
Go to the top of the page
 
+Quote Post
Jahman
сообщение 09/02/2017, 16:10
Сообщение #2487


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

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



CODE
fn lineLineIntersect pA pB pC pD =
    (
        local a=pB-pA
        local b=pD-pC
        local c=pC-pA
        local cross1 = cross a b
        local cross2 = cross c b
        pA + ( a*( (dot cross2 cross1)/((length cross1)^2) ) )
    )


дальше думаю все понятно
Go to the top of the page
 
+Quote Post
Ded_
сообщение 09/02/2017, 19:47
Сообщение #2488


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 180
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 09/02/2017, 17:10) *
Код
fn lineLineIntersect pA pB pC pD =
    (
        local a=pB-pA
        local b=pD-pC
        local c=pC-pA
        local cross1 = cross a b
        local cross2 = cross c b
        pA + ( a*( (dot cross2 cross1)/((length cross1)^2) ) )
    )


дальше думаю все понятно

Спасибо Jahman!
Вы всегда выручаете. Спасибо!
Go to the top of the page
 
+Quote Post
Laddet
сообщение 08/04/2017, 00:02
Сообщение #2489


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

Группа: Пользователи
Сообщений: 1
Регистрация: 07/04/2017
Пользователь №: 133 624



Помогите пожалуйста написать скрипт ,не бесплатно, предложение в личку. Мне нужно поделить Editpoly mesh на несколько частей, только не методом Slice,QuickSlice, а именно по пути граней.
Возможно ли так сделать?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Никос
сообщение 08/04/2017, 00:05
Сообщение #2490


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

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



Доброго времени. Давно мучаюсь вопросом, может здесь есть люди, которые смогут помочь. Когда я использую команду chamfer с доп. настройками, в них есть кнопка со стелочками (прикрепил скрин), после нажатия которой, я могу перемещая курсор вверх или вниз изменять числовое значение в этом поле. Вопрос в следующем, можно ли каким то образом симулировать нажатие этой кнопки, например, скриптом на который можно повесить хоткей. Т.е. например я хочу изменить количество сечений в опциях чамфера, нажимаю свой хоткей и веду мышь в нужную сторону, а затем просто отпускаю ЛКМ. Надоело постоянно выцеливать данную кнопку в процессе моделирования.

Сообщение отредактировал Никос - 08/04/2017, 00:06
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






191 страниц V  « < 164 165 166 167 168 > » 
Reply to this topicStart new topic

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

 



RSS Текстовая версия Сейчас: 18/04/2024 - 12:31