乐筑天下

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

[编程交流] Princ到屏幕

[复制链接]

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 17:06:56 | 显示全部楼层 |阅读模式
嗨,Cadtutors
 
有谁能告诉我如何调用text命令,这样无论结果如何,我都“服从”命令行。
我希望能够通过文本命令将其粘贴到屏幕上,选择一个“princ”结果可以放置在模型空间中的点。
 
 
  1. ;|  ARSQ, Area and Perimeter of Rectangle when Length and Width are known
  2.    
  3. Variables
  4. len     Length of Rectangle
  5. wid           Width of Rectangle     |;
  6. (defun c:arsq()
  7. (setq len ( getreal "\nEnter Length Of Rectangle \n"))
  8. (setq wid ( getreal "\nEnter Widh Of Rectangle \n"))
  9. (setq peri (* len wid))
  10. (princ (strcat "\nThe Area Of Rectangle is = " (rtos peri 2 4 ) " Sqm"))
  11. (setq are (* 2 (+ len wid)))
  12. (princ (strcat "\nThe Perimeter Of Rectangle is = " (rtos are 2 4 ) " Sqm"))
  13. (princ)
  14. )

 
提前谢谢。
卡德斯特丁
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:15:40 | 显示全部楼层

  1. (defun c:arsq (/ len wid pnt are per)
  2. (and (setq len (getreal "\nEnter Length Of Rectangle :"))
  3.       (setq wid (getreal "\nEnter Widh Of Rectangle :"))
  4.       (setq are (strcat "The Area Of Rectangle is = " (rtos (* len wid) 2 4) " Sqm"))
  5.       (setq per (strcat "The Perimeter Of Rectangle is = " (rtos (* 2 (+ len wid)) 2 4) " Sqm"))
  6.       (princ (strcat "\n" are))
  7.       (princ (strcat "\n" per))
  8.       (setq pnt (getpoint "\nSpecify text location :"))
  9.       (entmake (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(100 . "AcDbMText")
  10.           (cons 10 (trans pnt 1 0))
  11.           (cons 40 (* (getvar "DIMSCALE") 2.0))
  12.           (cons 7 (getvar 'TEXTSTYLE))
  13.           (cons 1 (strcat are "\\P" per))
  14.         )
  15.    )
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 17:24:33 | 显示全部楼层
正是我说的塔尔瓦!
非常感谢你。
 
我可以看到您添加到代码中的更改。由于我是AutoLISP的初学者,您能告诉我在哪里可以查找有关调用命令的详细信息吗?
我看你没有用
  1. command ".text"

以实现上述要求。我甚至不知道这是否存在。或者这是正确的方法,我想了解更多关于各种命令的代码格式。我希望我在传达我想学的东西。
 
再次感谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:25:25 | 显示全部楼层
不客气
 
实际上,我使用了entmake函数,而不是命令调用,这在所有情况下都更好,特别是当你有许多要创建的对象时,速度因素会迫使它自己在这个环中。此外,编程不是命令的使用,除非你没有更好的方法去实现你的程序目标。
 
点击此处了解有关entmake函数的更多信息。
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 17:33:42 | 显示全部楼层
谢谢你的启迪。注意要点。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:38:48 | 显示全部楼层
很高兴听到这个。
回复

使用道具 举报

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-5 17:47:20 | 显示全部楼层
非常好的塞尔瓦!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:50:53 | 显示全部楼层
非常感谢samifox的回复。非常感谢。
 
如果你把我的名字写对了,你会很好的。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:56:48 | 显示全部楼层
cadsterdyne使用命令时,可以使用开关。-\u如果我没记错的话,我正在努力寻找细节。是一种语言,因此德国Autocad会将命令视为如此。只需在命令行中键入LA,看看会发生什么,然后执行LA一个例子,如果在lisp中使用命令时经常需要说-hatch,这样就不会打开拨号,并且会填充一个区域。
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 18:05:43 | 显示全部楼层
 
谢谢BIGAL,我知道这可以为快速的工作流程增加什么了。谢谢分享。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 08:57 , Processed in 0.770104 second(s), 72 queries .

© 2020-2025 乐筑天下

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