isn
b47bcd7ea7
0025957: nurbsconvert modifies original shape
...
- Ensure that the subshapes from the original shape will not be changed after nurbsconvert operation.
For that create the new vertexes (NewPoint(..)) as well as new curves (NewCurve(..)) and new surfaces (NewSurface(..)) before calling of Rebuild() method. Make copies of all vertexes impacted by curve or surface modifications. This eliminates necessity of creation of new vertices during recursive rebuilding of the entire shape.
- Compatibility with the old behavior of BRepTools_Modifier has been retained as an option. For that the new flag MutableInput has been added in the interface of the class.
- This patch also impacts other operations based on BRepTools_Modifier, in the sense that they also become safe regarding input shapes.
- Create new test cases. Some test cases with nurbsconvert command are changed to lock input shapes from modifications.
fix regressions
2016-08-18 14:46:13 +03:00
..
2015-04-16 14:10:25 +03:00
2015-04-06 17:24:47 +03:00
2016-02-05 11:14:37 +03:00
2015-04-23 16:29:58 +03:00
2016-08-11 11:43:24 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-04-30 14:11:07 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-12-10 16:56:03 +03:00
2016-02-05 11:14:37 +03:00
2015-06-18 14:04:52 +03:00
2016-02-05 11:14:37 +03:00
2015-04-09 16:28:55 +03:00
2016-08-18 14:46:13 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-04-16 10:34:12 +03:00
2016-04-08 11:42:42 +03:00
2015-07-03 13:39:37 +03:00
2016-03-29 15:52:33 +03:00
2016-03-29 15:52:33 +03:00
2016-03-29 15:52:33 +03:00
2016-03-29 15:52:33 +03:00
2016-03-29 15:52:33 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-10-15 11:43:54 +03:00
2016-02-05 11:14:37 +03:00
2015-05-08 08:51:43 +03:00
2016-08-09 14:14:04 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-08-18 14:46:13 +03:00
2016-08-18 14:46:13 +03:00
2015-04-09 16:12:05 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-04-16 11:30:11 +03:00
2016-02-05 11:14:37 +03:00
2015-04-30 13:19:23 +03:00
2016-02-20 10:10:03 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-09-17 12:47:07 +03:00
2016-02-05 11:14:37 +03:00
2015-04-30 14:34:11 +03:00
2016-02-05 11:14:37 +03:00
2015-06-10 10:39:34 +03:00
2015-06-10 10:39:34 +03:00
2015-04-30 14:37:40 +03:00
2015-04-30 14:37:40 +03:00
2015-12-10 16:56:03 +03:00
2015-05-28 12:19:25 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-12-17 15:34:21 +03:00
2016-02-05 11:14:37 +03:00
2015-09-17 17:11:34 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-05-14 17:05:38 +03:00
2015-06-04 14:35:36 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-06-04 12:41:48 +03:00
2015-06-18 14:04:52 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-07-21 12:49:08 +03:00
2015-06-04 14:03:08 +03:00
2015-06-04 14:03:08 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-07-20 15:24:00 +03:00
2015-07-22 16:11:31 +03:00
2016-02-05 11:14:37 +03:00
2015-07-22 16:11:31 +03:00
2015-08-13 11:04:48 +03:00
2015-09-10 16:19:23 +03:00
2016-02-05 11:14:37 +03:00
2015-06-25 12:51:30 +03:00
2015-12-17 15:26:15 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-11 13:05:05 +03:00
2016-02-05 11:14:37 +03:00
2015-07-02 14:28:55 +03:00
2016-02-05 11:14:37 +03:00
2015-07-09 14:14:55 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-07-20 14:08:18 +03:00
2015-07-28 17:59:13 +03:00
2015-10-08 10:35:08 +03:00
2016-02-05 11:14:37 +03:00
2015-07-21 11:20:27 +03:00
2015-07-21 11:20:27 +03:00
2015-07-21 11:20:27 +03:00
2015-07-21 11:20:27 +03:00
2015-07-29 15:30:42 +03:00
2015-07-29 15:30:42 +03:00
2015-07-29 15:30:42 +03:00
2015-10-29 13:36:17 +03:00
2016-02-05 11:14:37 +03:00
2015-12-04 13:15:04 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-04-08 11:42:00 +03:00
2016-02-05 11:14:37 +03:00
2015-07-28 17:59:16 +03:00
2015-10-22 15:43:33 +03:00
2015-10-22 15:43:33 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-07-29 16:04:54 +03:00
2015-07-30 12:40:05 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-09-24 14:14:57 +03:00
2015-09-24 14:14:57 +03:00
2015-11-19 14:50:54 +03:00
2015-09-24 14:14:57 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-08-20 16:43:39 +03:00
2016-02-05 11:14:37 +03:00
2015-10-15 11:43:54 +03:00
2015-10-15 11:43:54 +03:00
2015-10-15 11:43:54 +03:00
2015-10-15 11:43:54 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2015-10-01 14:49:29 +03:00
2016-02-05 11:14:37 +03:00
2015-12-10 16:56:03 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-10-01 13:49:24 +03:00
2016-02-05 11:14:37 +03:00
2015-12-25 10:29:11 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-12-10 16:56:03 +03:00
2015-10-15 11:43:54 +03:00
2016-02-05 11:14:37 +03:00
2015-09-10 16:31:40 +03:00
2015-09-17 17:01:29 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-03-18 07:11:00 +03:00
2015-10-15 11:43:54 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-10-08 10:24:07 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-10-15 12:48:28 +03:00
2016-06-09 12:31:14 +03:00
2016-06-09 12:31:14 +03:00
2016-06-09 12:31:14 +03:00
2015-10-08 10:17:03 +03:00
2015-11-05 12:14:03 +03:00
2015-11-05 12:14:03 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-04-22 15:22:16 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-04-08 11:42:42 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:44 +03:00
2016-04-22 15:22:16 +03:00
2016-02-05 11:14:37 +03:00
2016-03-29 15:52:43 +03:00
2016-05-19 15:07:44 +03:00
2016-05-19 15:07:44 +03:00
2016-05-19 15:07:44 +03:00
2016-05-19 15:07:44 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-07-28 15:00:26 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-11 12:58:53 +03:00
2016-02-20 13:04:34 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-06-03 10:47:08 +03:00
2016-01-13 14:41:49 +03:00
2016-01-13 15:49:03 +03:00
2016-02-20 13:04:32 +03:00
2016-01-15 11:13:23 +03:00
2016-01-15 11:13:23 +03:00
2016-03-31 11:33:56 +03:00
2016-02-12 00:04:04 +03:00
2016-02-12 00:04:04 +03:00
2016-04-08 11:42:37 +03:00
2016-04-08 11:42:37 +03:00
2016-04-08 11:42:37 +03:00
2016-04-08 11:42:37 +03:00
2016-04-08 11:42:37 +03:00
2016-04-08 11:42:37 +03:00
2016-01-21 15:50:28 +03:00
2016-01-21 15:50:28 +03:00
2016-02-04 13:29:29 +03:00
2016-04-08 11:50:38 +03:00
2016-04-14 12:32:40 +03:00
2016-03-29 15:52:13 +03:00
2016-04-14 12:32:40 +03:00
2016-02-12 00:04:28 +03:00
2016-04-08 11:42:11 +03:00
2016-02-20 18:43:47 +03:00
2016-03-30 12:40:45 +03:00
2016-03-28 17:31:15 +03:00
2016-03-29 15:52:13 +03:00
2016-03-30 12:40:45 +03:00
2016-07-21 11:16:35 +03:00
2016-03-18 07:15:52 +03:00
2016-03-18 07:14:33 +03:00
2016-03-21 14:56:33 +03:00
2016-07-21 11:05:39 +03:00
2016-07-21 11:05:39 +03:00
2016-07-21 11:05:39 +03:00
2016-07-21 11:05:39 +03:00
2016-07-21 11:05:39 +03:00
2016-07-21 11:05:39 +03:00
2016-03-18 07:09:27 +03:00
2016-04-28 14:21:40 +03:00
2016-03-18 16:24:16 +03:00
2016-04-08 11:50:58 +03:00
2016-04-15 10:59:52 +03:00
2016-03-28 17:31:20 +03:00
2016-03-24 12:49:28 +03:00
2016-04-14 12:45:56 +03:00
2016-04-08 11:42:42 +03:00
2016-04-22 15:21:57 +03:00
2016-03-29 15:52:07 +03:00
2016-04-22 15:21:57 +03:00
2016-04-08 11:42:37 +03:00
2016-04-28 17:04:58 +03:00
2016-04-28 17:04:58 +03:00
2016-04-08 11:42:53 +03:00
2016-04-14 11:50:33 +03:00
2016-04-28 14:21:40 +03:00
2016-05-12 10:33:35 +03:00
2016-05-27 11:57:50 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-05-27 11:57:50 +03:00
2016-08-09 14:14:04 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-05-27 11:57:50 +03:00
2016-08-09 14:14:04 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-05-27 11:57:50 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-06-30 13:49:20 +03:00
2016-04-15 10:59:52 +03:00
2016-04-15 10:59:52 +03:00
2016-06-16 12:21:02 +03:00
2016-07-28 15:00:26 +03:00
2016-07-28 15:00:26 +03:00
2016-06-02 14:23:40 +03:00
2016-07-28 15:00:26 +03:00
2016-07-28 15:00:26 +03:00
2016-05-26 12:19:26 +03:00
2016-05-26 12:19:26 +03:00
2016-06-23 18:15:08 +03:00
2016-06-02 14:23:36 +03:00
2016-06-02 14:23:27 +03:00
2016-06-02 14:23:27 +03:00
2016-06-02 14:23:27 +03:00
2016-07-28 15:00:28 +03:00
2016-07-28 15:00:28 +03:00
2016-07-28 15:00:28 +03:00
2016-06-23 18:14:27 +03:00
2016-06-16 12:15:22 +03:00
2016-07-14 13:05:15 +03:00
2016-07-14 13:05:15 +03:00
2016-08-04 12:08:05 +03:00
2016-07-21 11:14:57 +03:00
2016-07-21 11:20:34 +03:00
2016-07-28 15:00:31 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-09 14:14:04 +03:00
2016-08-04 12:11:02 +03:00
2016-08-04 12:11:02 +03:00
2016-08-04 12:11:02 +03:00
2016-08-11 17:47:36 +03:00
2016-08-18 14:46:09 +03:00
2016-08-18 14:46:09 +03:00