乐筑天下

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

[编程交流] 使用时出现Lisp错误

[复制链接]

10

主题

45

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 16:36:51 | 显示全部楼层 |阅读模式
尊敬的大师们:,
 
我的lisp程序出了什么问题。请在使用代码时查找错误消息。请修复错误。
 
  1. ;___________________________________________________________________________________________________________
  2. ;
  3. ; Function to export a the coordinates of a group of points to excel (using csv file method)
  4. ;___________________________________________________________________________________________________________
  5. (defun C:MirrorPoints (/ lstOfPoints lstSelections ssSelections strCSVFullName)
  6. (if (and (setq ssSelections   (ssget "x" (list (cons 0 "POINT"))))
  7.          (setq lstSelections  (selectionsettolist ssSelections))
  8.          (setq lstOfPoints    (mapcar '(lambda (X)(vlax-get X "coordinates")) lstSelections))
  9.          (setq lstOfPoints    (mapcar (quote (lambda (X)(mapcar '* (list 1 -1 1) X))) lstOfPoints));<- Mirrored about X-X
  10.          (setq lstOfPoints    (mapcar (quote (lambda (X)(mapcar '+ (list 0 3000 0) X))) lstOfPoints));<- add 3000 to Y coordinate
  11.          (setq lstOfPoints    (cons (list "X" "Y" "Z") lstOfPoints))
  12.          (setq strCSVFullName (strcat (getvar "dwgprefix") (vl-filename-base (getvar "dwgname")) ".csv"))
  13.     )
  14. (progn
  15.   (while (vl-string-search " " strCSVFullName)(setq strCSVFullName (vl-string-subst "" " " strCSVFullName)))
  16.   ;Startapp doesn't like spaces
  17.   (ListToCSVFile strCSVFullName lstOfPoints ",")
  18.   (startapp "C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE" strCSVFullName)
  19. )
  20. )
  21. )
  22. ;___________________________________________________________________________________________________________
  23. ;
  24. ; Function to convert a entity based selection set to a list.
  25. ;___________________________________________________________________________________________________________
  26. (defun SelectionSetToList (ssSelections / entSelection intCount lstObjects objSelection )
  27. (repeat (setq intCount (sslength ssSelections))
  28. (setq intCount (1- intCount))
  29. (setq entSelection (ssname ssSelections intCount))
  30. (setq objSelection (vlax-ename->vla-object entSelection))
  31. (setq lstObjects   (cons objSelection lstObjects))
  32. )
  33. (reverse lstObjects)
  34. )
  35. ;___________________________________________________________________________________________________________
  36. ;
  37. ; Export a list of sublists of to a text file
  38. ;___________________________________________________________________________________________________________
  39. (defun ListToCSVFile (strFilename lstOfSublists strChar / strText strText2 filData lstSublist)
  40. (setq filData (open strFileName "w"))
  41. (close filData)
  42. (setq filData (open strFileName "w"))
  43. (foreach lstSubList lstOfSublists
  44. (setq strText (vl-princ-to-string (nth 0 lstSubList)))
  45. (if (and (= (type (cdr lstSublist)) 'LIST)
  46.           (> (length lstSublist) 1)
  47.      )
  48.   (foreach strText2 (cdr lstSubList)
  49.    (setq strText (strcat strText strChar (vl-princ-to-string strText2)))
  50.   )
  51.   (if (cdr lstSublist)
  52.    (setq strText (strcat strText strChar (vl-princ-to-string (cdr lstSubList))))   
  53.   )
  54. )
  55. (write-line strText filData)
  56. )
  57. (close filData)
  58. (prin1)
  59. )
  60. (vl-load-com)

 
 
非常感谢。
致以最诚挚的问候。
173651vtca219by3an6t22.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:53:14 | 显示全部楼层
删除:
  1. (while (vl-string-search " " strCSVFullName)(setq strCSVFullName (vl-string-subst "" " " strCSVFullName)))
和更改:
  1. (startapp "C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE" strCSVFullName)
至:
  1. (startapp "C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE" (strcat """ strCSVFullName """))
回复

使用道具 举报

10

主题

45

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 17:12:59 | 显示全部楼层
 
尊敬的先生:,
感谢您修复错误。
 
最美好的祝福。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:28:48 | 显示全部楼层
不客气!
回复

使用道具 举报

10

主题

45

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 17:46:55 | 显示全部楼层
 
 
您好,先生,
 
很长一段时间后,我尝试了你修改过的代码。我在excel输出中遇到了一些技术问题。事实上,我需要镜像点到excel。但在excel上显示出非自然的价值。请查找excel输出图像的样本格式。请修复错误。
 
最美好的祝福。
173653op3zqe7rx7prpaxp.jpg
需要导出镜像点。图纸
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:11 , Processed in 0.467157 second(s), 65 queries .

© 2020-2025 乐筑天下

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