طراحی به کمک کامپیوتر - فایل های CAD معمولا برای طراحی های دو بعدی و سه بعدی استفاده می شوند. این طرح ها توسط برنامه های نرم افزاری CAD تولید می شوند و معمولاً برای ایجاد مدل ها و نقشه های معماری استفاده می شوند. اگر با CAD کار کرده اید، به احتمال زیاد با برخی از فرمت های فایل اتوکد مانند DWG، DXF، DGN، DWF آشنا هستید. این مقاله نحوه مشاهده برنامه‌نویسی فایل‌های CAD در برنامه‌های Java را مورد بحث قرار می‌دهد.

در زیر به طور خلاصه به موضوعات زیر پرداخته شده است:

Java API برای رندر فایل های CAD - DWG، DXF، DWF، DGN

GroupDocs.Viewer for Java API است که اجازه می دهد اسناد و فایل های تصویری مختلف را به فرمت HTML، Image یا PDF برای مشاهده این فایل ها در برنامه Java خود رندر کنید. API از [بیش از 100 فرمت فایل برای ارائه برنامه‌ای به صورت HTML، JPG، PNG یا PDF8 پشتیبانی می‌کند.

در این مقاله به فایل های CAD می پردازیم. علاوه بر فرمت‌های DWG و DGN که قبلا ذکر شد، می‌توانید فرمت‌های اتوکد مانند DWF، DWT، DXF و همچنین فایل‌های IFC، STL، IGS، CF2، Plotter (PLT، HPG) را در برنامه‌های Java خود مشاهده کنید.

دانلود و پیکربندی کنید

[کتابخانه9 را از دانلودها دریافت کنید یا فقط پیکربندی pom.xml زیر را در برنامه‌های Java مبتنی بر Maven خود اضافه کنید تا نمونه‌های ذکر شده در زیر را امتحان کنید. برای جزئیات، می توانید از مرجع API دیدن کنید.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.2</version> 
</dependency>

نقشه های CAD را به صورت HTML، PNG، JPG یا PDF در Java تبدیل کنید

API اجازه می دهد تا اسناد CAD را به فرمت های HTML، JPG، PNG و PDF ارائه دهید. در این مقاله، من به فرمت DWG برای تبدیل و رندر به فرمت های دیگر با استفاده از مثال ها پایبند هستم. برای شروع، اجازه دهید طراحی DWG را تبدیل کرده و آن را به صورت HTML با گزینه‌های منابع داخلی و خارجی ارائه کنیم.

با استفاده از منابع جاسازی شده DWG را به HTML تبدیل کنید

در زیر مراحل نحوه تبدیل فایل DWG به رندر به صورت HTML آمده است.

  • شیء کلاس Viewer را با استفاده از فایل منبع .dwg راه اندازی کنید.
  • HtmlViewOptions را با استفاده از روش forEmbeddedResources ایجاد کنید.
  • dwg. را با استفاده از روش view به HTML ارائه دهید.

کد منبع زیر فایل DWG را تبدیل می کند و آن را با منابع جاسازی شده در Java به صورت HTML ارائه می کند.

// طراحی .dwg CAD را برای مشاهده به صورت HTML با منابع جاسازی شده با استفاده از Java ارائه دهید
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

تبدیل DWG به HTML با منابع خارجی

مراحل زیر نحوه تبدیل فایل DWG به رندر به عنوان فایل(های) HTML و با منابع خارجی است.

  • شی کلاس Viewer را با استفاده از فایل منبع .dwg راه اندازی کنید.
  • HtmlViewOptions را با استفاده از روش forExternalResources ایجاد کنید.
  • dwg. را با استفاده از روش view به HTML ارائه دهید.

کد منبع زیر فایل DWG را با منابع خارجی در Java به صورت HTML ارائه می کند.

// طراحی dwg CAD را برای مشاهده به صورت HTML با منابع خارجی با استفاده از Java ارائه دهید
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
	viewer.view(viewOptions);
}

تبدیل DWG به PDF، JPG و PNG در جاوا

مانند تبدیل به فرمت HTML، فایل‌های DWG را می‌توان به صورت PDF، JPG و PNG با استفاده از ViewOptions مربوطه به صورت زیر ارائه کرد:

Layouts و Layers DWG را در Java دریافت کنید

از آنجایی که فایل های CAD ممکن است از چندین طرح و لایه تشکیل شده باشند، می توانید با استفاده از مراحل زیر به راحتی طرح ها و لایه های آنها را دریافت کنید.

  • شیء ViewInfoOptions را برای رندر HTML نمونه سازی کنید.
  • با استفاده از ViewInfoOptions، می توانید CadViewInfo را دریافت کنید.
  • با استفاده از روش getLayouts طرح‌بندی‌ها را از viewInfo دریافت کنید.
  • با استفاده از روش getLayers لایه ها را از viewInfo دریافت کنید.

کد زیر نشان می دهد که چگونه می توان با استفاده از جاوا، تمام چیدمان ها و لایه های فایل DWG را دریافت کرد.

// طرح‌بندی و لایه‌های طراحی DWG CAD را در Java دریافت کنید
try (Viewer viewer = new Viewer("drawing.dwg")) {
	ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
	CadViewInfo viewInfo = (CadViewInfo) viewer.getViewInfo(viewInfoOptions);
    
	System.out.println("File type: " + viewInfo.getFileType());
	System.out.println("Pages count: " + viewInfo.getPages().size());
    
	for (Layout layout : viewInfo.getLayouts()) {
		System.out.println(layout);
	}
	for (Layer layer : viewInfo.getLayers()) {
		System.out.println(layer);
	}
}

لایه های CAD فایل DWG را در Java رندر کنید

به طور پیش‌فرض، تمام لایه‌های ترسیم CAD مطابق شکل بالا رندر می‌شوند. با این حال، می‌توانید هر لایه خاصی از DWG را با انتخاب لایه‌های انتخاب شده با استفاده از روش setLayers در Java API مانند شکل زیر، رندر کنید.

  • شی کلاس Viewer را با استفاده از فایل منبع .dwg راه اندازی کنید.
  • HtmlViewOptions را نمونه برداری کنید.
  • لایه(های) را برای رندر با استفاده از روش setLayers در CadOptions اضافه کنید.
  • dwg. را با استفاده از روش view به HTML ارائه دهید.

کد زیر لایه های یک فایل CAD با فرمت DWG را در Java رندر می کند.

// رندر لایه های طراحی CAD .dwg در جاوا
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setLayers(Arrays.asList(new Layer("Stairs"), new Layer("Walls")));
	viewer.view(viewOptions);
}

