乐筑天下

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

[编程交流] 带lisp程序的内存

[复制链接]

5

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 10:20:01 | 显示全部楼层 |阅读模式
嘿,有没有在autocad中存储变量。以便下次打开autocad时加载lisp程序,它可以调用上次运行时的变量?
 
在打开autocad时,是否需要cad预加载lisp程序。只是为了节省加载应用程序的步骤。
 
此外,是否有lisp命令来输出日期和时间?
 
谢谢你的帮助!
回复

使用道具 举报

55

主题

243

帖子

188

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:44:57 | 显示全部楼层
 
在帮助文件中查找系统变量:USERR1、USERR2等
 
 
您可以将宏添加到自定义CUI中,以便无论是使用下拉菜单还是工具栏等自动加载宏。您也可以使用Acaddoc。lsp文件(需要创建)和appload对话框中的启动套件。
 
试试这个。。。 
  1. ;-----------------
  2. ;Get time and date
  3. ;-----------------
  4. ;Get Date
  5. (defun c:GetDateTime ( / )
  6. (setq d (rtos (getvar "CDATE") 2 6)
  7.      yr (substr d 3 2);extract the year
  8.      mo (substr d 5 2);extract the month
  9.      day (substr d 7 2);extract the day
  10. );setq
  11. ;Get Time
  12. (setq d (rtos (getvar "CDATE") 2 6);extract the hour
  13.      hr (substr d 10 2)
  14.      m (substr d 12 2);extract the minute
  15. );setq
  16. (alert
  17. (strcat
  18. "Date: "(strcat day "/" mo "/" yr)
  19. "\nTime: "(strcat hr ":" m )
  20. );strcat
  21. );alert
  22. (princ)
  23. );defun
回复

使用道具 举报

3

主题

61

帖子

58

银币

初来乍到

Rank: 1

铜币
16
发表于 2022-7-6 11:09:49 | 显示全部楼层
关于你的第二点:
在预定义的autocad目录中,或在“选项-文件-支持文件搜索路径”中自己创建一个目录
 
启动名为“acaddoc”的记事本文件。lsp'
 
放置:
(defun s::启动()
(命令“ucs”“world”)
)
(defun c:mco()(加载“mymacro”))
 
这将确保每次打开Autocad时,图形UCS都是“world”,如果在命令行中键入“mco”,mymacro将运行
 
您也可以将此文件设置为“acad”。“lsp”和“选项-系统”中有一个“加载acad”。lsp与每一个图纸'-检查这一点,同样的事情会发生。
 
关于你的第三点:
尝试键入“setvar”输入“”?“”输入“enter”,autocad的大多数变量都会出现,您可以调用这些变量(如果需要,可以更改一些变量)来表示日期和时间。我使用的另一种方法是:
 
(setq daytext(menucmd“m=$(edtime,$(getvar,date),dddd)”)
(setq monthtext(menucmd“m=$(edtime,$(getvar,date),month)”)
(setq yeartext(menucmd“m=$(edtime,$(getvar,date),yyyy)”)
 
第一点:除了在lisp例程中编写一个脚本文件来存储该变量,并在重新运行lisp例程时查找该脚本文件之外,我想不出一个好的方法
 
希望这有帮助
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:20:36 | 显示全部楼层
日期:
 
其中格式为:
 
一些示例:
 
  1. (LM:FormatDate "DD.MO.YYYY HH:MM:SS")
  1. (LM:FormatDate "DDDD DD MONTH YYYY")
  1. 5
  1. 6
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:00 , Processed in 0.651100 second(s), 71 queries .

© 2020-2025 乐筑天下

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