乐筑天下

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

[编程交流] OD数据

[复制链接]

15

主题

315

帖子

361

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:40:37 | 显示全部楼层 |阅读模式
有人有读取对象数据的经验吗?
我有“MAPBULKFEATURE”实体和数据;我想用lisp阅读这些数据。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 19:55:25 | 显示全部楼层
您需要有Map才能拥有像“ade\u odgetfield”这样的Map lisp函数。由于数据在任何地方的存储方式都不同,因此提供代码可能没有帮助。我们的GIS人员一直在修改存储方式,所以我必须不断修改我的代码。
回复

使用道具 举报

15

主题

315

帖子

361

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:57:06 | 显示全部楼层
是的,我有Autocad Map 3D 2015。
 
这是零。
 
  1. (defun c:test ( / mo )
  2. (setq mo (car (entsel)))
  3. (princ (ade_odgettables mo))
  4. (princ)
  5. )

 
我错过什么了吗?
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2022-7-5 20:07:43 | 显示全部楼层
尝试:
  1. (defun c:test ( / mo tbl1 bf)
  2. (setq mo (car (entsel))
  3.        tbl1 (car (ade_odgettables mo))                ;First_Table_Assigned_to_Object
  4.        bf (ade_odgetfield mo tbl1 "MAPBULKFEATURE" 0)       ;the object data for the MAPBULKFEATURE maybe?
  5. )
  6. (princ bf)
  7. (princ)
  8. )
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:13:14 | 显示全部楼层
我几年前写过这篇文章,它用地图数据查找所有东西,并将其打印到带有坐标的指定CSV。你可以随时根据自己的需要更换。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 20:25:36 | 显示全部楼层
... 当你厌倦了让你的画浮夸的时候:
 
  1. (defun c:ODD () (c:ObjectDataDelete))
  2. (defun c:ObjectDataDelete (/ odTableName i n)
  3. (princ "\rOBJECTDATADELETE ")
  4. (if (and (setq odTables (ade_odtablelist))
  5.           (setq i (length odTables))
  6.           (setq n 0)
  7.           (princ "\nWorking, please wait... ")
  8.           (princ)
  9.      )
  10.    (progn
  11.      (foreach odTableName (ade_odtablelist)
  12.        (ade_oddeletetab odTableName)
  13.        (setq n (1+ n))
  14.      )
  15.      (princ "Done. ")
  16.      (prompt
  17.        (strcat "\nRemoved "
  18.                (itoa n)
  19.                " of "
  20.                (itoa i)
  21.                " object data table"
  22.                (if (= 1 i)
  23.                  ". "
  24.                  "s. "
  25.                )
  26.        )
  27.      )
  28.    )
  29.    (prompt "\n** No object data tables found ** ")
  30. )
  31. (princ)
  32. )
  33. ;; if not being loaded into map-enabled application
  34. (if (not ade_odtablelist)
  35. ;; disabled these functions
  36. (setq c:ODD (setq c:ObjectDataDelete nil))
  37. )
  38. (princ)

 
 
 
... 你和O[DD](是的,你认识我)?
 
干杯
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:26:11 | 显示全部楼层
哈哈哈。。。
回复

使用道具 举报

15

主题

315

帖子

361

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 20:35:00 | 显示全部楼层
谢谢我这几天有足够的东西可以试试
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 20:45:09 | 显示全部楼层
 
*Tips帽子*
 
我想知道是否有人会得到这份推荐信。
 
呵呵呵呵
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-18 22:40 , Processed in 1.357435 second(s), 71 queries .

© 2020-2025 乐筑天下

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