Title: Eliminate duplicate entities from extrusions · Issue #1642 · solvespace/solvespace · GitHub
Open Graph Title: Eliminate duplicate entities from extrusions · Issue #1642 · solvespace/solvespace
X Title: Eliminate duplicate entities from extrusions · Issue #1642 · solvespace/solvespace
Description: When you draw a rectangle there are actually 8 points and 4 coincident constraints. When you extrude the rectangle it creates 8 line entities perpendicular to the sketch plane from those 8 points (it should be 4). The NURBS shell is crea...
Open Graph Description: When you draw a rectangle there are actually 8 points and 4 coincident constraints. When you extrude the rectangle it creates 8 line entities perpendicular to the sketch plane from those 8 points (...
X Description: When you draw a rectangle there are actually 8 points and 4 coincident constraints. When you extrude the rectangle it creates 8 line entities perpendicular to the sketch plane from those 8 points (...
Opengraph URL: https://github.com/solvespace/solvespace/issues/1642
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Eliminate duplicate entities from extrusions","articleBody":"When you draw a rectangle there are actually 8 points and 4 coincident constraints. When you extrude the rectangle it creates 8 line entities perpendicular to the sketch plane from those 8 points (it should be 4). The NURBS shell is created by sweeping the line segments into planes/faces but the curves connecting those faces are created from the points on the faces themselves - one curve per face. Somehow curves get sorted in terms of direction so we know to always use the first (or maybe it's last) point of the sketch curve to create the curve/trim joining faces.\n\nIf you subsequently constrain to one of those lines, it'll be random which of the overlapping entities you constrain to. I did this with 5 random line segments (each attached after rotating the model). When you delete one of the 2D rectangle lines and replace it, the deletion will delete the constraints attached to the corresponding extruded lines. In my case 3 were on one line and 2 on the other.\n\nIf we add revolve arcs in the same way as in #1631 every point becomes an arc. we will be making duplicate arcs just like the case with lines.\n\nBut who cares!?!??! Well my plan for the future is to tag those NURBS shell edges with the corresponding entity handle. That way we can introduce edge modifier information (fillet, chamfer radius) to the entities and then apply the modification to the NURBS shell edges. But this will require getting rid of the duplicate entity to avoid confusion. Regardless of how it works, we are going to want a one-to-one correspondence between SShell curves and entities, though some edges still may not have entities.","author":{"url":"https://github.com/phkahler","@type":"Person","name":"phkahler"},"datePublished":"2025-12-02T17:54:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1642/solvespace/issues/1642"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:d30f997c-6021-c77c-c879-28ed769dfc8f |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B26E:2F3798:128DB5BE:12F065A3:696E98AF |
| html-safe-nonce | 4b0561db39b5a3fb9d49a9213e36fbb1b3fcb1c8cd5fcbc1fc6ec03e48645189 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMjZFOjJGMzc5ODoxMjhEQjVCRToxMkYwNjVBMzo2OTZFOThBRiIsInZpc2l0b3JfaWQiOiIxNzU2MjY1ODA3NjA0NTIxMTM1IiwicmVnaW9uX2VkZ2UiOiJzZWEiLCJyZWdpb25fcmVuZGVyIjoic2VhIn0= |
| visitor-hmac | 03951498693d4190477383423286bc04fe6c87e26936fdb4c660ee21ca16485e |
| hovercard-subject-tag | issue:3686937213 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/solvespace/solvespace/1642/issue_layout |
| twitter:image | https://opengraph.githubassets.com/b1715187d2936eca80a08bd67b7aa0c781f4c01b7291be79644c1bf2b8e4e96f/solvespace/solvespace/issues/1642 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/b1715187d2936eca80a08bd67b7aa0c781f4c01b7291be79644c1bf2b8e4e96f/solvespace/solvespace/issues/1642 |
| og:image:alt | When you draw a rectangle there are actually 8 points and 4 coincident constraints. When you extrude the rectangle it creates 8 line entities perpendicular to the sketch plane from those 8 points (... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | phkahler |
| hostname | github.com |
| expected-hostname | github.com |
| None | fdad15fd2ad43212aa8b8be5f2c2725550f8374ceeeb154a999ad9145b43f3f7 |
| turbo-cache-control | no-preview |
| go-import | github.com/solvespace/solvespace git https://github.com/solvespace/solvespace.git |
| octolytics-dimension-user_id | 18541596 |
| octolytics-dimension-user_login | solvespace |
| octolytics-dimension-repository_id | 32905910 |
| octolytics-dimension-repository_nwo | solvespace/solvespace |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 32905910 |
| octolytics-dimension-repository_network_root_nwo | solvespace/solvespace |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 27b23bc056eb973d350fc95afc848757edb9e7a9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width