乐筑天下

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

[编程交流] 试图追踪一只虫子

[复制链接]

25

主题

62

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
125
发表于 2022-7-5 17:24:40 | 显示全部楼层 |阅读模式
我写了一个快速脚本来自动创建一个我们在工作中一直使用的表。代码如下:
 
  1. (defun C:liftdata()
  2. (setvar "CLAYER" "Annotations")
  3. (setq location (list -5.9609375 7.05078125))
  4. (command "-table" "2" 21 "W" 1.46484375 "S" "sidebar" location)
  5. (setq EN (entlast))
  6. (setq table (vlax-ename->vla-object EN))
  7. (setq column 0)
  8. (setq row 0)
  9. (vla-setCellValue table column row "Liebherr LR 1600")
  10. (vla-setCellAlignment table column row 2)
  11. (setq column 1)
  12. (setq row 0)
  13. (vla-setCellValue table column row "Main Boom")
  14. (vla-setCellAlignment table column row 1)
  15. (setq column 1)
  16. (setq row 1)
  17. (vla-setCellAlignment table column row 3)
  18. (setq column 2)
  19. (setq row 0)
  20. (vla-setCellValue table column row "Main Boom Angle")
  21. (vla-setCellAlignment table column row 1)
  22. (setq column 2)
  23. (setq row 1)
  24. (vla-setCellValue table column row "%%D")
  25. (vla-setCellAlignment table column row 3)
  26. (setq column 3)
  27. (setq row 0)
  28. (vla-setCellValue table column row "Luffing Jib")
  29. (vla-setCellAlignment table column row 1)
  30. (setq column 3)
  31. (setq row 1)
  32. (vla-setCellAlignment table column row 3)
  33. (setq column 4)
  34. (setq row 0)
  35. (vla-setCellValue table column row "Fixed Jib")
  36. (vla-setCellAlignment table column row 1)
  37. (setq column 4)
  38. (setq row 1)
  39. (vla-setCellAlignment table column row 3)
  40. (setq column 5)
  41. (setq row 0)
  42. (vla-setCellValue table column row "Fixed Jib Angle")
  43. (vla-setCellAlignment table column row 1)
  44. (setq column 5)
  45. (setq row 1)
  46. (vla-setCellValue table column row "%%D")
  47. (vla-setCellAlignment table column row 3)
  48. (setq column 6)
  49. (setq row 0)
  50. (vla-setCellValue table column row "Carbody CTWT")
  51. (vla-setCellAlignment table column row 1)
  52. (setq column 6)
  53. (setq row 1)
  54. (vla-setCellAlignment table column row 3)
  55. (setq column 7)
  56. (setq row 0)
  57. (vla-setCellValue table column row "Superstructure CTWT")
  58. (vla-setCellAlignment table column row 1)
  59. (setq column 7)
  60. (setq row 1)
  61. (vla-setCellAlignment table column row 3)
  62. (setq column
  63. (setq row 0)
  64. (vla-setCellValue table column row "Ballast Tray Radius")
  65. (vla-setCellAlignment table column row 1)
  66. (setq column
  67. (setq row 1)
  68. (vla-setCellAlignment table column row 3)
  69. (setq column 9)
  70. (setq row 0)
  71. (vla-setCellValue table column row "Ballast Tray CTWT")
  72. (vla-setCellAlignment table column row 1)
  73. (setq column 9)
  74. (setq row 1)
  75. (vla-setCellAlignment table column row 3)
  76. (setq column 10)
  77. (setq row 0)
  78. (vla-setCellValue table column row "Ballast Wagon Radius")
  79. (vla-setCellAlignment table column row 1)
  80. (setq column 10)
  81. (setq row 1)
  82. (vla-setCellAlignment table column row 3)
  83. (setq column 11)
  84. (setq row 0)
  85. (vla-setCellValue table column row "Ballast Wagon CTWT")
  86. (vla-setCellAlignment table column row 1)
  87. (setq column 11)
  88. (setq row 1)
  89. (vla-setCellAlignment table column row 3)
  90. (setq column 12)
  91. (setq row 0)
  92. (vla-setCellValue table column row "Minimum Radius")
  93. (vla-setCellAlignment table column row 1)
  94. (setq column 12)
  95. (setq row 1)
  96. (vla-setCellAlignment table column row 3)
  97. (setq column 13)
  98. (setq row 0)
  99. (vla-setCellValue table column row "Load Weight")
  100. (vla-setCellAlignment table column row 1)
  101. (setq column 13)
  102. (setq row 1)
  103. (vla-setCellAlignment table column row 3)
  104. (setq column 14)
  105. (setq row 0)
  106. (vla-setCellValue table column row "Rigging Weight")
  107. (vla-setCellAlignment table column row 1)
  108. (setq column 14)
  109. (setq row 1)
  110. (vla-setCellAlignment table column row 3)
  111. (setq column 15)
  112. (setq row 0)
  113. (vla-setCellValue table column row "Block Weight (XxX Sheave)")
  114. (vla-setCellAlignment table column row 1)
  115. (setq column 15)
  116. (setq row 1)
  117. (vla-setCellAlignment table column row 3)
  118. (setq column 16)
  119. (setq row 0)
  120. (vla-setCellValue table column row "Aux Boom Sheave")
  121. (vla-setCellAlignment table column row 1)
  122. (setq column 16)
  123. (setq row 1)
  124. (vla-setCellAlignment table column row 3)
  125. (setq column 17)
  126. (setq row 0)
  127. (vla-setCellValue table column row "Aux Hook Block")
  128. (vla-setCellAlignment table column row 1)
  129. (setq column 17)
  130. (setq row 1)
  131. (vla-setCellAlignment table column row 3)
  132. (setq column 18)
  133. (setq row 0)
  134. (vla-setCellValue table column row "Total Lifted Load")
  135. (vla-setCellAlignment table column row 1)
  136. (setq column
  137. (setq row 1)
  138. (vla-setCellAlignment table column row 3)
  139. (setq column 19)
  140. (setq row 0)
  141. (vla-setCellValue table column row "Lift Radius")
  142. (vla-setCellAlignment table column row 1)
  143. (setq column 19)
  144. (setq row 1)
  145. (vla-setCellAlignment table column row 3)
  146. (setq column 20)
  147. (setq row 0)
  148. (vla-setCellValue table column row "Capacity @ Radius")
  149. (vla-setCellAlignment table column row 1)
  150. (setq column 20)
  151. (setq row 1)
  152. (vla-setCellAlignment table column row 3)
  153. (setq column 21)
  154. (setq row 0)
  155. (vla-setCellValue table column row "% Of Load Chart Capacity")
  156. (vla-setCellAlignment table column row 1)
  157. (setq column 21)
  158. (setq row 1)
  159. (vla-setCellAlignment table column row 3)
  160. (setq column 22)
  161. (setq row 0)
  162. (vla-setCellValue table column row "Line Pull (Reeving)")
  163. (vla-setCellAlignment table column row 1)
  164. (setq column 22)
  165. (setq row 1)
  166. (vla-setCellAlignment table column row 3)
  167. (setq column 23)
  168. (setq row 0)
  169. (vla-setCellValue table column row "% Of Line Pull")
  170. (vla-setCellAlignment table column row 1)
  171. (setq column 23)
  172. (setq row 1)
  173. (vla-setCellAlignment table column row 3)
  174. (setq column 24)
  175. (setq row 0)
  176. (vla-setCellValue table column row "Rigging Allowance To Reach 90% of Load Chart")
  177. (vla-setCellAlignment table column row 1)
  178. (setq column 24)
  179. (setq row 1)
  180. (vla-setCellAlignment table column row 3)
  181. (setq column 25)
  182. (setq row 0)
  183. (vla-setCellValue table column row "Rigging Allowance To Reach 95% of Load Chart")
  184. (vla-setCellAlignment table column row 1)
  185. (setq column 25)
  186. (setq row 1)
  187. (vla-setCellAlignment table column row 3)
  188. (setvar "CLAYER" "0")
  189. ) ;End defun DIRECTORY

 
显示的最后一行是包含“Line pull(reeving)”的行,我的命令行中有一个错误,上面写着“command:Automation error.Invalid input”。我觉得我把每件事都复习了十几遍,都没能完全领会我的错误。
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 18:16:31 | 显示全部楼层
您的行数似乎无效。当我增加行数时,代码会一直运行。
 
当做
 
hippe013
 
  1. (command "-table" "2" [color="red"]21 [/color]"W" 1.46484375 "S" "sidebar" location)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:37:04 | 显示全部楼层
只要我节省一点打字时间
 
  1. ; put defun at top
  2. (defun tabentry (table column row tabtext align)
  3. (vla-setCellValue table column row tabtext)
  4. (vla-setCellAlignment table column row align)
  5. )
  6. ;repeat this line
  7. (tabentry table 9 1 "Ballast Tray CTWT" 1)
  8. (tabentry table 8 0 "Ballast Tray Radius" 1)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 03:31 , Processed in 1.087336 second(s), 58 queries .

© 2020-2025 乐筑天下

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