AutoCAD线型文件定义含文字线型的格式说明

说明:以下格式翻译自Kean的文章Understanding the properties of textual linetype segments in AutoCAD,关于.NET中设定方法及注意项Kena也给出了一些提示。

线型文件(*.lin)格式样例:
A,.5,-.2,["MK",STANDARD,S=.2,R=0.0,X=-0.1,Y=-.1],-.2

中括号中定义文字几个关键特性如下:

    "MK" - 这是线型中显示的文字。

    STANDARD -这个告诉AutoCAD线型中的文字用什么样的文字样式显示。注:这个选项是可选的,当不指定时AutoCAD将自动选用当前文字样式进行显示。
        [Kean的提示:我发现在.NET接口中,文字样式是要求强制指定的。]

    S=.2 - 这项用来设定文字的比例因子。一般有两种情况:(1)当文字样式的高度为0时,“S”将指定文字的高度(本例中高度将是0.2个单位);(2)当文字样式的高度参数不是0,文字的高度则为文字样式的高度和这个设定值的乘积(本例中高度将是文字样式高度的20%);

    R=0.0 - 此项用来设定文字相对于线型方向的转角;如:0.0代表没有转角。注:此项是可选项。当不指定时AutoCAD将默认为0度。此项数值的默认单位为度,你也可以用"r"代表弧度,"g"代表度数,或者"d"代表度,例如 R=150g。

        [Kean的提示:就像ObjectARX一样,.NET接口对此项也只接受弧度,使用SetShapeRotationAt()函数。360度=2*PI弧度,因此可用"System.Math.PI / 2"来传递90度的信息。]

    A=0.0  - This rotates the text relative to the x-axis ("A" is short for Absolute); this ensures the text is always oriented in the same direction, no matter the direction of the line. The rotation is always performed within the text baseline and capital height. That's so that you don't get text rotated way off near the orbit of Pluto.
    A=0.0  - 此项用来设定文字相对于用户坐标X轴的转角("A"是Absolute 绝对值的意思);此项将使文字总是朝向同一个方向,而不管线型的方向是什么样子的。

        [Kean的提示:要在.NET中使用此选项,你需要使用SetShapeIsUcsOrientedAt()来设置转角是相对于当前UCS而不是线型的方向。]

    X=-0.1 - 此项用来移动文字相对于线型向量的x向位置;
    Y=-0.1 - 此项用来移动文字相对于线型向量的y向位置;

    以上两项可用来调整文字到线型的中心位置。偏移量根据线型的比例因子的不同而不同,线型比例因子存在系统变量LTSCALE里。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ObjectARX是Autodesk公司为AutoCAD开发的一套编程接口和工具集。通过使用ObjectARX,可以实现在AutoCAD中开发定制化的、可自动化的功能和工具。 在使用ObjectARX来编程AutoCAD时,首先需要熟悉AutoCAD的各项功能和对象模型。然后,通过ObjectARX提供的API,可以对AutoCAD进行功能扩展和定制化开发。 通过ObjectARX,可以创建和修改AutoCAD中的各种实体对象,例如线段、圆、多段线等。还可以添加和修改AutoCAD中的文本、图块和图层等元素。可以控制和修改AutoCAD中的绘图属性、样式和视图等设置。 另外,ObjectARX还支持与外部应用程序的交互,可以通过与其他应用程序的数据交换来实现更复杂的功能。可以通过ObjectARX与数据库、GIS系统或其他CAD软件进行数据互操作。 ObjectARX还提供了一系列的图形用户界面(GUI)控件,用于开发与用户交互的插件和工具。可以创建自定义的对话框、工具栏和菜单等,以容易和直观的方式与用户进行交互。 总之,通过ObjectARX可以实现高度定制化的AutoCAD功能和插件开发。无论是自动化绘图、数据应用还是与其他软件集成,ObjectARX提供了丰富的API和工具,以满足各种开发需求。 ### 回答2: ObjectARX 是一个用于编程 AutoCAD 的应用程序编程接口(API)。借助 ObjectARX,开发人员可以创建自定义AutoCAD 功能和应用程序。 首先,使用 ObjectARX,我们可以创建新的命令,并将其添加到 AutoCAD 的命令列表中。这样,我们就可以通过键入命令来调用自定义功能。通过编写 C++ 代码,使用 ObjectARX API 函数,我们可以为这些命令添加所需的功能。例如,我们可以使用 ObjectARX 实现具有特定功能的自定义绘图命令。 其次,ObjectARX 还允许我们在 AutoCAD 中创建自定义实体。我们可以定义新的图形对象,如线条、圆形、矩形等。我们可以指定这些对象的属性,如位置、颜色、线型等。然后,我们可以在 AutoCAD 中绘制这些自定义实体,并进行编辑。 此外,ObjectARX 提供了与 AutoCAD 数据进行交互的功能。我们可以读取和写入 AutoCAD 文件中的对象和属性。这使得我们可以编写应用程序来自动化处理 AutoCAD 文件和数据。例如,我们可以编写脚本,批量处理 AutoCAD 文件中的特定对象,或者将自定义实体导出到其他文件格式。 最后,ObjectARX 还支持 AutoCAD 中的事件处理。我们可以编写代码来捕获和响应 AutoCAD 中发生的事件,如绘图、选择对象、编辑等。这使得我们可以通过自定义的逻辑和功能来响应用户的操作和事件。 总结起来,ObjectARX 是一个强大的工具,使得我们可以编写自定义AutoCAD 功能和应用程序。通过编程 AutoCAD,我们可以扩展和扩展 AutoCAD 的功能,使其满足特定需求,并自动化处理 AutoCAD 文件和数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值