乐筑天下

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

[编程交流] Lisp导入x y z坐标

[复制链接]

4

主题

24

帖子

20

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:46:13 | 显示全部楼层 |阅读模式
大家好。
我需要一个lisp来为从civil 3d到excel的等高线生成x y z值,并将其放入单独的列中。
有什么想法吗
非常感谢。
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 16:54:30 | 显示全部楼层
您是否在c3d中尝试了导入/导出工具
 
使用Tapatalk从我的SM-E700H发送
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:56:42 | 显示全部楼层
你可以将CIV3D等高线转换为PLINE,然后输出所有坐标,输出文件可能会很可怕。可以按间隔导出。
 
我想你需要解释一下为什么需要轮廓坐标?
回复

使用道具 举报

4

主题

24

帖子

20

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:01:10 | 显示全部楼层
我正在使用其他软件分析管网,目前无法以当前形式导入等高线。因此,我需要轮廓x y z坐标作为文本,最好是在excel中
回复

使用道具 举报

4

主题

24

帖子

20

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:06:16 | 显示全部楼层
是的,我有。没有将等高线值导出为文本的选项
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 17:11:42 | 显示全部楼层
可能这对您有帮助(仅适用于3DPOLYLINES)
 
  1. (defun c:3dexport (/ *error* file sset pnt ssnm i vn omit )
  2.    (defun *error* (msg)
  3.     (if file (close file))
  4.         (cond
  5.             ((not msg))
  6.                 ((member msg '("Function cancelled" "quit / exit abort")))
  7.                 ((princ (strcat "\nError:" msg)))
  8.         )
  9.         (princ)
  10. )
  11. (if (setq sset (ssget "_:L" '((0 . "POLYLINE"))))
  12.     (progn
  13.             (if (setq file (open [color="red"](getfiled "File to Save" "C:\" "csv" 1)[/color]  "w"))
  14.                     (progn
  15.                             (write-line (strcat "Point No." "," "X" "," "Y" "," "Z") File)
  16.                             (setq pnt 1)
  17.                                 (_Layer "Point_Text" 2)
  18.                             (repeat (setq i(sslength sset ))
  19.                                     (setq ssnm(ssname sset (setq i(1- i))))
  20.                                         (setq vn (entnext ssnm))
  21.                                         (while (/= "SEQEND" (cdr (assoc 0 (entget vn))))
  22.                                             (setq pts(cdr (assoc 10 (entget vn))))
  23.                                                 (_MakeText pts (rtos pnt 2 0) (getvar 'DIMSCALE) (Getvar 'TEXTSTYLE) "Point_Text")
  24.                                                 (setq omit (strcat (rtos pnt 2 0) ","(rtos (car pts) 2 4) "," (rtos (cadr pts) 2 4) "," (rtos (caddr pts) 2 4)))
  25.                                                 (write-line omit file)
  26.                                                 (setq vn(entnext vn))
  27.                                                 (setq pnt(1+ pnt))
  28.                                         )
  29.                                        
  30.                                 )
  31.                                 (close file)
  32.                                
  33.                         )
  34.                
  35.                 )
  36.         )
  37.         (*error* "Nothing Seleted:")
  38. )
  39. (*error* nil)
  40. (princ)
  41. )
  42.                                                
  43. (defun _MakeTExt(point name ht style layer)
  44.    (entmake (list (cons 0 "TEXT")
  45.                (cons 10 Point)
  46.                            (cons 1 name)
  47.                            (cons 40 ht)
  48.                            (cons 7 style)
  49.                            (cons 8 layer)
  50.                   )
  51. )
  52. )
  53. (defun _layer(name col)
  54.    (if (not (Tblsearch "LAYER" name))
  55.     (command "_LAYER" "n" name "c" col name "")
  56.         (command "_LAYER" "t" name "ON" name "c" col name "")
  57. )
  58. )
回复

使用道具 举报

4

主题

24

帖子

20

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:18:15 | 显示全部楼层
我的轮廓都是三维多段线。当我使用lisp时,它显示了找到的372个对象。但接下来什么都没发生
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 17:20:31 | 显示全部楼层
 
请键入驱动器以保存文件
回复

使用道具 举报

4

主题

24

帖子

20

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:23:16 | 显示全部楼层
如何将其设置为保存到桌面
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 17:28:51 | 显示全部楼层
代码在#6中更新
现在,您可以将文件保存到任何位置
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:59 , Processed in 0.440738 second(s), 72 queries .

© 2020-2025 乐筑天下

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