乐筑天下

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

[编程交流] 从EXE导入多表数据

[复制链接]

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:00:55 | 显示全部楼层 |阅读模式
这里有个新手。我们有一个包含1500个无线电站点的excel列表,其中包含坐标和标签。我们需要将所有这些导入到正确的位置,插入一个杆塔符号(块),标记它,并将坐标放在标签下。我们使用的是AutoCad Map 3D 2010。有没有人有比手动完成这一切更简单的脚本或方法?谢谢
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 10:08:18 | 显示全部楼层
你能附上一个excel文件的样本吗(不需要所有1500个,只要几个就可以了)。然后,关于块的更多信息(名称、属性、动态特性、注释性缩放等)-也许附加这些信息会更好
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 10:09:03 | 显示全部楼层
例如,你能手动插入一个块并附上这张图吗
(我用的是A2008)
 
~'J'~
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 10:14:59 | 显示全部楼层
刚刚意识到,在你发布第十篇文章之前,附件有一个限制。与此同时,你能和我们一起描述一下这些东西吗。E、 g.XLS文件的选项卡名称、数据范围、列标题和描述。还可以根据需要从XLS中的一行列出其中一个块。
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:18:38 | 显示全部楼层
在编辑屏幕上,我看不到删除或移动此内容的命令,因此出现了双帖子。抱歉冒犯了。
保罗
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:23:58 | 显示全部楼层
这个街区只是一座塔的图形符号。这座塔的名字各不相同,但有点像B123456。这将是Excel中的一个列。下一列是十进制纬度度,下一列是十进制经度。来自所有三列的所有位置合适的数据将与塔符号一起显示,并放置在正确的位置。地理位置数据将覆盖俄亥俄州及其周边地区。我们可以根据需要更改专栏标题和顺序。谢谢
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 10:27:27 | 显示全部楼层
你看过这个节目吗?
 
http://lee-mac.com/ptmanager.html
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:29:24 | 显示全部楼层
 
线程合并-祝你好运
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 10:35:27 | 显示全部楼层
试试这个
[code](vl负载com);;本地defun(defun read\u excel\u range(FilePath ShtNum Address/ExcelApp ExcData Sht UsdRange Wbk)(setq ExcelApp(vlax get or create object“excel.Application”)(vla put visible ExcelApp:vlax true)(vlax put property ExcelApp'DisplayAlerts:vlax true)(setq Wbk(vl-catch-all-apply'vla-open(list(vlax get property ExcelApp“WorkBooks”)FilePath))(setq Sht(vl-catch-all-apply'vlax-get-property)(list(vlax get property Wbk“Sheets”)“Item”ShtNum))(vlax invoke method Sht“Activate”)(setq UsdRange(vlax get property(vlax get property Sht’Cells)“Range”Address)UsdRange(vlax get propertyUsdRange“CurrentRegion”)exdata(vlax safearray->list(vlax variant value(vlax get property UsdRange‘Value2)))(setqExcData(mapcar(函数(lambda(x)(mapcar‘vlax variant value x)))ExcData(setqExcData(vl remove if(function(lambda(x)(member nil x)))ExcData)(vl-catch-all-apply'vlax-invoke-method(list Wbk“Close”:vlax false))(vl-catch-all-apply'vlax-invoke-method(list ExcelApp“Quit”))(mapcar(function(lambda(x)(vl catch-all-apply apply(function)(function(lambda()(progn(if(not(vlax-object-released-p x))(progn(vlax release object x)(setq x nil())))))))(list UsdRange Sht Wbk ExcelApp))(gc)(gc)(gc)ExcData);;主程序(defun C:STX(/acsp address attcoll blkname blkobj data_list fname inspoint sheetnum)(setvar“pdmode”34)(setvar“pdsize”2)(setq blkname“R-STATION”);
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:38:20 | 显示全部楼层
谢谢你的帮助,菲索。我制作了一个包含3列的excel文件;塔名、纬度和经度,并更改了脚本中的适当位置。当我运行应用程序时,我得到以下响应:
; 错误:错误的参数类型:VLA-OBJECT#。你知道我做错了什么吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:38 , Processed in 0.371224 second(s), 72 queries .

© 2020-2025 乐筑天下

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