스크립팅 된 메시 생성 소프트웨어


17

메쉬 생성 소프트웨어를 찾고 있습니다.

  • 무료이며 오픈 소스입니다.
  • 도메인 지정을위한 정상적인 스크립팅 인터페이스 제공
  • 복잡한 형상에 사용
  • 2D 및 3D 메시를 생성 할 수 있습니다.

어떤 옵션이 있습니까?

답변:


10

나는 당신이 gmsh 를 보는 것이 좋습니다 . 2D 및 3D의 고차 메쉬가 가능한 텍스트 및 CAD와 같은 입력을 가지고 있습니다. GPL에 따라 라이센스가 부여되었으므로 폐쇄 소스 소프트웨어에 통합하는 데 약간의 제한이 있지만 완전히 무료 / 오픈 소스입니다.


불행하게도, 스크립팅 언어는 미쳤다. ;)
— Nico Schlömer 2016 년

어떤 방법으로? 텍스트 파일 입력 또는 다른 인터페이스를 참조하고 있습니까?
— Godric Seer 2016 년

2
내 문제는 지오메트리 이외의 다른 요인에 의해 거의 항상 복잡하기 때문에 단순한 기하학적 인 사람에게는 gmsh 만 사용했습니다. 이 간단한 형상 만 작업했지만 gmsh가 가장 직관적이고 배우기 쉬운 것으로 나타났습니다. 나는 그들과 경험이 없기 때문에 더 복잡한 절차를 시도하는 것에 대해 당신과 논쟁하지 않을 것입니다.
— Godric Seer 2016 년

5
언제든지 원하는 언어로 스크립트를 작성하고 스크립트의 결과로 파일을 만든 다음 gmsh에 입력으로 제공 할 수 있습니다.
— Wolfgang Bangerth 2016 년

1
@WolfgangBangerth 사실에 파이썬에서 작은 장난감 프로젝트를 시작 github.com/nschloe/python4gmsh .
— Nico Schlömer

4

나는 보통 사용 tetgen 3D에 (MIT 연구 / 비 상업용 라이센스)과 삼각형을 2D (비 상업용 사용자 정의 라이센스 무료)을 위해. 스크립트를 작성하려면 입력 파일을 작성하고 명령 행을 호출하십시오.


2
"TetGen은 연구 및 비상업적 용도로는 무료입니다. 모든 상업적 이용을 위해 상업적 라이센스는 요청에 따라 제공됩니다." -MIT 라이센스는 물론 OSI 또는 FSF 정의에 따라 무료 또는 오픈 소스 소프트웨어 라이센스가 아닙니다.
— 제드 브라운

예, 라이센스 파일의 첫 비트를 읽었습니다. 대부분의 사람들은 OSI 나 FSF만큼 자유의 의미가 엄격하지 않습니다.
— aterrel

비슷한 질문을하려고했습니다. tetgen은 FEniCS와 호환됩니까?
— seb

@aterrel LICENSE 파일 읽기 : "TetGen은 무료 소프트웨어가 아니라 개인, 연구 및 교육 목적으로 추가 비용없이 추가 비용없이 사용할 수 있습니다."
— Jed Brown

1
예, @JedBrown, 나는 당신과 동의하고 응답을 편집했습니다. 그러나 일반인들에게 무료는 일반적으로 RMS가 합법화하지 않고 "비용을 지불 할 필요가 없음"을 의미합니다. 또한 GPL이 "무료"는 아니지만이 포럼에 대한 적절한 토론이 아닐 수도 있습니다.
— aterrel

3

MeshPy 는 삼각형 및 사면체 메쉬를 얻는 데 사용할 수 있습니다. 스크립팅 된 메시 생성의 쉬운 수단을 제공합니다.

MeshPy는 aterrel이 언급 한 Triangle 및 TetGen에 Python 인터페이스를 제공합니다 .


1

나는 발견했다 살로메는 굿모닝 신한 증권보다 훨씬 더 좋은 환경, 매우 유연합니다. 훨씬 더 전문적인 느낌을 가지고 있습니다. 또한 육면체 메쉬도 생성 할 수 있습니다. 시도해 볼 가치가 있습니다!


지오메트리 모델의 어떤 것도 UI 또는 Python 콘솔에서 편집 할 수 있다는 사실이 마음에 들지 않습니다. 기본적으로 변경을 수행하려면 삭제하고 다시 작성해야합니다. 이는 디자인 과정에서 많은 오버 헤드를 추가합니다
— lurscher

예를 들어 STEP 파일에 지정된 형상을 가져 오는 경우에 해당됩니다. 그러나 내가 실수하지 않으면 여기에 언급 된 다른 프로그램에서도 마찬가지입니다! 또한 HDF 파일 또는 python dump 스크립트가 있으면 반드시 무엇이든 변경할 수 있습니다.
— FlatronL1917

1

OpenSCAD 는 볼륨 메시를 제외한 모든 점에 적합합니다. 입력 스크립트를 기반으로하며 STL 표면 메쉬를 생성합니다.


1

그동안 나는

  • gmsh 의 파이썬 프론트 엔드로서의 pygmsh
  • CGAL의 3D 메시 기능을위한 Python 프론트 엔드 인 pygalmesh .

둘 다 상당히 잘 받아 들였으므로 다른 사람들에게도 도움이 될 것 같습니다.


1

블렌더가 아닌 이유 않습니까? 파이썬 스크립팅도 지원하는 강력하고 무료 인 오픈 소스 소프트웨어입니다.

Blender 2.79 에서는 다음 Scripting과 같이 선택해야합니다Screen layout .

왼쪽 상단에서 Text Editor+를 눌러 새 텍스트 데이터 블록을 만듭니다. 로 시작import bpy 하고 GUI에서 수행 할 수있는 각 작업에 대해 Python 명령을 삽입하고 GUI 항목 위에 마우스를 올려 놓는 상대 명령을 읽습니다.

첨부 된 스크린 샷에는 기본 장면에서 큐브로 원을 삼각 측량하는 명령이 표시됩니다.

여기에 이미지 설명을 입력하십시오

이런 식으로 GUI없이 블렌더를 스크립팅 모드에서 사용하여 터미널에서 파이썬 스크립트를 실행하는 출력 파일 등을 내보낼 수 있습니다.

blender --background --python myscript.py

이곳까지 유튜브에 videotutorial을.

건배


블렌더가 이것을 할 수 있습니까? 몰랐어요 예를 들어 원을 어떻게 삼각 분할합니까?
— Nico Schlömer

@ChristianClason : 이것은 어떻게 대답이 아닌가? 문제를 해결합니다. 세부 정보가 부족하거나 잘못되었다고 불평 할 수 있지만, 이것이 다운 보트의 목적입니다. 확실히 주석이 아닙니다.
— Wrzlprmft 2016 년

@Wrzlprmft 감사합니다. Nico Schlömer에게 자세한 비디오 자습서를 제공하고 여기에 필수 코드를 작성하면 좋을 것이라고 생각합니다. 그러나 그 동안 블렌더의 스크립팅을 사용하여 메쉬를 내보내는 데 도움을 요청하기 위해 이탈리아어로 나 자신이 작성한 주제를 링크 할 수 있습니다 (웹 사이트가 업데이트되어 일부 리소스를 더 이상 사용할 수 없음) : 믹서기. it / forums / topic / difetto-texture-file-obj-da-wrl 다음은 YouTube의 비디오 자습서 예입니다. youtube.com/watch?v=K0yb4sZ7B4g
— Riccardo Volpe

질문에 추가 할 내용이 있으면 수정 하십시오.
— Wrzlprmft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.