乐筑天下

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

[编程交流] 显示变量和字符

[复制链接]

17

主题

41

帖子

24

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 23:49:00 | 显示全部楼层 |阅读模式
你好几天前我刚开始在AutoLISP中工作,我遇到了一个问题。我需要创建一条尺寸线,其中尺寸值取决于输入值。因此,如果输入为y,那么尺寸线上的文字应等于4.5*(y+1)英寸,并且它还需要具有0.75的字符宽度。目前,它只显示4 1/2“。据我所知,这将是一个实数,这意味着我不能将其与英寸符号连接。任何帮助将不胜感激!
 
 
  1. (defun c:retan (/ p1 p2 p3 p4 x y i j)(setvar "osmode" 0)
  2. (setq p1 (getpoint "\nfirst corner of rectangle: "))
  3. (setq x (getint "\nEnter Horizontal Count: "))
  4. (setq y (getint "\nEnter Vertical Count: "))
  5. (setq p3 (list (+ (+ 1.625 (* 0.8125 (- x 1))) (car p1))(+ (+ 1.625 (* 0.8125 (- y 1))) (cadr p1))))
  6. (setq p2 (list (car p1)(cadr p3)))
  7. (setq p4 (list (car p3)(cadr p1)))
  8. (command "pline" p1 p2 p3 p4 "c") ;c closes the rectangle's fourth side
  9. (entmakex (list
  10. (cons 0 "DIMENSION")
  11. (cons 100 "AcDbEntity")
  12. (cons 8 "E-DIMS")                                                       ;; 8 Layer
  13. (cons 100 "AcDbDimension")
  14. (cons 10 (list (- (car P1) 0.7) (cadr P2) 0))   ;; 10 Arrow Node
  15. (cons 11 (list (- (car P1) 0.9) (/ (+ (cadr P2)(cadr P1)) 2) 0))        ;; 11 Text Position
  16. (cons 70 160)
  17. (cons 1 "{\\W0.75;4 1/2"}")                                            ;; 1  Contents of Dimension Textbox
  18. (cons 71 5)                                                             ;; 71 Text Alignment (5=centered)
  19. (cons 42 0.8125)
  20. (cons 53 1.5708)                                                        ;; 53 Text Rotation
  21. (cons 3 "REW-1_.125txt")
  22. (cons 100 "AcDbAlignedDimension")
  23. (cons 13 P1)                                                            ;; 13 point on line
  24. (cons 14 P2)                                                            ;; 14 point on line
  25. (cons 50 1.5708)                                                        ;; 50 Angle (radians) 1.5708
  26. (cons 100 "AcDbRotatedDimension")))
  27. (setvar "osmode" 16383)(princ)
  28. )
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:34:10 | 显示全部楼层
  1. (cons 1 (strcat  "{\\W0.75;" (rtos (* 4.5 (1+ y)) 4 2) "}"))

 
ymg公司
回复

使用道具 举报

17

主题

41

帖子

24

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-6 01:14:04 | 显示全部楼层
谢谢ymg,成功了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 22:36 , Processed in 0.418834 second(s), 58 queries .

© 2020-2025 乐筑天下

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