Recent content by Quaoar

  1. Quaoar

    Error when build triangle meshes

    I copied your code and got this mesh out of it:
  2. Quaoar

    Unexpected results from using PMC method.

    Which PMC method are you using?
  3. Quaoar

    How can opencascade support chinese step file?

    Works in Analysis Situs: In should actually be handled by OpenCascade itself, because its translators accept `const char *` for the input filenames assuming that the filename might be represented with UTF-8 encoding. When OpenCascade opens the input stream, the string is converted to unicode...
  4. Quaoar

    qt-based interface creation

    Analysis Situs employs Qt as the user interface framework but we never used Qt Designer to put it together. All layouts and controls were programmed right in C++, without any wysiwyg editors.
  5. Quaoar

    Combine two step files, keeping colors and assembly structure unchanged

    This one is a commercial software package, so I do not have a reusable piece of code to share. The idea is pretty straightforward though: you load your file to another XDE document and then copy the roots from this second document to the first one. You will also have to transfer all labels with...
  6. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    Interesting. Our take on rough milling volume estimation was/is based on feature recognition. We first identify all prismatic features (not to mention holes as they are easy to process), and then try to construct their corresponding negative volumes by extruding those features' outlines towards...
  7. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    I'm curious how far have you managed to get with this BOP-based approach. Never tried to implement something like this myself but I heard that other people used some other shape representation techniques, such as dexels, voxels, ad-hoc wireframes to give such an algorithm a somewhat better FPS...
  8. Quaoar

    Youtube lessons

    To be honest, I have never used XLinkTool. But it kinda makes perfect sense that you link one self-consistent document to another, and not refer to any individual components (sublabels, etc). As a side note, what also makes a lot of sense is to invest a bit of time in understanding the internal...
  9. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    Is this material removal simulation? How good is it with OpenCascade's Booleans? I bet it shouldn't be super fast :) You can try ShapeUpgrade_UnifySameDomain for removing imprinted edges and this way maximize analytical faces in the shape.
  10. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    Implementation in C++ for reference: https://gitlab.com/ssv/AnalysisSitus/-/blob/master/src/asiAlgo/re/asiAlgo_PlateOnEdges.h
  11. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    Have you tried GeomPlate algorithm? It is the GeomPlate_BuildPlateSurface class. It looks a little bit smoother in the result.
  12. Quaoar

    Unexpected Results from BRepFill_Filling() with Non-Planar Offset Wire

    Can you attach the brep file for the face you got with constrained filling?
  13. Quaoar

    Using gradient descent algorithm to find the lowest point on a surface.

    All what is written above is temporarily pushed to a branch https://gitlab.com/ssv/AnalysisSitus/-/tree/min-Z-surf-opt Search for MISC_Test C++ function.
  14. Quaoar

    Using gradient descent algorithm to find the lowest point on a surface.

    If your optimization is done in the UV space of a surface, then I do not quite get why would you need point projection. It looks like a two-dimensional problem where your objective function F = Min_Z( S(u,v) ) is defined by two unknowns: u and v. I quickly tried the following scheme: Apply PSO...
  15. Quaoar

    Seam removal

    Those seam edges are the essential part of a face representation in OpenCascade. For any periodic surfaces, they go through the period value to close the parametric UV domain of a surface (otherwise it would remain unclosed). What you probably want to ask is how to get rid of those edges...
Top