乐筑天下

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

从Autocad到Excel获取坐标

[复制链接]

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2015-4-27 11:28:33 | 显示全部楼层
这些天,在使用VBA的同时,我选择在64位Autocad 2015和32位Excel 2010上工作的方法是:
-Build a selection set(或一系列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

回复

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2015-5-1 11:34:46 | 显示全部楼层
嘿,斯威夫特谢谢你的回复,我会试试并分享结果
干杯!
回复

使用道具 举报

5

主题

65

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 04:03 , Processed in 1.774561 second(s), 73 queries .

© 2020-2025 乐筑天下

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