Страницы: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ... 186
Гены нарушают наше право на самоопределение!
Если вы видите рассвет, значит вчера вы выжили.
Вы молодец.
А еще, я сегодня сказал сам себе спасибо за то, что принёс себе чай.
Я думаю, это уместно и правильно.
Мирмик психанул и написал поверх pythonocc обёртку, которая юзает opencascade в стиле openscad...
А недурно получается, на самом деле... Надо комъюнити представить...

Ой....

from __future__ import print_function

from OCC.gp import gp_Pnt, gp_Vec
from OCC.GeomFill import (GeomFill_BSplineCurves,
GeomFill_StretchStyle,
GeomFill_CoonsStyle,
GeomFill_CurvedStyle)
from OCC.GeomAPI import GeomAPI_PointsToBSpline
from OCC.Geom import Handle_Geom_BSplineCurve_DownCast

from OCC.Display.SimpleGui import init_display
display, start_display, add_menu, add_function_to_menu = init_display()

from core_geometry_utils import point_list_to_TColgp_Array1OfPnt, make_face

def surface_from_curves():
'''
@param display:
'''
# First spline
array = []
array.append(gp_Pnt(-4, 0, 2))
array.append(gp_Pnt(-7, 2, 2))
array.append(gp_Pnt(-6, 3, 1))
array.append(gp_Pnt(-4, 3, -1))
array.append(gp_Pnt(-3, 5, -2))

pt_list1 = point_list_to_TColgp_Array1OfPnt(array)
SPL1 = GeomAPI_PointsToBSpline(pt_list1).Curve()
SPL1_c = SPL1.GetObject()

# Second spline
a2 = []
a2.append(gp_Pnt(-4, 0, 2))
a2.append(gp_Pnt(-2, 2, 0))
a2.append(gp_Pnt(2, 3, -1))
a2.append(gp_Pnt(3, 7, -2))
a2.append(gp_Pnt(4, 9, -1))
pt_list2 = point_list_to_TColgp_Array1OfPnt(a2)
SPL2 = GeomAPI_PointsToBSpline(pt_list2).Curve()
SPL2_c = SPL2.GetObject()

# Fill with StretchStyle
aGeomFill1 = GeomFill_BSplineCurves(SPL1,
SPL2,
GeomFill_StretchStyle)

SPL3 = Handle_Geom_BSplineCurve_DownCast(SPL1_c.Translated(gp_Vec(10, 0, 0)))
SPL4 = Handle_Geom_BSplineCurve_DownCast(SPL2_c.Translated(gp_Vec(10, 0, 0)))
# Fill with CoonsStyle
aGeomFill2 = GeomFill_BSplineCurves(SPL3,
SPL4,
GeomFill_CoonsStyle)
SPL5 = Handle_Geom_BSplineCurve_DownCast(SPL1_c.Translated(gp_Vec(20, 0, 0)))
SPL6 = Handle_Geom_BSplineCurve_DownCast(SPL2_c.Translated(gp_Vec(20, 0, 0)))
# Fill with CurvedStyle
aGeomFill3 = GeomFill_BSplineCurves(SPL5,
SPL6,
GeomFill_CurvedStyle)

aBSplineSurface1 = aGeomFill1.Surface()
aBSplineSurface2 = aGeomFill2.Surface()
aBSplineSurface3 = aGeomFill3.Surface()

display.DisplayShape(make_face(aBSplineSurface1, 1e-6))
display.DisplayShape(make_face(aBSplineSurface2, 1e-6))
display.DisplayShape(make_face(aBSplineSurface3, 1e-6), update=True)

if __name__ == '__main__':
surface_from_curves()
start_display()
Зачем принимать закон, который никто не будет соблюдать?
Я тут внезапно понял, что эскизы и технические рисунки отлично рисуются в любом "paint"е на графическом планшете, доброе утро. И бумага не нужна, и с чертежной программой возиться не надо.

Доброе утро.

Здравствуйте, девочки и мальчики.

Никто не говорил, что будет просто. Вы просыпаетесь, а я здесь.

Весь такой вот "доброе утро" из себя.
И по сути ведь что,... кто говорит вам доброе утро, тот делает и ваш день. И если на вас с утра нарычал саблезубый тигр - это одно, а если на вас с матюками кинулась мартышка, такая вкусная и аппетитная, которую вы убили и зажарили под бананово-брусничным соусом с добавлением кориандра и чеснока, это согласитесь, совсем-совсем другое.

Спорное утверждение, не так ли, но пусть это останется на совести истории.
С добрым утром дорогие мои, с добрым утром.

Утренние потягушечки.

[https://i.ytimg.com/vi/CRa2XvWLFn4/hqdefault.jpg]
Товарищи, кто у нас в андроидах понимает? Что за странные датчики такие:


С теми, которые с буквами и номерами все понятно, но что такое последние три... Шо за абстракция?
Перефразирую Орихара Изаю из аниме Дюрарара:
Занудные вещи в тренд не попадают.
Ввод и вывод информации — критически важная задача, без выполнения которой любая программа становится бесполезной.
Твиттер - крутая штука.
Я английским занимаюсь. Мне преподаватель говорит, что у меня мысли слишком сложные, а по английски надо говорить просто.
Твиттер требует уместить мысль в сто сорок знаков. Счастливые японцы.
А у нас скоро будут подростки, поставленные в милиции на учет за политические статьи.

- Тебя за что на учет поставили?
- Да с ларька сиги взял. А тебя?
- А я за Навального агитировал.
- Ну ты рецидивист...

[cокращено]
Страницы: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ... 186