1. 제품
  2.   치사한 사람
  3.   Ruby
  4.   SolidRuby
 
  

AutoCAD DWG 도면을 읽고 쓸 수 있는 무료 Ruby 라이브러리

소프트웨어 개발자가 AutoCAD 3D 파일을 생성, 편집, 변환 및 조작할 수 있도록 지원하는 오픈 소스 Ruby CAD 라이브러리입니다. 더욱 깔끔하고 모듈화되며 재사용 가능한 코드를 작성할 수 있습니다..

SolidRuby란 무엇인가요?

SolidRuby는 소프트웨어 개발과 CAD(컴퓨터 지원 설계) 모델링을 연결하는 강력한 오픈 소스 Ruby 라이브러리입니다. 3D 모델 제작을 위한 Ruby 전문 언어(DSL)를 제공하여 소프트웨어 개발자가 다양한 CAD 다이어그램과 원활하게 통합되는 애플리케이션을 개발할 수 있도록 지원합니다. 파라메트릭 설계, 3D 프린팅 절차 또는 맞춤형 CAD 소프트웨어용 도구를 개발하려는 경우, SolidRuby는 프로젝트에 탄탄한 기반을 제공합니다. 또한, SolidRuby를 프로젝트에 통합하여 동적 3D 모델 생성, 대화형 CAD 편집 도구 사용, 자동화된 설계 시스템 설정 또는 맞춤형 3D 프린팅 파이프라인 설계와 같은 향상된 기능을 활용할 수 있습니다.

SolidRuby는 스크립트 기반 CAD 도구인 OpenSCAD를 기반으로 개발되었습니다. OpenSCAD는 자체 스크립팅 언어를 사용하지만, CAD 모델링을 위한 Ruby 구문의 단순성과 유연성을 활용합니다. SolidRuby를 사용하면 개발자는 구조화되고 재사용 가능하며 관리하기 쉬운 코드를 작성하여 3D 모델을 설명하고 변환할 수 있습니다. 이 도구는 OpenSCAD 형식으로 파일을 생성합니다. 생성된 파일을 3D 프린팅이나 기타 작업을 위해 STL 파일로 변환할 수 있습니다. 이 소프트웨어에는 강력한 종속성 주입 시스템이 포함되어 있어 객체 ​​간의 종속성을 원활하게 처리할 수 있습니다. 이 기능은 앱의 테스트, 유지 관리 및 확장을 간소화합니다. SolidRuby의 매개변수 함수는 동적 모델 생성이 필요한 작업에 매우 유용합니다. 풍부한 Ruby DSL과 매개변수 모델링, 부울 연산, 원활한 OpenSCAD 통합과 같은 편리한 기능을 갖춘 SolidRuby는 매우 다재다능하며 다양한 작업에 유용하게 활용할 수 있습니다.

Previous Next

SolidRuby 시작하기

SolidRuby를 설치하는 가장 좋은 방법은 GitHub을 사용하는 것입니다. GitHub을 사용하려면 다음 명령을 실행하여 Ruby용 Aspose.CAD Cloud SDK를 프로젝트에 추가하세요.

GitHub을 통해 SolidRuby 설치

git clone https://github.com/MC-Squared/SolidRuby.git 

수동으로 설치할 수도 있습니다. GitHub 저장소에서 최신 릴리스 파일을 직접 다운로드하세요.

Ruby를 통한 동적 3D 모델 생성

오픈 소스 SolidRuby 라이브러리를 사용하면 사용자 입력이나 애플리케이션 로직에 따라 동적으로 조정되는 매개변수 모델을 생성할 수 있습니다. Ruby 개발자는 사용자가 치수, 재질 또는 기타 매개변수를 지정하면 Ruby 애플리케이션 내에서 해당 CAD 파일이 실시간으로 생성되는 애플리케이션을 구축할 수 있습니다. 다음 예시는 맞춤형 상자를 판매하는 전자상거래 플랫폼이 SolidRuby를 사용하여 Ruby 코드를 통해 디자인을 동적으로 생성하는 방법을 보여줍니다.

Ruby 앱 내에서 크기를 조절할 수 있는 빈 상자를 생성하는 방법은 무엇인가요?

require 'solidruby'

def generate_box(length, width, height, thickness)
  difference do
    cube([length, width, height])
    translate([thickness, thickness, thickness]) do
      cube([length - 2 * thickness, width - 2 * thickness, height - 2 * thickness])
    end
  end
end

box_model = generate_box(30, 20, 10, 2)
File.write("box_model.scad", box_model.to_s)

맞춤형 3D 프린팅 파이프라인

SolidRuby 라이브러리는 특정 요구 사항에 따라 모델을 생성하는 3D 프린팅 워크플로의 핵심 요소가 될 수 있습니다. 소프트웨어 개발자는 CAD 파일을 준비, 최적화 및 내보내기 위한 파이프라인에 SolidRuby 라이브러리를 통합할 수 있습니다. 다음 예시는 개발자가 모델을 내보내기 전에 특정 프린터에 맞게 정렬 또는 크기 조정하는 방법을 보여줍니다.

Ruby 앱 내에서 인쇄를 위해 모델을 최적화하는 방법은 무엇입니까?

require 'solidruby'

# Define the model
model = union do
  cube([20, 20, 20])
  translate([10, 10, 10]) { sphere(15) }
end

# Apply a small transformation for printer alignment
optimized_model = translate([0, 0, 2]) { model }
File.write("optimized_model.scad", optimized_model.to_s)

Ruby를 통한 3D 다이어그램 변환

오픈 소스 SolidRuby 라이브러리를 사용하면 소프트웨어 개발자가 Ruby 애플리케이션 내에서 단 몇 줄의 코드만으로 3D 다이어그램을 쉽게 변환할 수 있습니다. 이동, 회전, 크기 조정과 같은 변환을 지원하여 모델의 정확한 배치와 방향을 구현할 수 있습니다. 다음 예제는 소프트웨어 개발자가 Ruby 명령을 사용하여 다이어그램에 프로그래밍 방식으로 변환을 적용하는 방법을 보여줍니다.

Ruby 앱 내에서 3D 다이어그램에 변환을 적용하는 방법은 무엇인가요?

translate([10, 0, 0]) do
  sphere(5)
end

rotate([0, 0, 45]) do
  cube([10, 10, 5])
end
 한국인