А нет-ли такого скрипта? |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
А нет-ли такого скрипта? |
15/01/2017, 18:57
Сообщение
#2476
|
||
MaxMan Группа: Пользователи Сообщений: 153 Регистрация: 14/08/2015 Пользователь №: 109 394 |
при чамфере вертекса нельзя выбрать более одного сегмента. приходится делать вручную, несколькими чамферами последовательно уменьшая радиус Попробуйте такой вариант.
Прикрепленные файлы
|
|
|
||
15/01/2017, 19:10
Сообщение
#2477
|
|
щепдро. Группа: Пользователи Сообщений: 1 530 Регистрация: 24/04/2008 Из: минск Пользователь №: 63 638 |
работает - жаль что результат только по клику но все равно просто супер! спасибо )
|
|
|
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 |
|
|
25/01/2017, 00:43
Сообщение
#2479
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
ищу вот такой скрипт, чел его походу для себя написал, ни где нет
сплайн тулз, есть кривой аналог даже купил на гамроде, работает через задницу, может быть еще аналоги есть ? |
|
|
25/01/2017, 00:58
Сообщение
#2480
|
|
MaxMan Группа: Пользователи Сообщений: 153 Регистрация: 14/08/2015 Пользователь №: 109 394 |
ищу вот такой скрипт, чел его походу для себя написал, ни где нет сплайн тулз, есть кривой аналог даже купил на гамроде, работает через задницу, может быть еще аналоги есть ? Для чего вам нужен этот скрипт? Что вы хотите смоделировать? Попробуйте использовать мой скрипт clone_path_deform. |
|
|
25/01/2017, 14:37
Сообщение
#2481
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
спасибо большое, это как раз то что нужно
|
|
|
26/01/2017, 17:20
Сообщение
#2482
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
скрипт огонь, спасибо еще раз
|
|
|
26/01/2017, 20:45
Сообщение
#2483
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
а можно его как то на главной панели закрепить ? в списке его нет
|
|
|
26/01/2017, 22:32
Сообщение
#2484
|
|
MaxMan Группа: Пользователи Сообщений: 153 Регистрация: 14/08/2015 Пользователь №: 109 394 |
а можно его как то на главной панели закрепить ? в списке его нет Написал макроскрипт.
Прикрепленные файлы
|
|
|
26/01/2017, 23:48
Сообщение
#2485
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
благодарю
|
|
|
09/02/2017, 15:01
Сообщение
#2486
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Ребята , подскажите.
Потребовалось , (без булевой операции с отделением объектов) определить точку пересечения граней объекта, координаты, или каким то образом в этом пересечении реализовать привязку. В редакторе Рино говорят есть такая, но я им не пользовался. Действие предполагается будет выполняться часто в процессе моделирования. Думаю скрипт бы пригодился, который распознает координаты точки пересечения граней. В голове вот такой сценарий только: выделить пересекаемые ребра объекта, конвертировать их в сплайны, в точке пересечения сплайнов как то надо скриптом (сделать вершины с помощью инструментf CrosInsert ), потом инвертировать выбор по отношению к новым, удалить их, останутся только те что в местах пересечения. В принципе скрипт на этом можно закончить, будут вершины, будет к чему привязаться в этом месте. И того получится: Просто по клику это делать, выделил ребра с пересечением ,клац на кнопочку, и вуаля - вершины(а) для привязки инструмента (резка например) на месте пересечения готовы. Есть такой скрипт? Не знаете? Я сам дальше листерна не смогу записать. Как записать код, что бы скрипт сам обнаружил все пересечения сплайнов и сделал CrosInsert - не знаю. Спасибо. Сообщение отредактировал Ded_ - 09/02/2017, 15:05 |
|
|
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) ) ) ) дальше думаю все понятно |
|
|
09/02/2017, 19:47
Сообщение
#2488
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
|
|
|
08/04/2017, 00:02
Сообщение
#2489
|
|
Новичок Группа: Пользователи Сообщений: 1 Регистрация: 07/04/2017 Пользователь №: 133 624 |
|
|
|
08/04/2017, 00:05
Сообщение
#2490
|
|
Новичок Группа: Пользователи Сообщений: 9 Регистрация: 09/02/2017 Пользователь №: 130 198 |
Доброго времени. Давно мучаюсь вопросом, может здесь есть люди, которые смогут помочь. Когда я использую команду chamfer с доп. настройками, в них есть кнопка со стелочками (прикрепил скрин), после нажатия которой, я могу перемещая курсор вверх или вниз изменять числовое значение в этом поле. Вопрос в следующем, можно ли каким то образом симулировать нажатие этой кнопки, например, скриптом на который можно повесить хоткей. Т.е. например я хочу изменить количество сечений в опциях чамфера, нажимаю свой хоткей и веду мышь в нужную сторону, а затем просто отпускаю ЛКМ. Надоело постоянно выцеливать данную кнопку в процессе моделирования.
Сообщение отредактировал Никос - 08/04/2017, 00:06
Прикрепленные изображения
|
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 18/04/2024 - 12:31 |