提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:黄竹雯|2016-07-05 16:13:14.000|阅读 999 次
概述:本篇教程向大家展示了 AUTOCAD文字线型格式的完全解读及C#实现方法。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在.lin线型文件中“;;”代表注释行。因此我们可以利用它来添加一些注释性文字,以增强文件的可读性。
每种线型都可以定义为两行,第一行定义线型的名称和线型说明。行首必须是以“*”开始,其后是线型名称。线型的描述也是起一个直观的注释作用,最好加上,不过这种描述 不能超过47个字符。第二行才是真正描述线型的代码。行首的“A”代表对齐方式。
在这种对齐方式下,第一个参数的值应该大于或等于0,第二个参数的值应该小于0。简单地说 :正值表示落表,AutoCAD会画出一条相应长度的实线;0表示画一个点;负值则表示提笔,AutoCAD会提笔空出相应长度。我们可以想像成绘图笔的工作过程,就很容易理解 了。
要注意的是,这些字符之间以半角的逗号隔开,每一行结束必须按回车键,最后一行也不例外。另外,在*.LIN文件中,每个线型文件最多可容纳280个字符。 *linetypeName,lineTypeDescription A,linelength,spacelength1,["text",textstylename,scale,rotation,xoffset,yoffset],spacelength2
下面介绍了有关字符描述符中每个字段的附加信息. 要使用的值是带符号的十进制数字,例如 1、-17 和 0.01.
1. text
要在线型中使用的字符.
2. text style name
要使用的文字样式的名称. 如果未指定文字样式,AutoCAD 将使用当前定义的样式.
3. scale
S=值. 要用于文字样式的缩放比例与线型的比例相关. 文字样式的高度需乘以缩放比例. 如果高度为 0,则 S=值的值本身用作高度.
4. rotation
R=值或A=值. R= 指定相对于直线的相对或相切旋转. A= 指定文字相对于原点的绝对旋转;即所有文字不论其相对于直线的位置如何,都将进行相同的旋转. 可以在值后附加 d 表示度(度为默认值),附加 r 表示弧度,或者附加 g 表示百分度. 如果省略旋转,则相对旋转为 0.
旋转是围绕基线和实际大写高度之间的中点进行的.
5. xoffset
X=值. 文字在线型的 X 轴方向上沿直线的移动. 如果省略 xoffset 或者将其设置为 0,则文字将没有偏移,并且会变得复杂. 使用该字段控制文字与前面提笔或落笔笔划间的距离. 该值不能按照 S=值定义的缩放比例进行缩放,但是它可以根据线型进行缩放.
6. yoffset
Y=值. 文字在线型的 Y 轴方向垂直于该直线的移动. 如果省略 yoffset 或者将其设置为 0,则文字将没有偏移,并且会变得复杂. 使用此字段控制文字相对于直线的垂直对齐. 该值不能按照 S=值定义的缩放比例进行缩放,但是它可以根据线型进行缩放.
热水线型的定义:
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ---- A,.5,-.2,["HW",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
第一行没有什么特别的,跟简单线型定义一样,是线型名和线型的简单描述。
第二行的A当然是对齐符号,数字的意义仍然与前面一样。
我们集中精力来看文本的嵌入。 “HW”是嵌入的文本,注意必须加上双引号。“STANDARD”是文本式样的名字,如果当前图形中没有该样式,则AutoCAD不允许使用该线型。 “S=.1”确定文本的比例系数为0.1。如果使用固定高度的文本,AutoCAD会将此高度乘以比例系统数;如果使用的是可变高度的文本,则AutoCAD会把比例系统数看成绝 对高度。 “R=0”表示文本相对于当前线段方向的转角。0表示文本与所给线段方向一致,这也是缺省值。 “X=-.1,Y=-.0.05”为可选项,它们确定相对于当前点的偏移量。缺省时AutoCAD将文本字符串的左下角点放在此当前点。X就是当前线段的方向,Y则是垂直于线段向上的 方向。这两个偏移量将使文本的定位更精确。
以热水线型的定义过程为例:
线型定义:
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ---- A,.5,-.2,["HW",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
c#实现定义过程:
LinetypeTableRecord ltr =new LinetypeTableRecord(); ltr.Name = "HOT_WATER_SUPPLY";(第一行*号后的部分) ltr.AsciiDescription = "HOT_WATER_SUPPLY ---- HW ---- HW ---- HW ----";(第一行逗号后面的部分) ltr.PatternLength = 0.9;(0.5+0.2+0.2=0.9) ltr.NumDashes = 3(一段实线,两段留白); // Dash #1 ltr.SetDashLengthAt(0, 0.5);(第一段为实线,长度0.5) // Dash #2 ltr.SetDashLengthAt(1, -0.2);(第二段为留白,长度为0.2) ltr.SetShapeStyleAt(1, tt["Standard"]);(在第二段处嵌入文字,注意:嵌入文字不影响任何尺寸的计算) ltr.SetShapeNumberAt(1, 0);(嵌入文字,1表示dash的索引值,0表示文字的索引值??用于插入多行文字?) ltr.SetShapeOffsetAt(1, new Vector2d(-0.1,-0.05));(设置文字的偏移量) ltr.SetShapeScaleAt(1, 0.1);(设置文字的缩放,由于["Standard"]);是可变高度的文本,则AutoCAD会把比例系统数看成绝对高度,即文字高度为0.1) ltr.SetShapeRotationAt(1, 0);(设置文字的旋转角度) ltr.SetTextAt(1, "CW");(设置文字的内容) // Dash #3 ltr.SetDashLengthAt(2, -0.2);(第三段为留白,长度为0.2) ObjectId ltId = lt.Add(ltr); tr.AddNewlyCreatedDBObject(ltr, true);
CAD .NET免费试用或demo下载,请点击CAD .NET。
更多精彩内容和产品推荐,请咨询!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
CAD VCL是一个高品质多功能且含源码的控件,它提供了几个强大的类用于为您的Delphi/C++Builder应用程序创建AutoCAD DXF, CGM, Hewlett-Packard PLT/HPGL, PDF和SVG文件。
CAD Image DLL 是高品质的广泛应用于应用程序的CAD图形处理控件,为您提供全面专业的图形浏览和编辑。支持30多种光栅和矢量图形格式。
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
高质量2D/3D文档查看器,提供专业的浏览、编辑和转换功能,支持30多种光栅和矢量图形格式
CAD VCL MultiplatformCAD VCL是一个高品质多功能且含源码的控件,它提供了几个强大的类用于为您的Delphi/C++Builder应用程序创建AutoCAD DXF, CGM, Hewlett-Packard PLT/HPGL, PDF和SVG文件。
CAD Image DLLCAD Image DLL 是高品质的广泛应用于应用程序的CAD图形处理控件,为您提供全面专业的图形浏览和编辑。支持30多种光栅和矢量图形格式。
CAD Importer SDK DLLCAD Importer SDK DLL是为使用任何支持DLL技术语言的开发者而设计的。
DXF Export Java便于开发者创建特色的AutoCAD DXF文件库。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