乐筑天下

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

[编程交流] 生成包含一些数据的表

[复制链接]

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:37:45 | 显示全部楼层 |阅读模式
大家好!我来自罗马尼亚,是这个论坛的新手。我发现这很有趣。lsp项目,我想知道你是否能帮助解决这类问题。
例如,如果我在excel中有两列,其中包含一列中点的高度值和另一列中这些点之间的距离值,我想生成一个表和一个类似附件中的图形,其中包含点的自动计数、高度、部分距离和累积距离。如果自动点数从键盘输入的值开始,那就太好了。请原谅我的英语!
谢谢,我回家了你明白我的意思!
祝你好运
093748r9ssw69w699oszos.jpg
回复

使用道具 举报

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2022-7-6 08:42:26 | 显示全部楼层
也许我们可以做更多的细节,你的文件^
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:45:37 | 显示全部楼层
你好你想要什么样的细节??也许我把你弄糊涂了,自动计分。我可以在excel中自动生成点数。为了更具体,我附上了一个excel数据文件。不过,如果我有200分,完成这种绘图(表格)需要很多天,这就是为什么我开始在互联网上搜索一些帮助。我希望你理解我的问题!非常感谢您发回我的邮件,并对我的问题表现出兴趣!
excel数据。xls公司
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:48:10 | 显示全部楼层
有人看过我的问题吗?至少请给出一个意见!
回复

使用道具 举报

8

主题

81

帖子

45

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 08:53:03 | 显示全部楼层
琼宁,
 
当然可以通过lisp生成表格/轮廓图,但在我看来,必须有人花大量时间提供例程(免费),因为它将根据您的需要量身定制,可能只不过是给其他人的一个示例/学习参考。
 
也许你可以去李麦克那里。然后雇他帮你写?
如果您当前的过程通常需要几天才能完成,正如您所说,我相信该程序在首次使用时会获得回报。
回复

使用道具 举报

12

主题

29

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 08:54:05 | 显示全部楼层
以下是发布的文件的原型程序。
 
  1. ;;;
  2. (vl-load-com)
  3. (setq #arq      (getfiled "Selecione o arquivo" "" "xls" 2))
  4. (setq celulas nil)
  5. (setq excel-app (vlax-create-object "excel.application"))
  6. (setq wb-collection (vlax-get excel-app "workbooks"))
  7. (setq arq       (vlax-invoke-method wb-collection  "Open"  #arq))
  8. (setq pastas    (vlax-get arq    "sheets"))
  9. (setq pasta1    (vlax-get-property pastas "item" 1))
  10. (setq celulas   (vlax-get pasta1 "cells"))
  11. (COMMAND "_PLINE")
  12. (SETQ NL 1)
  13. (REPEAT 7
  14. ;Pega os dados armazenados na planila atual na linha NL e coluna 1=A,2=B,3=C,4=D,5=E
  15. (setq  V-A  (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item"  NL  1) vlax-vbstring)))
  16. (setq  V-B  (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item"  NL  2) vlax-vbstring)))
  17. (setq  V-C  (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item"  NL  3) vlax-vbstring)))
  18. (setq  V-D  (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item"  NL  4) vlax-vbstring)))
  19. (setq  V-E  (vlax-variant-value (vlax-variant-change-type (vlax-get-property celulas "item"  NL  5) vlax-vbstring)))
  20. (PRINT (STRCAT "A=" V-A "  B=" V-B "  C=" V-C "  D=" V-D "  E=" V-E))
  21. (SETQ PX (ATOF (VL-STRING-SUBST "." "," V-E)))
  22. (SETQ PY (ATOF (VL-STRING-SUBST "." "," V-B)))
  23. (IF (AND (> PX 0) (> PY 0))
  24.     (COMMAND (LIST PX PY))
  25. )
  26. (SETQ NL (+ NL 1))
  27. )
  28. (COMMAND "")
  29. (COMMAND "_ZOOM" "_E")
  30. (vlax-invoke-method wb-collection "Close")
  31. (vlax-invoke-method excel-app     "Quit" )
  32. (PRINC)
  33. ;;;

 
好啊
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:58:37 | 显示全部楼层
非常感谢,但请告诉我如何在autocad中运行此程序??
回复

使用道具 举报

12

主题

29

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:00:55 | 显示全部楼层
使用LSP将程序保存在文件中
在AutoCAD中,转到顶部菜单“工具”->“AutoLISP”->“加载应用程序”并选择文件,然后单击“加载”。
 
你不需要帮助,但需要咨询服务。
 
 
 
 
好啊
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:05:19 | 显示全部楼层
我知道这个过程,但我不知道键盘上的命令,通常我使用sintagm中的“name”:defun c:“name”,但在上面的程序中我看不到。我将从键盘输入什么命令?非常感谢您的及时帮助!
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

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

铜币
220
发表于 2022-7-6 09:09:21 | 显示全部楼层
 
将文件另存为某物。使用记事本的lsp(不是.txt默认扩展名)
 
在AutoCad中加载它,工具=>AutoLisp=>加载应用程序
 
加载时,脚本将运行并要求您选择Excel文件。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 09:25 , Processed in 0.553862 second(s), 75 queries .

© 2020-2025 乐筑天下

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