乐筑天下

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

[编程交流] 在中导入点。csv文件t

[复制链接]

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 06:35:41 | 显示全部楼层 |阅读模式
大家好,
我正在寻找一个代码来将xyz轴上的一系列点导入dwg文件,我使用了Lee Mac的程序PtManagerV2-4,它部分地解决了我的问题,其中的每个点。csv文件有一个信息,该信息在autocad中应显示为文本,靠近excel中链接的点。
 
有人能帮我吗?
谢谢大家!
遵循以下格式。csv文件
 
 
2.7149,4.5177,0,第1点
5.6981,5.1197,0,第2点
5.9822,7.6342,0,第3点
6.8346,3.5969,0,第4点
9.2496,4.2698,0,第5点
9.5337,6.9613,0,第6点
11.8777,6.4655,0,第7点
 
 
对不起,我的英语很差
073543tfdywyz011yy8w1d.jpg
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 06:41:48 | 显示全部楼层
李-麦克的得分教练可能会奏效。点击下面的链接。
 
http://www.lee-mac.com/ptmanager.html
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 06:44:59 | 显示全部楼层
谢谢你的回复,但这个程序只写中的点。dwg文件不是靠近点的文本。
我说得对吗?或者我做错了什么?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 06:47:40 | 显示全部楼层
你能上传一个样本图来显示这个点,除了文字的高度外,还有它的信息吗?
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 06:50:26 | 显示全部楼层
是的,我会上传一个例子,我认为这些信息可以作为一个标签在点的attibute。
文本的原点可以与点重合。
Testatt。图纸
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:53:52 | 显示全部楼层
如果为点创建属性块,可以使用现有的点管理器程序导入属性块,并使用点坐标后的数据填充块属性值。
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 06:56:03 | 显示全部楼层
我试试这个解决方案。
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 06:59:59 | 显示全部楼层
但是在这种情况下,我应该为使用点管理器导入的每个点创建属性块吗?
 
谢谢你的回复。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:03:02 | 显示全部楼层
我相信你只需要一个属性块。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:05:18 | 显示全部楼层
试试这个程序,让我知道它是怎么回事。。。。
 
  1. (defun c:Test (/ Deconstruct_String _att file st p pt)
  2. ;;; Tharwat 04. 01 2013 ;;;
  3. (defun Deconstruct_String (st delimiter / p l)
  4.    (while (setq p (vl-string-search delimiter st 0))
  5.      (setq l  (cons (substr st 1 p) l)
  6.            st (substr st (+ p 2) (strlen st))
  7.      )
  8.    )
  9.    (if st
  10.      (setq l (cons st l))
  11.    )
  12.    (setq l (reverse l))
  13. )
  14. (defun _att (pt string)
  15.    (entmakex (list '(0 . "ATTDEF")
  16.                    (cons 10 pt)
  17.                    '(40 . 0.2)
  18.                    '(1 . "Pt")
  19.                    (cons 2 string)
  20.                    '(3 . "point")
  21.                    '(70 . 0)
  22.              )
  23.    )
  24. )
  25. (if (setq file (getfiled "Select Excel file ..." "" "csv" 16))
  26.    (progn
  27.      (setq file (open file "r"))
  28.      (while (setq st (read-line file))
  29.        (setq st (Deconstruct_String st ";"))
  30.        (setq p (Deconstruct_String (car st) ","))
  31.        (_att
  32.          (setq
  33.            pt (list (read (car p)) (read (cadr p)) (read (caddr p)))
  34.          )
  35.          (vl-list->string (vl-remove 32 (vl-string->list (last st))))
  36.        )
  37.        (entmakex (list '(0 . "POINT") (cons 10 pt)))
  38.      )
  39.      (close file)
  40.    )
  41.    (princ)
  42. )
  43. (princ)
  44. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:56 , Processed in 1.507865 second(s), 75 queries .

© 2020-2025 乐筑天下

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