中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

專業(yè)3合1網(wǎng)站建設(shè)知乎推廣渠道

專業(yè)3合1網(wǎng)站建設(shè),知乎推廣渠道,外貿(mào)建站模板免費(fèi),網(wǎng)站文章做排名Aspose.CAD 是一個(gè)獨(dú)立的類庫(kù),以加強(qiáng) Java應(yīng)用程序處理和渲染CAD圖紙,而不需要AutoCAD或任何其他渲染工作流程。該CAD類庫(kù)允許將DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OB…

Aspose.CAD 是一個(gè)獨(dú)立的類庫(kù),以加強(qiáng) Java應(yīng)用程序處理和渲染CAD圖紙,而不需要AutoCAD或任何其他渲染工作流程。該CAD類庫(kù)允許將DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和圖層高質(zhì)量地轉(zhuǎn)換為PDF和光柵圖像格式。

Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。

DWG 圖形文件包含二維或三維設(shè)計(jì)數(shù)據(jù)。它被設(shè)計(jì)師、工程師和建筑師廣泛使用。在某些情況下,您可能需要在 DWG 文件中查找一些文本。因此,本文討論如何在 C# 中以編程方式搜索 DWG 文件中的文本。

在 DWG 圖形文件中查找文本 – C# API 配置

Aspose.CAD for .NET 支持創(chuàng)建或操作不同的 CAD 繪圖,如 DWG、DXF 和其他幾種文件格式??梢酝ㄟ^從“下載”部分下載 DLL 文件或運(yùn)行以下 NuGet 安裝命令來輕松設(shè)置 API:

PM> 安裝包 Aspose.CAD

如何使用 C 搜索 DWG 文件中的文本#

以下步驟演示如何使用 C# 搜索 DWG 文件中的文本:

  1. 加載現(xiàn)有 DWG 文件。

  2. 通過循環(huán)訪問 CadText 實(shí)體來搜索文本。

  3. 在特定布局上搜索文本。

  4. 將文件導(dǎo)出為 PDF 格式。

在 C 語言中搜索 DWG 圖形文件中的文本#

您需要按照以下步驟使用 C# 搜索 DWG 文件中的文本:

  1. 使用 CadImage 類加載現(xiàn)有 DWG 文件。

  2. 通過循環(huán)訪問 CadText 實(shí)體來搜索文本。

  3. 在特定布局上搜索文本。

  4. 將文件導(dǎo)出為 PDF 格式。

下面的代碼示例演示如何使用 C# 搜索 DWG 文件中的文本:

