没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2018-12-14 14:51:56.000|阅读 512 次
概述:CAD .NET系列问题解答连载旨在为大家提供更多可学习的参考资料。若是已经入手或者正准备入手CAD .NET的朋友千万别错过该系列教程哦。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
CAD .NET是一款在CAD领域被广泛应用的控件,可以快速准确的阅读DWG和DXF文件,并且通过Windows GDI+方法绘制件,支持多种文件格式,包括DWG、DXF、Gerber、光栅图像等,并支持部分编辑功能。
![]() |
![]() |
![]() |
产品详情 | 试用版下载 | 相关活动 |
接下来我们将以问答形式为大家解决在使用CAD .NET时所遇到的一些问题,该系列连载希望可以给大家一些帮助和参考。
问:从v11升级到v12后,我使用Selector.MultipleSelect时出现了另一个问题。在v12中,Selector类总是返回一个空集合。你可以调查一下是否可以按预期工作吗?
答:在v12中,CADSelector.MultipleSelect()方法的行为取决于CADSelector.UseShiftToAddSelected属性值,该值确定了一种可用的选择模式:
CADSelector.UseShiftToAddSelected = False(默认情况下) - 允许每个选定的对象(对象组)被添加到当前选择集而不丢弃先前的选择。你必须按住Shift键并使用鼠标左键放弃先前的选择。
CADSelector.UseShiftToAddSelected = True - 在选择一个或多个项目后尝试在图形中选择更多对象时,先前选择的对象将变为未选中状态。你必须按住Shift键并使用鼠标左键才能将新对象添加到选择集。
上述选择模式的工作方式与使用Shift添加到 AutoCAD中的选择选项的方式相同:
CADSelector.MultipleSelect()方法的第二个参数实际上采用Shift键状态(按下并保持或未按下)。当CADSelector.UseShiftToAddSelected = False并且此参数设置为True(模拟按住Shift键时的情况)时,你只能放弃先前的选择。这是符合预期的行为。
问:我正在使用CAD .NET 11,对空间数据进行测试并使用CADtoDXF类导出到DXF文件。当我在AutoCAD中加载DXF文件时,没有出现问题。但我把它保存为dwg文件,dxf中的所有图像都断开连接并消失。我不知道如何解决这个问题,可以帮帮我吗?还有我想知道是否有在CAD .NET中导出为dwg格式的方法。
答:如果光栅图像作为IMAGE对象添加到CAD工程图中,并且图像文件无法位于相应imagedef对象中指定的文件路径,则光栅图像可能会丢失。至于导出到DWG,从版本12.1开始支持使用CAD .NET附带的附加动态链接库sgcadexp.dll,可以在以下文件夹中找到它:
c:\ Users \ USER_NAME \ Documents \ CAD。 NET 12 \ bin \ DWGExportLib \ Win32 \
c:\ Users \ USER_NAME \ Documents \ CAD .NET 12 \ bin \ DWGExportLib \ Win64 \
要将CADImage对象导出为DWG格式,你需要将文件sgcadexp.dll复制到使用CADImport.dll的文件夹并调用静态方法CADtoDWG.SaveAsDWG。例如以下代码:
public static void SaveCADImageAsDWG(CADImage cadImage, string dwgFilePath) { CADImport.Export.CADtoDWG.SaveAsDWG(cadImage, dwgFilePath); }
我在演示之后实现了CAD Viewer。打开所有类型的图像并应用缩放功能。但是有两个问题:当我打开图像dwg或dxf时,没有颜色,我无法解释被奇怪符号替换的字母。我是忘记加了什么吗?请参见以下截图。
答:能否附上CAD Viewer的源代码,以便我深入找一下原因?
问:请看:
public void LoadFile(string fileName) { _fileName = fileName; if (fileName != null) { if (cadImage != null) { cadImage.Dispose(); cadImage = null; //this.lForm.LayerList.Clear(); } ImageScale = 1.0f; this.cadImage = CADImage.CreateImageByExtension(fileName); CADImport.CADConst.DefaultSHXParameters.UseSHXFonts = this.useSHXFonts; if (this.useSHXFonts) DoSHXFonts(); else DoTTFFonts(); this.cadImage.ChangeGraphicsMode(graphicsMode, renderMode); this.cadImage.GraphicsOutMode = graphicsMode; this.cadImage.ChangeDrawMode(graphicsMode, cadPictBox); this.cadImage.ChangeGraphicsMode(graphicsMode, renderMode); if (this.cadImage is CADRasterImage) (this.cadImage as CADRasterImage).Control = this.cadPictBox; } if (this.cadImage != null) { CADImage.CodePage = System.Text.Encoding.Default.CodePage;//note - charset was set here CADImage.LastLoadedFilePath = Path.GetDirectoryName(fileName); CreateNewLoadThread(fileName); } }
private void LoadCADImage(object fileNameObj) { lock (cadImage) { string fileName = (string)fileNameObj; if (CADConst.IsWebPath(fileName)) this.cadImage.LoadFromWeb(fileName); else cadImage.LoadFromFile(fileName); } SetCADImageOptions(); }
public void SetCADImageOptions() { cadImage.IsShowLineWeight = this.showLineWeight; cadImage.IsWithoutMargins = true; cadImage.UseDoubleBuffering = this.useDoubleBuffering; cadImage.TTFSmoothing = TTFSmoothing.None; this.useSelectEntity = false; if (cadPictBox.BackColor == Color.White) White_Click(); else Black_Click(); if (this.DrawMode == false) this.DoBlackColor(); ObjEntity.cadImage = cadImage; ObjEntity.propGrid = this.propGrid; DoResize(true, true); this.cadPictBox.Invalidate(); }
其余功能几乎相同。如果你需要更具体的内容,可以问我。
答:我注意到你的代码包含DoBlackColor()调用,在ViewerDemo项目中,给定方法呈现黑白CAD图像。要确定当前使用的渲染模式,你应该检查CADImage.DrawMode属性值,该值可能如下所示:
public enum CADDrawMode { // All colors are shown. Normal = 0, // CAD image is shown in black and white. Black = 1, // CAD image is shown in grayscale. Gray = 2, }
错误字符的问题可能与使用不正确的字体有关。请检查图形文件所需的SHX和TTF字体(例如,在AutoCAD中)。
未完待续~
*点击图片查看活动详情*
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
自 24.11 版以来,Aspose.Words for .NET 提供了 AI 驱动的文档摘要功能,使用户能够从冗长的文本中快速提取关键见解。在新版本25.2中,通过使用Anthropic 生成语言模型进行摘要扩展了此功能。
在本文中,将介绍一个新集成演示,包括 DHTMLX Grid 和 Pivot,并将重点介绍DHTMLX的开发团队使用这些小部件创建 JavaScript 数据透视网格时使用的一些技术技巧。
解析PDF意味着从 PDF 文件中提取结构化或非结构化数据。由于 PDF 的结构复杂,因此这可能具有挑战性。在本文中,我们将学习如何使用 Aspose.PDF for Python 在 Python 中解析 PDF。在本指南结束时,您将能够使用 Python 从 PDF 文档中提取文本、表格和图像。
单元格边框是指在单元格或单元格区域周围添加的线条。它们可用于不同的目的,如分隔工作表中的部分、吸引读者注意重要的单元格或使工作表看起来更美观。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中添加或删除 Excel 单元格边框。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