AutoCAD使用脚本获取文件名

本文介绍了如何在AutoCAD中使用Diesel语言和AutoLisp来获取dwg文件的名称、编号等信息。通过Diesel表达式可以提取文件名的不同部分,如NNNNN编号和文件名本身。同时,利用AutoLisp进行变量赋值,进一步处理文件名。要使字段自动更新,需要设置FIELDEVAL系统变量。
摘要由CSDN通过智能技术生成

使用Diesel

插入MTEXT,内容     %<\AcVar dwgname>%

对内容进行处理如     AAAAA-NNNNN-AA-ABNNN 文件名.dwg

取第二部分NNNNN     %<\AcDiesel $(substr,$(getvar,dwgname),7,5)>%

取文件名     %<\AcDiesel $(substr,$(getvar,dwgname),22,$(-,$(strlen,$(getvar,dwgname)),25))>%

取文件名前面的部分     %<\AcDiesel $(substr,$(getvar,dwgname),1,20)>%

Field是否自动更新需要设置FIELDEVAL

类型: 整数
保存位置: 图形
初始值: 31

系统将使用下列位码值之和将该设置存储为一个位码:

0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 AutoCAD 的 ActiveX 接口获取 CAD 对象的三维坐标,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了 AutoCAD 软件,并且启用了其 ActiveX 接口。 2. 在 Visual Studio 中创建一个 C# 应用程序的项目。 3. 在项目中添加对 AutoCAD COM 接口的引用。这通常可以通过右键单击项目,选择 "添加引用",然后在 COM 选项卡中找到 AutoCAD COM 接口。 4. 在代码中,使用 AutoCAD.Application 类创建一个 AutoCAD 实例,并连接到 AutoCAD 软件。例如: ```csharp using AutoCAD; // 创建 AutoCAD 实例 AutoCAD.Application acadApp = new AutoCAD.Application(); // 连接到 AutoCAD 软件 acadApp.Visible = true; ``` 5. 获取获取坐标的 CAD 对象,并获取其三维坐标。具体的方法和属性取决于您所使用AutoCAD 版本和其提供的 ActiveX 接口。您可以查阅 AutoCAD ActiveX 接口的 API 文档来了解更多详细信息。 例如,如果您想获取当前选择对象的坐标,您可以使用类似以下的代码: ```csharp AutoCAD.SelectionSets selectionSets = acadApp.ActiveDocument.SelectionSets; AutoCAD.SelectionSet selectionSet = selectionSets.Item("MySelectionSet"); foreach (AutoCAD.Entity entity in selectionSet) { if (entity.EntityName == "AcDbPoint") { AutoCAD.Point point = (AutoCAD.Point)entity; double x = point.X; double y = point.Y; double z = point.Z; Console.WriteLine($"X: {x}, Y: {y}, Z: {z}"); } } ``` 请注意,这只是一个示例,具体的实现方式可能因不同的 AutoCAD 版本而异。您需要根据您使用AutoCAD ActiveX 接口的 API 来确定正确的方法和属性。 希望这些信息对您有帮助!如有任何进一步的问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值