// Load an existing DWG file as CadImage.
using (CadImage cadImage = (CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Search for text in the file
foreach (CadBaseEntity entity in cadImage.Entities)
{
// We iterate through CadText entities, but some other entities may contain text also, e.g. CadMText and others
IterateCADNodes(entity);
}// Search for text on specific layout get all layout names and link each layout with corresponding block with entities
CadLayoutDictionary layouts = cadImage.Layouts;
string[] layoutNames = new string[layouts.Count];
int i = 0;
foreach (CadLayout layout in layouts.Values)
{
layoutNames[i++] = layout.LayoutName;
System.Console.WriteLine("Layout " + layout.LayoutName + " is found");// Find block, applicable for DWG only
CadBlockTableObject blockTableObjectReference = null;
foreach (CadBlockTableObject tableObject in cadImage.BlocksTables)
{
if (string.Equals(tableObject.HardPointerToLayout, layout.ObjectHandle))
{
blockTableObjectReference = tableObject;
break;
}
}if (blockTableObjectReference != null)
{
// Collection cadBlockEntity.Entities contains information about all entities on specific layout
CadBlockEntity cadBlockEntity = cadImage.BlockEntities[blockTableObjectReference.BlockName];
}
}// Export to PDF
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;// If cadBlockEntity collection for selected layout or entitiesOnLayouts collection by layout's BlockTableRecordHandle (for dxf) is empty
rasterizationOptions.Layouts = new[] { "Layout1" };ImageOptions.PdfOptions pdfOptions = new PdfOptions();pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save("SearchText_CAD.pdf", pdfOptions);
}public static void SearchTextInDWGAutoCADFile()
{
// The path to the documents directory.
string sourceFilePath = "search.dwg";
// Load an existing DWG file as CadImage.
CadImage cadImage = (CadImage)Aspose.CAD.Image.Load(sourceFilePath);// Search for text in the entities section
foreach (var entity in cadImage.Entities)
{
IterateCADNodes(entity);
}// Search for text in the block section
foreach (CadBlockEntity blockEntity in cadImage.BlockEntities.Values)
{
foreach (var entity in blockEntity.Entities)
{
IterateCADNodes(entity);
}
}
}private static void IterateCADNodes(CadBaseEntity obj)
{
switch (obj.TypeName)
{
case CadEntityTypeName.TEXT:
CadText childObjectText = (CadText)obj;Console.WriteLine(childObjectText.DefaultValue);break;case CadEntityTypeName.MTEXT:
CadMText childObjectMText = (CadMText)obj;Console.WriteLine(childObjectMText.Text);break;case CadEntityTypeName.INSERT:
CadInsertObject childInsertObject = (CadInsertObject)obj;foreach (var tempobj in childInsertObject.ChildObjects)
{
IterateCADNodes(tempobj);
}
break;case CadEntityTypeName.ATTDEF:
CadAttDef attDef = (CadAttDef)obj;Console.WriteLine(attDef.DefaultString);
break;case CadEntityTypeName.ATTRIB:
CadAttrib attAttrib = (CadAttrib)obj;Console.WriteLine(attAttrib.DefaultText);
break;
}
}

以上便是如何使用在 C#中以編程方式搜索 DWG 圖形文件中的文本的詳細(xì)步驟,希望能幫到您,若有其他問題歡迎關(guān)注我們。

http://www.risenshineclean.com/news/50545.html

相關(guān)文章:

  • 哈爾濱手機(jī)網(wǎng)站建設(shè)企業(yè)網(wǎng)站建站
  • asp.net 網(wǎng)站強(qiáng)制兼容性運(yùn)行網(wǎng)站seo查詢站長(zhǎng)之家
  • 數(shù)碼網(wǎng)站建設(shè)有創(chuàng)意的網(wǎng)絡(luò)廣告案例
  • 用vscode做網(wǎng)站搜索引擎優(yōu)化seo應(yīng)用
  • 現(xiàn)在的報(bào)稅網(wǎng)站怎么做更正申報(bào)seo公司關(guān)鍵詞
  • 北京建網(wǎng)站定制價(jià)格地推的60種方法
  • 營(yíng)銷型企業(yè)網(wǎng)站制作公司軟文網(wǎng)站推廣法
  • 資陽(yáng)住房和城鄉(xiāng)建設(shè)廳網(wǎng)站煙臺(tái)網(wǎng)站建設(shè)
  • 響應(yīng)式網(wǎng)站建設(shè)服務(wù)個(gè)人友情鏈接推廣
  • 副標(biāo)題wordpressseo課程
  • 怎么做網(wǎng)絡(luò)推廣網(wǎng)站百度招聘電話
  • 如何做輸入密碼進(jìn)入網(wǎng)站云盤搜索
  • 深圳 seo 外貿(mào)網(wǎng)站建設(shè) 多語種搜索率最高的關(guān)鍵詞
  • wordpress 網(wǎng)站加密友情鏈接可以幫助店鋪提高瀏覽量
  • 錫盟建設(shè)工程造價(jià)管理站網(wǎng)站凡科建站怎么建網(wǎng)站
  • 邢臺(tái)太行中學(xué)地址seo入門教程視頻
  • 濟(jì)南公司做網(wǎng)站貴州網(wǎng)站seo
  • 網(wǎng)站建設(shè)運(yùn)營(yíng)怎么辦seo網(wǎng)絡(luò)營(yíng)銷推廣公司深圳
  • 學(xué)做電商網(wǎng)站設(shè)計(jì)app開發(fā)公司推薦
  • 陜西咸陽(yáng)建設(shè)銀行網(wǎng)站百度域名提交收錄網(wǎng)址
  • wordpress 顯示瀏覽量為什么seo工資不高
  • 如何在自己網(wǎng)站上做支付寶公司做網(wǎng)站推廣
  • 做網(wǎng)站的屬于什么工作類型女教師遭網(wǎng)課入侵直播錄屏曝光視頻
  • wordpress去水印北京seo公司華網(wǎng)白帽
  • 鞏義企業(yè)網(wǎng)站托管服務(wù)商百度分析工具
  • 企業(yè)網(wǎng)站建設(shè)上海seo搜索引擎優(yōu)化方案
  • 深圳外貿(mào)網(wǎng)站優(yōu)化黃金網(wǎng)站app大全
  • django 網(wǎng)站開發(fā)視頻教程軟件開發(fā)網(wǎng)
  • 四川設(shè)計(jì)公司seo運(yùn)營(yíng)培訓(xùn)
  • 網(wǎng)站收錄了但是搜索不到軟文寫作