乐筑天下

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

[编程交流] 列表中的IF语句

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:46:50 | 显示全部楼层
我们在制作新框时使用它,但您可以轻松地添加if语句等
 
  1. ; This sets a reference to the install path of your product
  2. ; the gets are their for info maybe other use
  3. (vl-load-com)
  4. ; make temp directory
  5. ;(vl-mkdir "c:\\ACADTEMP")
  6. (setq *files*  (vla-get-files  (vla-get-preferences (vlax-get-acad-object))))
  7. ; savepath
  8. ;(vla-get-AutoSavepath *files*)
  9. (vla-put-AutoSavepath *files* "C:\\ACADTemp")
  10. ; custom icons
  11. ;(vla-get-CustomIconPath *files*))
  12. (vla-put-CustomIconPath *files* "S:\\Autodesk\\ICONS")
  13. ; printers config
  14. ;(vla-get-PrinterConfigPath *files*)
  15. (vla-put-PrinterConfigPath *files* "S:\\AutoDESK\\Plotting\\Plot Styles 2011")
  16. ; printers style sheet
  17. ;(vla-get-PrinterStyleSheetPath *files*)
  18. (vla-put-PrinterStyleSheetPath *files* "S:\\AutoDESK\\Plotting\\Plot Styles")
  19. ; printer drv's
  20. ;(vla-get-PrinterDescPath *files*)
  21. (vla-put-PrinterDescPath *files* "S:\\AutoDESK\\Plotting\\Drv")
  22. ; print spooler
  23. ;(vla-get-PrintSpoolerPath *files*)
  24. (vla-put-PrintSpoolerPath *files* "C:\\ACADTemp\")
  25. ; template location
  26. ;(vla-get-QnewTemplateFile *files*)
  27. (vla-put-QnewTemplateFile *files* "S:\\Autodesk\\c3d Templates\\cogg.dwt")
  28. ;make new support paths exist + new
  29. (setq paths (vla-get-SupportPath *files*))
  30. (setq mygpaths
  31. "S:\\autodesk\\supportfiles;
  32. S:\\autodesk\\lisp;
  33. S:\\autodesk\\fonts;
  34. S:\\autodesk\\hfs fonts;"
  35. )
  36. (setq newpath (strcat mygpaths paths))
  37. (vla-put-SupportPath *files* newpath)
  38. ; Tempdirectory
  39. ;(vla-get-TempFilePath *files*))
  40. (vla-put-TempFilePath *files* "C:\\ACADTemp\")
  41. ; template  path
  42. ;(vla-get-TemplateDwgPath *files*)
  43. (vla-put-TemplateDwgPath *files* "S:\\Autodesk\\c3d Templates")
  44. ; xref temp path
  45. ;(vla-get-TempXrefPath *files*))
  46. (vla-put-TempXrefPath *files* "C:\\ACADTemp\")
  47. ; end use of *files*
  48. (vlax-release-object *files*)
  49. ; exit quitely
  50. (princ "All Done")
回复

使用道具 举报

12

主题

61

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 08:52:04 | 显示全部楼层
看起来很不错。我认为我们通过不同的方式实现了相同的目标。我主要关注远程管理,并通过日志文件创建者获得反馈。谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:55:42 | 显示全部楼层
不确定您是否知道,但您可以从Autocad中获取登录名(GETENV“username”),您可以执行一个批处理文件来检查用户名,然后复制正确的配置文件。启动Autocad时,您可以编辑Autocad桌面图标中的命令行。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:59:18 | 显示全部楼层
 
而且
  1. (getvar 'LOGINNAME)
回复

使用道具 举报

12

主题

61

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:01:14 | 显示全部楼层
我用这个:
  1. (getvar "LOGINNAME")

 
>>'
  1. (getvar 'LOGINNAME)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:05:51 | 显示全部楼层
在LISP中,撇号的意思是“不要计算该表达式”,因此任何前面带有撇号的表达式都按面值取值。
 
现在看一下getvar函数的文档(同样适用于setvar):
 
回复

使用道具 举报

12

主题

61

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:07:36 | 显示全部楼层
太棒了我明白
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:10:44 | 显示全部楼层
好东西
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:32 , Processed in 0.438411 second(s), 66 queries .

© 2020-2025 乐筑天下

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