乐筑天下

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

[编程交流] 这么做的简单方法???

[复制链接]

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 20:36:44 | 显示全部楼层
我们提供了典型的管道等距布线,但每个布线管道长度将取决于管道直径。我试图使用lisp获得attomaticaly的价值。
 
我得到了Excel的值,试着直接用Excel表中的值。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:40:00 | 显示全部楼层
我猜想从Excel输入到Lisp的这个线程与这个查询有关。
 
听起来真的很简单,只需要理解就行了。在运行“管道等轴测例程”之前,您是否告诉我们需要CSV文件中的值?CSV文件在不断变化?还是反过来?CSV文件是静态的?
 
我需要一片阿斯匹林
回复

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 20:43:14 | 显示全部楼层
是的,从Excel输入到Lisp的这个线程与这个查询相关。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 20:44:36 | 显示全部楼层
我的理解:
 
如果字符串为
“P,ND,150011800”
你分配这个(setq ND1500“11800”);也是25
 
回复

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 20:49:33 | 显示全部楼层
是的,你是对的。。。。我的最小ND=25只。。。
 
ND25=“3000”或“6000”有时会有所不同,这就是为什么我需要从excel表中获取。
 
每个管道高达ND 4000。。。。。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:52:00 | 显示全部楼层
 
这一点很清楚,奇怪的是“assing_val”例程。条件是什么?寻找什么价值观?这些价值观的来源是什么?
 
  1. (if (and (= (substr tmpstr 3 6) [b][i]"ND,500"[/i][/b]) (/= (substr tmpstr 9 1) "0")) (setq ND500 (substr tmpstr 10 5)))

 
他们是否依赖于图纸?还是取决于列表?因此,如果我在同一个CSV文件和相同项目的每个图形上运行“assing\u val”,结果是相同的。
 
多重条件的基础是什么?对于每个绘图会话,“assing_val”每次都有不同的条件[如果是]?
 
不同的lisp代码?或者不同的CSV文件?
 
现在我需要两片阿斯匹林
回复

使用道具 举报

6

主题

21

帖子

15

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 20:56:49 | 显示全部楼层
需要这样做
210329ta5yfz3oxpkofaof.jpg
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:58:32 | 显示全部楼层
很肯定有人会帮助你,耐心点。至于我。。。。。
 
210331wf339zn9m2lcyl9y.jpg
 
pBe就在那里。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:01:35 | 显示全部楼层
 
也许OP只是想分配变量?即:ND1500,值返回“11800”
不管任何情况。
 
  1. (defun [color="blue"]assign_val[/color] (str / i $ l )
  2. (while (setq i (vl-string-search "," str))
  3.    (setq l   (cons (substr str 1 i) l)
  4.   str (substr str (+ 2 i) (- (strlen str) i))
  5.   ) ;_ end of setq
  6.    ) ;_ end of while
  7. (setq l (reverse (vl-remove "" (cons str l))))
  8. (setq $ (nth 2 l) i (read $ ))
  9. (if (and (numberp i) (zerop (rem i 50)) (<= 25 i 2000))
  10.    (set (read (strcat (nth 1 l) $)) (nth 3 l))
  11.    ) ;_ end of if
  12. ) ;_ end of defun

 
这就是为什么知道和理解来源是重要的。
 
对于这个特定的字符串语法,从(读取行…)价值
 
UET,ND,MI,150026201460,,,
,,,,,,,,
45Y,ND,MI,150250400400,,
45Y,ND,MI,200330540540,,
,,,,,,,,
,,,,,,,,
NWP,ND,-,300,50440,,,
 
 
[code](defun _string2List(str)(if(setq lst(read(strcat)(“(vl string translate)”,“str)”))))(mapcar’(lambda(x)(if(numberp x)(itoa x);
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 21:03:37 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:17 , Processed in 0.653243 second(s), 72 queries .

© 2020-2025 乐筑天下

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