乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Glen1980

[编程交流] 提取MTXT,包括fiel

[复制链接]

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 06:40:21 | 显示全部楼层
选项1。提取属性。。。http://www.ellenfinkelstein.com/acadblog/autocad-tutorial-extract-attributes/
 
选项2。Lee Mac的全局属性提取器。。。http://lee-mac.com/macatt.html
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 06:42:41 | 显示全部楼层
我已经在路上一整天了,刚刚回来,我知道有点晚了,但这里有一个VBA解决格伦的问题。您需要将Excel工作簿打开到工作表,并选择要输入第一个值的单元格。连续条目将输入下一行的同一列中。在AutoCAD中,运行以下宏时,系统将提示您选择多行文字项目,直到不拾取任何非多行文字的项目为止,请按Esc键、按空格键或单击鼠标右键。它不拾取多行文字的第一部分,只拾取屏幕上显示的文字。
 
  1. Public Sub ToExcel()
  2.    Dim objMText      As AcadMText
  3.    Dim varInsPt      As Variant
  4.    Dim Row           As Integer
  5.    Dim Col           As Integer
  6.    Dim i             As Integer
  7.    Dim strMText      As String
  8.    Dim c             As Integer
  9.    Dim ExcelApp      As Object
  10.    Dim ExcelSheet    As Object
  11.    Dim ExcelWorkbook As Object
  12.    Set ExcelApp = GetObject(, "Excel.application")
  13.    Set ExcelWorkbook = ExcelApp.ActiveWorkbook
  14.    Set ExcelSheet = ExcelApp.activesheet
  15.    Row = ExcelApp.ActiveCell.Cells.Row
  16.    Col = ExcelApp.ActiveCell.Cells.Column
  17.    
  18.    i = 1
  19.    Err.Clear
  20.    On Error Resume Next
  21.    
  22.    ThisDrawing.Utility.GetEntity objMText, varInsPt, " Select MText : "
  23.    Do While Err.Number = 0  
  24.        strMText = CStr(objMText.TextString)
  25.        ExcelSheet.Cells(Row, Col).Value = strMText
  26.        Row = Row + 1
  27.        i = i + 1
  28.        ThisDrawing.Utility.GetEntity objMText, varInsPt, " Select MText : "
  29.    Loop
  30. End Sub
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 06:47:46 | 显示全部楼层
好的,很好,之前没有使用过LM程序的前半部分,但我看到它确实做到了这一点。
杰出的谢谢你。
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 06:48:53 | 显示全部楼层
 
非常欢迎你,我希望这会有用。
回复

使用道具 举报

16

主题

104

帖子

88

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 06:52:18 | 显示全部楼层
 
谢谢Tyke,当他们决定今天早上出现时,我会让我们的IT部门安装VBA模块,我一定会尝试运行这个VBA工具。总是乐于尝试新事物!
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 06:57:27 | 显示全部楼层
 
格伦,你是只对多行文字感兴趣,还是选择多行文字或数字文字有益?
在创建VBA宏或如何使代码工作时需要任何帮助吗?
回复

使用道具 举报

16

主题

104

帖子

88

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 06:59:52 | 显示全部楼层
仅限多行文字类型。我以前从未使用过VBA,所以我不得不翻出Dave&Tiger的一篇旧帖子来了解如何运行它。然后AutoCAD告诉我VBA不再安装,所以我必须卸载该模块。不幸的是,这意味着涉及它,因为我不能被信任有管理权限。我是个坏人,可能会不假思索地安装一些我不应该安装的东西
 
至于创建VBA,我想我需要很多帮助。到目前为止,除了以下教程之外,我还无法创建任何自己的Lisp。即使这样,我的打字也可能很草率,所以我大部分时间都花在拼写检查和bug查找上!VBA是否有Afralisp类型的站点?
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 07:01:54 | 显示全部楼层
 
是的,Afralisp(也由我们的DavidWatson负责)有一个VBA部分和一些初学者教程和示例代码。当你陷入困境时,谷歌搜索总会找到一些东西。使用搜索字符串,如“AutoCAD VBA select MText”,将显示近400000个结果,并非所有结果都相关,而是一个开始。
回复

使用道具 举报

16

主题

104

帖子

88

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 07:04:54 | 显示全部楼层
 
真正地他是怎么找到时间的?我还有别的事要感谢大卫,按照这样的速度,在你、马克、大卫和其他帮助我的人之间,我将不得不组织一次相当大的伦敦申奥会,向大家表示感谢!
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 07:10:05 | 显示全部楼层
 
小心你说的话,因为我在回家的路上经过伦敦,你不会是我在伦敦与之分享啤酒的第一位论坛成员
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 18:22 , Processed in 0.685226 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表