طرح بندی CAD فایل DWG را در Java رندر کنید

وقتی نقشه CAD را رندر می کنیم، به طور پیش فرض فقط ارائه مدل را دریافت می کنیم. برای رندر کردن مدل و همچنین تمام طرح‌بندی‌های غیر خالی، فقط باید ویژگی RenderLayout CadOptions را درست تنظیم کنیم.

  • شی کلاس Viewer را با استفاده از فایل منبع .dwg راه اندازی کنید.
  • HtmlViewOptions را نمونه برداری کنید.
  • ویژگی RenderLayout CadOptions را روی true تنظیم کنید.
  • با استفاده از روش view .dwg را به صورت HTML ارائه دهید.

کد زیر تمام طرح‌بندی‌های غیر خالی را به همراه مدل طراحی CAD با فرمت DWG در Java ارائه می‌کند.

// رندر چیدمان طراحی .dwg CAD در جاوا
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه مشاهده فایل های CAD در برنامه های Java را یاد گرفتید. امیدوارم مطمئن باشید که CAD Viewer خود را با استفاده از Java بسازید. همچنین می‌توانید مدل‌ها، طرح‌بندی‌ها و لایه‌های فایل‌های CAD را در برنامه نشان دهید. می‌توانید با استفاده از مستندات درباره GroupDocs.Viewer for Java اطلاعات بیشتری کسب کنید. اگر سؤالی دارید، از طریق [فروم 38 ما به ما اطلاع دهید.

همچنین ببینید