乐筑天下

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

[编程交流] 使用CSV文件中的属性块

[复制链接]

5

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-8-9 22:29:43 | 显示全部楼层 |阅读模式
嗨,伙计们,我有这个代码,上传信息从一个CSV文件与坐标和值。我想知道这样做是否会太复杂,不是创建点和文本,而是为每个坐标后有值的列创建一个带有属性的块。
  1. ; thanks to Lee-mac for this defun
  2. ; www.lee-mac.com
  3. ; 44 is comma 32 is space
  4. (defun _csv->lst ( str / pos )
  5.         (if (setq pos (vl-string-position 44 str))
  6.                 (cons (substr str 1 pos) (_csv->lst (substr str (+ pos 2))))
  7.                 (list str)
  8.     )
  9. )
  10. (defun C:samples(/ data file enx obj old new)
  11. (setq fo (open (getfiled "Select CSV File" "" "csv" 16) "R"))
  12. (setq lst '())
  13. (while (setq nline (read-line fo))
  14.     (setq lst (cons (_csv->lst nline) lst))
  15.           (setq lst (nth 0 lst))
  16.          (setq ID (nth 0 lst) X (nth 1 lst) Y (nth 2 lst) Z (nth 3 lst) AU (nth 4 lst) AG (nth 5 lst) PB (nth 6 lst) ZN (nth 7 lst) CU (nth 8 lst))
  17.            (setq romp (strcat X "," Y "," Z))
  18.          (setq YAU (- (atof Y) 0.5))
  19.          (setq Y2 (rtos YAU 2 4))
  20.          (setq rompAU (strcat X "," Y2 "," Z))
  21.          (setq YAG (- (atof Y) 1.0))
  22.          (setq Y3 (rtos YAG 2 4))
  23.          (setq rompAG (strcat X "," Y3 "," Z))
  24.          (setq YPB (- (atof Y) 1.5))
  25.          (setq Y4 (rtos YPB 2 4))
  26.          (setq rompPB (strcat X "," Y4 "," Z))
  27.          (setq YZN (- (atof Y) 2.0))
  28.          (setq Y5 (rtos YZN 2 4))
  29.          (setq rompZN (strcat X "," Y5 "," Z))
  30.          (setq YCU (- (atof Y) 2.5))
  31.          (setq Y6 (rtos YCU 2 4))
  32.          (setq rompCU (strcat X "," Y6 "," Z))
  33.          (setq AUtx (strcat "Au " AU))
  34.          (setq AGtx (strcat "Ag " AG))
  35.          (setq PBtx (strcat "Pb " PB))
  36.          (setq ZNtx (strcat "Zn " ZN))
  37.          (setq CUtx (strcat "Cu " CU))
  38.          (command "_point" romp)
  39.          (command "_Text" romp 0.5 0 ID)
  40.          (command "_Text" rompAU 0.3 0 AUtx)
  41.          (command "_Text" rompAG 0.3 0 AGtx)
  42.          (command "_Text" rompPB 0.3 0 PBtx)
  43.          (command "_Text" rompZN 0.3 0 ZNtx)
  44.          (command "_Text" rompCU 0.3 0 CUtx)
  45. )
  46. (princ)
  47. )

我保留我正在使用的CSV文件。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-1-31 07:56 , Processed in 0.151007 second(s), 59 queries .

© 2020-2025 乐筑天下

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