3DCenter.ru

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

191 страниц V  « < 172 173 174 175 176 > »   
Reply to this topicStart new topic
> А нет-ли такого скрипта?
Ded_
сообщение 29/11/2017, 17:29
Сообщение #2596


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

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



Цитата(Jahman @ 29/11/2017, 16:15) *
сперва запускаем такой вот скрипт, он определит функцию для конверта сплайна в прерывистый
Код
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

)


затем выделяем нужные сплайны, вбиваем в листенер сиё с нужными значениями шага и пропуска и на танцы cool.gif
Код
select ( for s in selection collect ( if (ss = shapeToDotShape s 1.0 2.0) != undefined then ss else dontCollect))


Я наверное чтото не так делаю?
вот запись моих действий:
Go to the top of the page
 
+Quote Post
Jahman
сообщение 29/11/2017, 18:04
Сообщение #2597


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

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



хз, что не так.
вставь эту последнюю строку в конце скрипта и запускай через эдитор, главное чтоб выбран был сплайн
Go to the top of the page
 
+Quote Post
Jahman
сообщение 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
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Ded_
сообщение 29/11/2017, 22:38
Сообщение #2599


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

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



Цитата(Ded_ @ 29/11/2017, 23:32) *
Цитата(Jahman @ 29/11/2017, 23:06) *
да быть не может такого
Прикрепленный файл  spline_dotted_shape.zip ( 611 байт ) Кол-во скачиваний: 135

Странно, шейпы, те что ты использовал из DXF делятся и из фугир созданных в Макс делятся! А те что я нарисовал поверх сгибов, не делятся.
Вот сцена[attachment=179358:my_line.zip] , там созданный мной сплайн по нужному пути, он не делится.
Их надо создавать отдельными линиями может?

Ой блин я дурак, прошу прощения )
Не преобразаовал.
Огромное спасибо!
Ну теперь я начну резать по новому!)

Сообщение отредактировал Ded_ - 29/11/2017, 22:41
Go to the top of the page
 
+Quote Post
Jahman
сообщение 29/11/2017, 23:02
Сообщение #2600


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

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



А как в таких случаях, когда сотня мелких резов и сдвигов вместо двух-трех с точностью и тп? И 100500 раз отключать-включать лазер это без последствий? Чисто праздное любопытство.

зы. идеи реально в воздухе. Недавно для ребенка в максе смоделил лоупольку, через анврап разложил, вырезал и клеили сидели.
А тут вона как все на промышленные рельсы поставлено. Спец софт даже.

Сообщение отредактировал Jahman - 29/11/2017, 23:03
Go to the top of the page
 
+Quote Post
Ded_
сообщение 29/11/2017, 23:16
Сообщение #2601


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

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



Цитата(Jahman @ 30/11/2017, 00:02) *
А как в таких случаях, когда сотня мелких резов и сдвигов вместо двух-трех с точностью и тп? И 100500 раз отключать-включать лазер это без последствий? Чисто праздное любопытство.

зы. идеи реально в воздухе. Недавно для ребенка в максе смоделил лоупольку, через анврап разложил, вырезал и клеили сидели.
А тут вона как все на промышленные рельсы поставлено. Спец софт даже.

Ага, не то слово, я года 2-3 назад тоже не знал, делал через UVW , первую модельку, невероятно обрадовался узнав про программу. Вот она, если надо, очень функциональная штуковина (ключ в названии файла в конце) https://yadi.sk/d/eSL9KAZR3QAsC4
А вот про то что лазер on-off эт я не знаю, он у меня второй, первый был с браком не проработал и день, задымился сгорел, там сопля была, спустя почти год, купил нормальный вроде, только что в этом месяце, вот видео распаковки и проверочного реза https://youtu.be/tGFm-f2SuYM
На форумах с лазером все почти выжигают картины, линейным прожигом, там вроде импульсами проходит, где есть, где нет, растр делает, наверное не чего не будет, надо уточнить сейчас у них. Все же это не слабый ток. Спрошу напишу, но в личку, тут уже флуд )
Go to the top of the page
 
+Quote Post
Sl1m
сообщение 06/12/2017, 13:58
Сообщение #2602


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

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



есть ли какой то скрипт, который из плэйнов делает разные фаски с толщиной, много слишком элементов таких, вручную задолбался
ну типа как бэвел модификатор с подгружаемым сплайом, или как свип, тоолько что-то поудобнее
http://prntscr.com/hjsm10
Go to the top of the page
 
+Quote Post
Jahman
сообщение 06/12/2017, 16:30
Сообщение #2603


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

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



http://www.vg2max.spb.ru/polyprofile.htm
Go to the top of the page
 
+Quote Post
Ded_
сообщение 11/12/2017, 17:38
Сообщение #2604


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

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



Цитата(Jahman @ 06/12/2017, 17:30) *

Спасибо!
Все скрипты на том ресурсе твои ?
Go to the top of the page
 
+Quote Post
Jahman
сообщение 11/12/2017, 18:50
Сообщение #2605


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

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



Не, никакого отношения ко мне не имеет.
Go to the top of the page
 
+Quote Post
Ded_
сообщение 12/12/2017, 20:41
Сообщение #2606


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

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



Цитата(Jahman @ 11/12/2017, 19:50) *
Не, никакого отношения ко мне не имеет.

Привет, с 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
Go to the top of the page
 
+Quote Post
Ded_
сообщение 12/12/2017, 21:07
Сообщение #2607


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

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



Опс, стоп, все ребра выделять нельзя!
Сейчас переделаю с бордюрами
Go to the top of the page
 
+Quote Post
Jahman
сообщение 12/12/2017, 21:16
Сообщение #2608


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

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



Сейчас не подскажу, а завтра гляну. Я про ui не забыл. просто с лету не получилось как хотел сделать изначально.
Go to the top of the page
 
+Quote Post
Ded_
сообщение 13/12/2017, 02:10
Сообщение #2609


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

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



Цитата(Jahman @ 12/12/2017, 22:16) *
Сейчас не подскажу, а завтра гляну. Я про 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

Go to the top of the page
 
+Quote Post
Ded_
сообщение 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
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






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

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

 



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