乐筑天下

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

[编程交流] Lisp导入坐标和代码

[复制链接]

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:44:13 | 显示全部楼层 |阅读模式
大家好!!
 
我需要一个LISp从txt或xls/csv文件中导入X、Y、Z和代码或其他一些属性,并将其分别放入新层,如下所示:
 
含coodrinates(X;Y;Z)的点应为layer TOCKA(*克罗地亚语*)
高度(Z坐标)应为层VISINA
点数应为图层BROJ TOCKE
代码应为图层KOD
如果存在其他属性,则可能成为层OSTALO
 
我看到很多Lisp都能完成这一部分,但没有找到任何可以将其放在不同层中的Lisp,所以如果有人知道怎么做的话。。。这对大地测量学和世界上许多大地测量学都有好处,因为这也是我的工作。。。。THX提前。。
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-5 17:49:12 | 显示全部楼层
我有一个可以读取坐标并用你选择的块填充图形。它还将按块属性在excel/text文件中的显示顺序填充块属性。
 
例子:
 
X坐标y坐标属性1属性2
 
你想让我把它寄出去还是与你的设计不兼容?
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:52:30 | 显示全部楼层
我有一个类似的东西,它把每一个坐标都放在它的轴上,你可以发送它,这样我就可以试试了,thx人!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:56:24 | 显示全部楼层
这是可以做到的-
不过有几件事要问:
点编号、Z坐标和代码都是属性吗?还是有些只是文字?
此外,如果它们都是属性,它们是否包含在您拥有的块中?
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:59:43 | 显示全部楼层
新图层:点-->TOCKA(这些是克罗地亚文字)
Z高度-->VISINA
代码-->KOD
点编号-->BROJ TOCKE
 
是的,这三个是唯一的属性。
 
例子:
点编号Y X Z代码
 
1 100.00 20.11 2.45道路
 
点(TOCKA)是Y、X、Z坐标,在dwg文件中是唯一的点。
代码(KOD)是文本,但它位于点位置
点编号(BROJ TOCKE)类似于代码
高度Z是显示数字的文本,在本例中为2.45,位于点位置附近
 
它们不是块,它们只是文本和点(在本例中为点)。。。有点清楚??我的英语不是很好,所以我无法解释最好的
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 18:02:16 | 显示全部楼层
我可以给你发送一些示例dwg文件吗??
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:03:22 | 显示全部楼层
 
啊,好吧-我明白,
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:08:29 | 显示全部楼层
我有一些有趣的东西给你(txt,csv,xls-trebam-tvoj-mail)。
不是lsp,而是dvb。
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 18:10:25 | 显示全部楼层
dmikicic1981@yahoo.com
 
dvb??类似lisp命令的东西??我读了一些关于dvb的文章。。但是没关系,我会解决的,克罗地亚的戈兰??
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:14:11 | 显示全部楼层
试试这个Goldy
 
  1. (defun c:goldy (/ doc spc file nl lst pt)
  2. (vl-load-com)
  3. (setq doc (vla-get-ActiveDocument
  4.              (vlax-get-Acad-Object))
  5.        spc (if (zerop (vla-get-activespace doc))
  6.              (if (= (vla-get-mspace doc) :vlax-true) ; Vport
  7.                (vla-get-modelspace doc)
  8.                (vla-get-paperspace doc))
  9.              (vla-get-modelspace doc)))
  10. (or (tblsearch "LAYER" "TOCKA")
  11.    (vla-add (vla-get-layers doc) "TOCKA"))
  12. (if (setq file (getfiled "Select Text File"
  13.                        (if *load$file* *load$file* "") "txt" )
  14.    (progn
  15.      ;(vlp file)
  16.      (setq *load$file* file file (open file "r"))
  17.      (while (setq nl (read-line file))
  18.        (setq lst (cons (StrBrk nl 32) lst)))
  19.      (close file)
  20.      (foreach line lst
  21.        (setq pt
  22.          (mapcar 'distof
  23.            (list (caddr line) (cadr line) (cadddr line))))
  24.        (vla-put-layer
  25.          (vla-AddPoint spc (vlax-3D-point pt)) "TOCKA")
  26.        (Make_Text pt (last line) 0.0 "KOD" 1 2)
  27.        (Make_Text pt (car line) 0.0 "BROJ TOCKE" 1 0)
  28.        (Make_Text pt (cadddr line) 0.0 "VISINA" 1 3)))
  29.    (princ "\n<!> No File Selected <!>"))
  30. (princ))
  31. (defun StrBrk (str chrc / pos lst)
  32. (while (setq pos (vl-string-position chrc str))
  33.    (setq lst (cons (substr str 1 pos) lst)
  34.          str (substr str (+ pos 2))))
  35. (reverse (cons str lst)))
  36. (defun Make_Text  (pt val rot lay |72 |73)
  37. (entmake
  38.    (list
  39.      (cons 0 "TEXT")
  40.      (cons 8  lay)
  41.      (cons 10 pt)
  42.      (cons 40 (getvar "TEXTSIZE"))
  43.      (cons 1  val)
  44.      (cons 50 rot)
  45.      (cons 7  (getvar "TEXTSTYLE"))
  46.      (cons 71 0)
  47.      (cons 72 |72)
  48.      (cons 73 |73)
  49.      (cons 11 pt))))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:17 , Processed in 0.502652 second(s), 83 queries .

© 2020-2025 乐筑天下

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