А нет-ли такого скрипта? |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
А нет-ли такого скрипта? |
29/11/2017, 17:29
Сообщение
#2596
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
сперва запускаем такой вот скрипт, он определит функцию для конверта сплайна в прерывистый Код fn shapeToDotShape shp step gap = if isKindOf shp SplineShape do ( local shp2 = splineShape name:(uniqueName (shp.name + "_dotted")) shp2slineCount = 0 for i=1 to numsplines shp do ( count = numKnots shp i for k=1 to count do ( kk = k+1 if k == count do ( kk = 1 if not isClosed shp i do continue ) p1 = getKnotPoint shp i k p2 = getKnotPoint shp i kk vec = normalize (p2 - p1) dist = distance p1 p2 if dist >= (gap + step) then ( for x=1 to dist / (gap + step) do ( addNewSpline shp2 shp2slineCount += 1 addKnot shp2 shp2slineCount #corner #line p1 addKnot shp2 shp2slineCount #corner #line (p1 + vec * step) p1 += vec * (gap + step) ) if distance p1 p2 >= step do ( addNewSpline shp2 shp2slineCount += 1 addKnot shp2 shp2slineCount #corner #line p1 addKnot shp2 shp2slineCount #corner #line (p1 + vec * step) p1 += vec * (gap + step) ) updateShape shp2 ) ) ) if shp2slineCount == 0 then delete shp2 else shp2 ) затем выделяем нужные сплайны, вбиваем в листенер сиё с нужными значениями шага и пропуска и на танцы Код select ( for s in selection collect ( if (ss = shapeToDotShape s 1.0 2.0) != undefined then ss else dontCollect)) Я наверное чтото не так делаю? вот запись моих действий: |
|
|
29/11/2017, 18:04
Сообщение
#2597
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
хз, что не так.
вставь эту последнюю строку в конце скрипта и запускай через эдитор, главное чтоб выбран был сплайн |
|
|
29/11/2017, 22:06
Сообщение
#2598
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
да быть не может такого
spline_dotted_shape.zip ( 611 байт ) Кол-во скачиваний: 135 Сообщение отредактировал Jahman - 29/11/2017, 22:08
Прикрепленные изображения
|
|
|
29/11/2017, 22:38
Сообщение
#2599
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Странно, шейпы, те что ты использовал из DXF делятся и из фугир созданных в Макс делятся! А те что я нарисовал поверх сгибов, не делятся. Вот сцена[attachment=179358:my_line.zip] , там созданный мной сплайн по нужному пути, он не делится. Их надо создавать отдельными линиями может? Ой блин я дурак, прошу прощения ) Не преобразаовал. Огромное спасибо! Ну теперь я начну резать по новому!) Сообщение отредактировал Ded_ - 29/11/2017, 22:41 |
|
|
29/11/2017, 23:02
Сообщение
#2600
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
А как в таких случаях, когда сотня мелких резов и сдвигов вместо двух-трех с точностью и тп? И 100500 раз отключать-включать лазер это без последствий? Чисто праздное любопытство.
зы. идеи реально в воздухе. Недавно для ребенка в максе смоделил лоупольку, через анврап разложил, вырезал и клеили сидели. А тут вона как все на промышленные рельсы поставлено. Спец софт даже. Сообщение отредактировал Jahman - 29/11/2017, 23:03 |
|
|
29/11/2017, 23:16
Сообщение
#2601
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
А как в таких случаях, когда сотня мелких резов и сдвигов вместо двух-трех с точностью и тп? И 100500 раз отключать-включать лазер это без последствий? Чисто праздное любопытство. зы. идеи реально в воздухе. Недавно для ребенка в максе смоделил лоупольку, через анврап разложил, вырезал и клеили сидели. А тут вона как все на промышленные рельсы поставлено. Спец софт даже. Ага, не то слово, я года 2-3 назад тоже не знал, делал через UVW , первую модельку, невероятно обрадовался узнав про программу. Вот она, если надо, очень функциональная штуковина (ключ в названии файла в конце) А вот про то что лазер on-off эт я не знаю, он у меня второй, первый был с браком не проработал и день, задымился сгорел, там сопля была, спустя почти год, купил нормальный вроде, только что в этом месяце, вот видео распаковки и проверочного реза На форумах с лазером все почти выжигают картины, линейным прожигом, там вроде импульсами проходит, где есть, где нет, растр делает, наверное не чего не будет, надо уточнить сейчас у них. Все же это не слабый ток. Спрошу напишу, но в личку, тут уже флуд ) |
|
|
06/12/2017, 13:58
Сообщение
#2602
|
|
Бот 3д центра Группа: Пользователи Сообщений: 4 566 Регистрация: 15/09/2007 Из: Россия, Пенза Пользователь №: 56 863 |
есть ли какой то скрипт, который из плэйнов делает разные фаски с толщиной, много слишком элементов таких, вручную задолбался
ну типа как бэвел модификатор с подгружаемым сплайом, или как свип, тоолько что-то поудобнее |
|
|
06/12/2017, 16:30
Сообщение
#2603
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
|
|
|
11/12/2017, 17:38
Сообщение
#2604
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Спасибо! Все скрипты на том ресурсе твои ? |
|
|
11/12/2017, 18:50
Сообщение
#2605
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
Не, никакого отношения ко мне не имеет.
|
|
|
12/12/2017, 20:41
Сообщение
#2606
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Не, никакого отношения ко мне не имеет. Привет, с G кодом еще раз спасибо, режу во всю, а с одним кодом просто все разобрался, ведь в шапке указывается строка мощности, то есть эту строку вставляю куда надо и меняю мощьость во время кода не прерываясь. Все ок. А с графическим скриптом не стоит заморачиваться, коме меня никто наверное его и не попробует ) В Архикаде говорят есть функция как одна из основных, делает Г код. Так, что кому надо будут пользоваться соответствующими приложениями. Ну а я снова с вопросами, мне из макса не куда не охота уходить. Помнишь про сплайны из фом фигур говорил , так вот коснулось все же меня, надо . интерполяцию вывести. Записал такой вод код из листенера, CODE a=$ modPanel.addModToSelection (Extrude ()) ui:on a.modifiers[#Extrude].amount = 0 modPanel.addModToSelection (Edit_Poly ()) ui:on subobjectLevel = 1 actionMan.executeAction 0 "40021" a.modifiers[#Edit_Poly].SetSelection #Vertex #{all} a.modifiers[#Edit_Poly].weldVertexThreshold = 0.01 subobjectLevel = 2 actionMan.executeAction 0 "40021" a.modifiers[#Edit_Poly].SetSelection #Edge #{all} a.modifiers[#Edit_Poly].ButtonOp #CreateShape subobjectLevel = 0 b=$Shape001 b.name=a.name select b delete a Работает, правда пишет об ошибке при выполнее выделить все, я не знал как обозначить, в листенере там были порядковые номера, а я написал так : {all} , но это не столь важно, работает же. Я вот что думаю, можно ведь ошибиться когда либо, если в сцене будет уже $Shape001 значит автоматом присвоится Shape002 при создании сплайна и в в итоге цепочка порвется. Как записать в 12 строке Код a.modifiers[#Edit_Poly].ButtonOp #CreateShape что бы сразу в ней было имя новой формы =a.nameСпасибо. Сообщение отредактировал Ded_ - 12/12/2017, 20:42 |
|
|
12/12/2017, 21:07
Сообщение
#2607
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Опс, стоп, все ребра выделять нельзя!
Сейчас переделаю с бордюрами |
|
|
12/12/2017, 21:16
Сообщение
#2608
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
Сейчас не подскажу, а завтра гляну. Я про ui не забыл. просто с лету не получилось как хотел сделать изначально.
|
|
|
13/12/2017, 02:10
Сообщение
#2609
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Сейчас не подскажу, а завтра гляну. Я про ui не забыл. просто с лету не получилось как хотел сделать изначально. Я в общем исправил. Возвращаюсь к вопросу про имя нового созданного сплайна Вот: CODE a=$ modPanel.addModToSelection (Edit_Spline ()) ui:on modPanel.addModToSelection (Edit_Mesh ()) ui:on subobjectLevel = 1 a.modifiers[#Edit_Mesh].SetSelection #Vertex #{all} a.modifiers[#Edit_Mesh].weldVertexThreshold = 0.01 subobjectLevel = 2 a.modifiers[#Edit_Mesh].SetSelection #Edge #{all} a.modifiers[#Edit_Mesh].ButtonOp #CreateShape subobjectLevel = 0 b=$Shape001 b.name=a.name select b delete a Добавил: И снова не то, в сложных сплайнах, например в буквах, появляется лишний отрезок, сегмент. Сейчас сделал так что бы он не появлялся, с помощью сечения экструдированной части, не трогая шапку. Вроде теперь норм. С именами вопрос в силе. CODE a=$ macros.run "Modifier Stack" "Convert_to_Poly" subobjectLevel = 4 max select all a.faceExtrudeHeight = 6 a.EditablePoly.buttonOp #Extrude max select all a.EditablePoly.slice [0,0,1] [0,0,3] flaggedFacesOnly:on subobjectLevel = 2 a.EditablePoly.createShape "Shape001" off $ subobjectLevel = 0 b=$Shape001 b.name=a.name move b [0,0,-3] b.pivot = a.pivot delete a select b --subobjectLevel = 1 --max select all --macros.run "Editable Spline Object" "ESpline_Weld" --subobjectLevel = 0 --select b |
|
|
13/12/2017, 07:48
Сообщение
#2610
|
|
MaxMan Группа: Пользователи Сообщений: 180 Регистрация: 04/05/2006 Из: Ryazan Пользователь №: 30 816 |
Проше конечно использовать преобразовать в Mesh объект в котором тоже есть инструмент create shape from edges из выделенных сегментов, без всякого Экструда, просто выделить все ребра.
Но я уперся в диалоговое окно, которое ждет пока я не подтвержу параметры, это строчка Код meshOps.createShapeFromEdges $ в хелпе есть meshOps.createShapeFromEdges <editable_mesh_node_or_modifier> , а как подтверждать параметры для появившегося окна не нашел или хотябы просто нажать виртуально Enter не знаю) чтобы подтвердить последние изменения.Листенер не показывает мои действия с этим инструментом, наверное какой то основной базовый сценарий. А так бы было еще быстрее. Можно ли использовать это Код meshOps.createShapeFromEdges $ , если да, то как дальше написать?Дополнил: ))) Опять не так. Не замкнутые сплайны вез Extrude остаются без граней при преобразовании в Mesh или Poly , так что надо использовать сначала Extrude, а потом уже без разницы и meshOps.createShapeFromEdges $ не поможет,ведь автоматом надо выделить все, а это куча ненужного. Все равно делать сечение . как я написал выше , но для любопытства все же хочется знать как писать дальше ). CODE a=$ modPanel.addModToSelection (Extrude ()) ui:on a.modifiers[#Extrude].amount = 10 macros.run "Modifier Stack" "Convert_to_Poly" subobjectLevel = 4 max select all a.EditablePoly.slice [0,0,1] [0,0,3] flaggedFacesOnly:on subobjectLevel = 2 a.EditablePoly.createShape "Shape001" off $ subobjectLevel = 0 b=$Shape001 b.name=a.name move b [0,0,-3] b.pivot = a.pivot delete a select b Сообщение отредактировал Ded_ - 13/12/2017, 08:40 |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 19/04/2024 - 03:27 |