1- import numpy as np
21from itertools import chain , product
3- from splipy import Curve , Surface , Volume , SplineObject , BSplineBasis , TrimmedSurface
4- from splipy .utils import flip_and_move_plane_geometry , rotate_local_x_axis
5- from .master import MasterIO
6- import splipy .surface_factory as SurfaceFactory
7- import splipy .curve_factory as CurveFactory
8- import splipy .state as state
2+
3+ import numpy as np
94from numpy import sqrt , pi , savetxt
105
6+ from ..curve import Curve
7+ from ..surface import Surface
8+ from ..volume import Volume
9+ from ..splineobject import SplineObject
10+ from ..basis import BSplineBasis
11+ from ..trimmedsurface import TrimmedSurface
12+ from ..utils import flip_and_move_plane_geometry , rotate_local_x_axis
13+ from .. import surface_factory , curve_factory , state
14+
15+ from .master import MasterIO
16+
1117
1218class G2 (MasterIO ):
1319
@@ -26,7 +32,7 @@ def circle(self):
2632 param = np .array (next (self .fstream ).split (), dtype = float )
2733 reverse = next (self .fstream ).strip () != '0'
2834
29- result = CurveFactory .circle (r = r , center = center , normal = normal , xaxis = xaxis )
35+ result = curve_factory .circle (r = r , center = center , normal = normal , xaxis = xaxis )
3036 result .reparam (param )
3137 if reverse :
3238 result .reverse ()
@@ -42,7 +48,7 @@ def ellipse(self):
4248 param = np .array (next (self .fstream ).split (), dtype = float )
4349 reverse = next (self .fstream ).strip () != '0'
4450
45- result = CurveFactory .ellipse (r1 = r1 , r2 = r2 , center = center , normal = normal , xaxis = xaxis )
51+ result = curve_factory .ellipse (r1 = r1 , r2 = r2 , center = center , normal = normal , xaxis = xaxis )
4652 result .reparam (param )
4753 if reverse :
4854 result .reverse ()
@@ -61,7 +67,7 @@ def line(self):
6167 if not finite :
6268 param = [- state .unlimited , + state .unlimited ]
6369
64- result = CurveFactory .line (s + d * param [0 ], s + d * param [1 ])
70+ result = curve_factory .line (s + d * param [0 ], s + d * param [1 ])
6571 if reverse :
6672 result .reverse ()
6773 return result
@@ -96,7 +102,7 @@ def cylinder(self):
96102
97103 center = center + z_axis * param_v [0 ]
98104 h = param_v [1 ] - param_v [0 ]
99- result = SurfaceFactory .cylinder (r = r , center = center , xaxis = x_axis , axis = z_axis , h = h )
105+ result = surface_factory .cylinder (r = r , center = center , xaxis = x_axis , axis = z_axis , h = h )
100106 result .reparam (param_u , param_v )
101107 if swap :
102108 result .swap ()
@@ -115,11 +121,11 @@ def disc(self):
115121 swap = next (self .fstream ).strip () != '0'
116122
117123 if degen :
118- result = SurfaceFactory .disc (r = r , center = center , xaxis = x_axis , normal = z_axis , type = 'radial' )
124+ result = surface_factory .disc (r = r , center = center , xaxis = x_axis , normal = z_axis , type = 'radial' )
119125 else :
120126 if not (np .allclose (np .diff (angles ), pi / 2 , atol = 1e-10 )):
121127 raise RuntimeError ('Unknown square parametrization of disc elementary surface' )
122- result = SurfaceFactory .disc (r = r , center = center , xaxis = x_axis , normal = z_axis , type = 'square' )
128+ result = surface_factory .disc (r = r , center = center , xaxis = x_axis , normal = z_axis , type = 'square' )
123129 result .reparam (param_u , param_v )
124130 if swap :
125131 result .swap ()
@@ -159,7 +165,7 @@ def torus(self):
159165 param_v = np .array (next (self .fstream ).split (), dtype = float )
160166 swap = next (self .fstream ).strip () != '0'
161167
162- result = SurfaceFactory .torus (minor_r = r1 , major_r = r2 , center = center , normal = z_axis , xaxis = x_axis )
168+ result = surface_factory .torus (minor_r = r1 , major_r = r2 , center = center , normal = z_axis , xaxis = x_axis )
163169 result .reparam (param_u , param_v )
164170 if (swap ):
165171 result .swap ()
@@ -175,7 +181,7 @@ def sphere(self):
175181 param_v = np .array (next (self .fstream ).split (), dtype = float )
176182 swap = next (self .fstream ).strip () != '0'
177183
178- result = SurfaceFactory .sphere (r = r , center = center , xaxis = x_axis , zaxis = z_axis ).swap ()
184+ result = surface_factory .sphere (r = r , center = center , xaxis = x_axis , zaxis = z_axis ).swap ()
179185 if swap :
180186 result .swap ()
181187 result .reparam (param_u , param_v )
@@ -210,7 +216,7 @@ def surface_of_linear_extrusion(self):
210216 param_v = [- state .unlimited , + state .unlimited ]
211217 swap = next (self .fstream ).strip () != '0'
212218
213- result = SurfaceFactory .extrude (crv + normal * param_v [0 ], normal * (param_v [1 ]- param_v [0 ]))
219+ result = surface_factory .extrude (crv + normal * param_v [0 ], normal * (param_v [1 ]- param_v [0 ]))
214220 result .reparam (param_u , param_v )
215221
216222 if swap :
0 commit comments