乐筑天下

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

[编程交流] 帮助从导入属性

[复制链接]

43

主题

136

帖子

92

银币

后起之秀

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

铜币
217
发表于 2022-7-6 07:53:36 | 显示全部楼层 |阅读模式
大家好,
 
我对autolisp编程非常陌生,并尝试制作一个lisp例程,该例程从外部文件读取xyz,并将其z值作为块属性导入。到目前为止,我已经达到如下。
 
  1. (defun c:bthy (/ tpath fd info Bs Bsc BSL eas nor ipt ba tpt x y xs ys)
  2. (setq tpath (getfiled "Select XYZ File" "*.*" "" 4))
  3.    (setvar "cmdecho" 0)
  4.    (graphscr)
  5.    (setq fd   (open tpath "r")
  6.   info (read-line fd)
  7.    )
  8.    (if        (/= info nil)
  9.      (progn
  10. (setq Soundings (getfiled "Select Bathymetry Block" "*.*" "dwg" 4))
  11. (setq Bs (Getreal "\nScale factor for Bathymetry Block <1>:"))
  12. (if (= Bs Nil)
  13.   (setq Bsc 1)
  14.   (setq Bsc Bs)
  15. )
  16.      )
  17.      (progn (alert "Bathy file is empty") (exit))
  18.    )
  19.    (setq BSL (rtos Bsc 2 3))
  20.    (while (/= info nil)
  21.      (setq eas        (atof (substr info 1 10))
  22.     nor        (atof (substr info 12 11))
  23.     ipt        (list eas nor)
  24.     ba        (atof (substr info 24 5))
  25.     tpt        (list eas nor ba)
  26.     x        (fix ba)
  27.     y        (fix (* (- ba x) 10))
  28.     xs        (itoa x)
  29.     ys        (itoa y)
  30.      )
  31.      (command "insert" Soundings ipt BSL BSL 0 xs ys)
  32.      (setq info (read-line fd))
  33.    )
  34.    (close fd)
  35.    (COMMAND "zoom" "0.8x")
  36.    (COMMAND "regen")
  37.    (princ)
  38. )

 
这是块的图纸。
[ATTACH]35101[ATTACH]
 
此代码的文件应包含一行,因为(例如500000.0002150000.000,23.5)可以使用任何分隔符,但X和Y小数必须为3,Z必须为1。
 
我的要求和问题是:
1,我总是得到一个文本文件,它具有东距北距和高程,每行都有不同的小数,我如何使我的代码能够在不更改excel中的小数的情况下读取文件。
2,我还得到了包括正视图甚至负视图的文件(即500000.232154356.355,-25.1和500101.2,2155389.24,24.1),如何过滤所有负视图(-)并插入为(%.1)。
3,我可以为不同的值提供颜色作为用户给定的整数间隔吗。。
 
我希望我不要期望太高,但我需要帮助。
谢谢和问候
 
 
对不起,我错发了两次帖子,请忽略前一次。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:26:28 | 显示全部楼层
主持人这是两次http://www.cadtutor.net/forum/showthread.php?69781-帮助-(列表)-to quot string quot
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:04 , Processed in 0.439954 second(s), 67 queries .

© 2020-2025 乐筑天下

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