乐筑天下

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

[编程交流] 具有用户输入的多行

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:12:02 | 显示全部楼层
这可能很有用,包括具有默认值的功能,这与您的输入匹配,只需按Ok。我认为,虽然像Grrr那样选择左下角点更好,但键入0,0并不困难
 
  1. ;Multi line with offsets
  2. ; by Alan H Feb 2018
  3. (defun ah:mult ( / pt1 pt2 pt3 pt4 num voff len hor)
  4. (if (not ah:getval4)(load "getvals4"))
  5. (ah:getval4 "Total Length" 5 4 "100" "Vertical offset" 5 4 "10" "Horizontal offset" 5 4 "0.25" "Number of lines"5 4 "10")
  6. (setq len (atof val1)
  7. voff (atof val2)
  8. hor (atof val3)
  9. num (- (atoi val4) 1)
  10. )
  11. (SETQ ANGBASEE (GETVAR "ANGBASE"))
  12. (SETQ ANGDIRR (GETVAR "ANGDIR"))
  13. (SETQ AUNITSS (GETVAR "AUNITS"))
  14. (setq oldsnap (getvar 'osmode))
  15. (setvar 'osmode 0)
  16. (SETVAR "ANGBASE" 0.0)
  17. (SETVAR "ANGDIR" 0)
  18. (SETVAR "AUNITS" 3)
  19. (setq pt1 (list 0 0))
  20. (setq pt2 (polar pt1 pi hor))
  21. (setq pt3 (polar pt1 0.0 (+ len hor)))
  22. (entmakex (list '(0 . "LINE") (cons 10 pt2) (cons 11 pt3)))
  23. (Command "-array" "l" ""  "R" (+ 1 num) 1 voff)
  24. (setq pt2 (list (car pt1) (- (cadr pt1) hor)))
  25. (setq pt3 (list (car pt1)(+ (+ (cadr pt1) (* num voff)) hor)))
  26. (entmakex (list '(0 . "LINE") (cons 10 pt2) (cons 11 pt3)))
  27. (command "copy" "L" "" (list 0 0)(list len 0))
  28. (SETVAR "ANGBASE" angbasee)
  29. (SETVAR "ANGDIR" angdirr)
  30. (SETVAR "AUNITS" aunitss)
  31. )
  32. (ah:mult)

Getvals4.lsp
163200pf9yq9fiq4yxyzq8.jpg
回复

举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:14:53 | 显示全部楼层
谢谢。。。作品
回复

举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:18:13 | 显示全部楼层
再次感谢您的代码。。。需要一个小改动。。。按退出键后仍在绘制线条。。。你能修好这个吗
回复

举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:24:02 | 显示全部楼层
还有一件事。。。更改为接受6个数字,我现在只能输入4个数字(例如长度接受1000.5)
回复

举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:26:41 | 显示全部楼层
为什么要按esc键取消DCL?可以确定取消
 
只需更改dcl编号“Total Length”5 4这大致显示5输入4,因此“Total Length”10 9
回复

举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:29:16 | 显示全部楼层
为什么要按esc键取消DCL?可以确定取消
 
是,请在DCL中添加取消
回复

举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:32:02 | 显示全部楼层
学习DCl的好时机只是谷歌“OK\u Cancel\u Help”我必须自己查找,它在某处的帮助中,但我使用一本旧的参考书,但它在家里。
回复

举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 09:11 , Processed in 3.352893 second(s), 78 queries .

© 2020-2025 乐筑天下

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