乐筑天下

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

[编程交流] 需求电流Lisp

[复制链接]

16

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:23:39 | 显示全部楼层 |阅读模式
你好,有人能帮我打个电话吗。lsp用于计算与这两个LISP类似的需求安培数,用于加法,以及计算相位平衡百分比(%)?
 
它们的工作方式是选择一个值,点击空格键执行命令,然后选择用于计算的目标文本。
 
相位平衡。LSP
 
这lsp将提示输入需求瓦特数,除以360,然后提示用户输入目标文本。我想把安培数四舍五入到最接近的十。
 
提前谢谢你。
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 16:34:24 | 显示全部楼层
试试这个:
 
  1. (defun c:208 (/ watts amps ent)
  2. (while (= watts nil)
  3.    (setq watts (car (entsel "\nSelect Demand Watts: ")))
  4. )
  5. (setq watts (cdr (assoc 1 (entget watts)))
  6.      amps (rtos (/ (atof watts) 360) 2 1)
  7. )
  8. (while (= ent nil)
  9.    (setq ent (car (entsel "\nSelect Target Entity: ")))
  10. )
  11. (setq ent (subst (cons 1 amps) (assoc 1 (entget ent)) (entget ent)))
  12. (entmod ent)
  13. (princ)
  14. )
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 16:36:45 | 显示全部楼层
凉的如果它对你有效,那么用它制作一个480美元的就很容易了。只需更改lisp的名称和“360”条目。
回复

使用道具 举报

16

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:44:59 | 显示全部楼层
工作完美,制作了一个480V。太感谢你了!
回复

使用道具 举报

16

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:49:36 | 显示全部楼层
你认为可以让lisp例程有一行代码,在命令行中除以360后显示总数吗?使用“添加”命令后,它会在您将其放入图形之前告诉您总和。
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 16:55:43 | 显示全部楼层
查看添加此代码是否满足您的需要:
 
  1. (defun c:208 (/ watts amps ent)
  2. (while (= watts nil)
  3.    (setq watts (car (entsel "\nSelect Demand Watts: ")))
  4. )
  5. (setq watts (cdr (assoc 1 (entget watts)))
  6.      amps (rtos (/ (atof watts) 360) 2 1)
  7. )
  8. [color=red](princ (strcat "\nTOTAL DEMAND AMPS = " amps))[/color]
  9. (while (= ent nil)
  10.    (setq ent (car (entsel "\nSelect Target Entity: ")))
  11. )
  12. (setq ent (subst (cons 1 amps) (assoc 1 (entget ent)) (entget ent)))
  13. (entmod ent)
  14. (princ)
  15. )
回复

使用道具 举报

16

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:58:32 | 显示全部楼层
令人惊叹的此外,如果用户意外错过了文本或选择了一行,则在用户选择数字之前,添加命令似乎不会执行或退出。这是否可能用于208和480v?
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 17:05:11 | 显示全部楼层
现在,代码需要选择一些内容,但不排除文本以外的实体。让我来处理一下,我会给你回电话的。
 
此外,我制作了一个新版本,允许您在加载程序后输入“208”或“480”,因此如果您想在流程中保存几个步骤,可以使用该步骤。
回复

使用道具 举报

16

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 17:12:48 | 显示全部楼层
谢谢你的帮助!
回复

使用道具 举报

BKT

1

主题

124

帖子

123

银币

初来乍到

Rank: 1

铜币
7
发表于 2022-7-5 17:14:09 | 显示全部楼层
我结合了一些代码,为您提供了一些其他的尝试:
 
  1. (defun c:test (/ ss i n text1 total volts amps)
  2. (initget 1 "208 480")
  3. (setq volts (getkword "\nEnter Voltage < 208 / 480 > : "))
  4. (if (= volts "208")
  5.    (setq volts 360)
  6.    (setq volts 831)
  7. )
  8. (setq ss (ssget '((0 . "TEXT")))
  9.      i 0
  10.      total 0
  11.      n (sslength ss)
  12. )
  13. (if ss
  14.    (while (< i n)
  15.      (setq text1 (cdr (assoc 1 (entget (ssname ss i)))))
  16.      (setq total (+ total (atof text1)))
  17.      (setq i (1+ i))
  18.    )
  19. )
  20. (princ (strcat "\nTOTAL WATTS = " (rtos total 2 0)))
  21. (while (not (setq watts (car (entsel "\nUpdate TOTAL DEMAND WATTS: ")))))
  22. (setq watts (entget watts))
  23. (if (eq (cdr (assoc 0 watts)) "TEXT")
  24.    (entmod (setq watts (subst (cons 1 (rtos total 2 0)) (assoc 1 watts) watts)))
  25.      (progn
  26.        (princ "\nWrong Selection - Not Text!!")
  27.        (exit)
  28.      )
  29. )
  30. (princ (strcat "\nTOTAL AMPS = " (rtos (/ total volts) 2 1)))
  31. (while (not (setq amps (car (entsel "\nUpdate TOTAL DEMAND AMPS: ")))))
  32. (setq amps (entget amps))
  33. (if (eq (cdr (assoc 0 amps)) "TEXT")
  34.    (entmod (setq amps (subst (cons 1 (rtos (/ total volts) 2 1)) (assoc 1 amps) amps)))
  35.      (progn
  36.        (princ "\nWrong Selection - Not Text!!")
  37.        (exit)
  38.      )
  39. )
  40. (princ)
  41. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:07 , Processed in 0.518687 second(s), 72 queries .

© 2020-2025 乐筑天下

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