乐筑天下

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

从Autocad到Excel获取坐标

[复制链接]

4

主题

13

帖子

1

银币

初来乍到

Rank: 1

铜币
29
发表于 2015-4-26 05:08:04 | 显示全部楼层 |阅读模式
大家好,
我试图通过autocad自动计算某些dxf图形的权重,但到目前为止似乎不可能
现在我正在考虑一种新方案,例如从autocad获取直线、圆等的坐标,然后在catia上重新绘制它们
那么,您能告诉我一种从autocad到excel的直线起点和终点坐标的定位方法吗
提前thx

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2015-4-27 11:28:33 | 显示全部楼层
这些天我选择的方法,在使用VBA时,在64位Autocad 2015和32位Excel 2010上工作,是:
- 构建一个选择集(或一系列if-then循环),我发现64位VBA中的选择集充其量是脆弱的
- 一旦你有项目,你想要写一个逗号分隔的文本文件
- 导入到excel
它不是最干净的方法,但更防弹对我来说,在我的盒子上,尝试一些更高档的东西。
我可以在当天晚些时候给你举个例子。
回复

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2015-4-27 16:58:34 | 显示全部楼层
这是一种蛮力方法,不是速度恶魔,但如果您让它坐下来烹饪,并参考“Microsoft脚本运行时”
,它是可靠的
  1. Public Sub BruteForceTriangles()
  2. Dim txtstream As TextStream
  3. Dim fso As New FileSystemObject
  4. Dim face As Acad3DFace
  5. Dim myfile As String
  6. Dim acent As AcadEntity
  7. On Error GoTo MyExit
  8. myfile = "C:\GDrive\AutoCAD\HLB-Lime.txt"
  9. Set txtstream = fso.OpenTextFile(myfile, ForWriting, True)
  10. For Each acent In ThisDrawing.ModelSpace
  11.     If acent.ObjectName = "AcDbFace" Then
  12.         Set face = acent
  13.         
  14.         If face.Layer = "0-HLB-LimeArea" Then
  15.            
  16.             txtstream.WriteLine face.Coordinates(0) & "," & face.Coordinates(1) & "," & face.Coordinates(2) & "," & face.Coordinates(3) & "," & face.Coordinates(4) & "," & face.Coordinates(5) & "," & face.Coordinates(6) & "," & face.Coordinates(7) & "," & face.Coordinates(8)
  17.       
  18.         End If
  19.     End If
  20. Next acent
  21. MyExit:
  22. txtstream.Close
  23. End Sub

回复

使用道具 举报

4

主题

13

帖子

1

银币

初来乍到

Rank: 1

铜币
29
发表于 2015-5-1 11:34:46 | 显示全部楼层
嘿swift
谢谢你的回复
我会试一试并分享结果。
干杯!
回复

使用道具 举报

1

主题

7

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-7-13 12:07:26 | 显示全部楼层
我们正在寻找AutoCad VBA顾问。我们为AutoCad开发了一个Visual Basic插件,它在AutoCad 12 WindowsXP上运行良好。AutoCad限制了对AutoCad 13的Visual Basic支持(也可能是14),但在AutoCad 2015中重新引入。我们需要为适用于 64 位 Windows 7 和 AutoCad 15+ 的 AutoCad 插件提供一些 VBA 编程支持。
请与我联系。
Mark
Universe Technical Translation,
Inc.mark@universe.us
713-8278800
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-20 05:30 , Processed in 1.095130 second(s), 63 queries .

© 2020-2025 乐筑天下

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