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


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이 언급 한 TriangleTetGen에 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.