乐筑天下

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

[编程交流] 获取点的坐标

[复制链接]

20

主题

74

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 22:07:47 | 显示全部楼层 |阅读模式
请帮我解决那个问题。我无法用vba解决这个问题。
需要12345678。图纸
需要帮助11111111。xlsx公司
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 22:28:54 | 显示全部楼层
如果我错了,请纠正我,但这不是你第三次发布基本相同的问题吗?我发誓我已经看到这两个文件,或者非常相似的东西,附加到另一个线程。
回复

使用道具 举报

20

主题

74

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 22:50:07 | 显示全部楼层
我需要那个问题的答案。为此,我从不计算我付出了多少努力。因此,如果你有答复给我。我使用autocad 2007时,我无法理解这一点。请帮帮我。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 23:02:26 | 显示全部楼层
请表现出一些耐心。使用同一个问题创建多个线程只会在论坛成员开始回复时导致混乱,因为所有回复可能不在一个线程中。你明白吗?
 
也许VBA Express知识库中发布的有关AutoCAD、点和VBA的帖子对您有一定的帮助。
 
http://www.vbaexpress.com/forum/showthread.php?18957-已解决-VBA和-AutoCAD-reading-points-from-a-txt-file
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:08:54 | 显示全部楼层
这将使一个CSV文件从excel看在2004年的日期!
 
  1. ; SETOUTBOX.LSP draw setout details boxed co-ord list
  2.                    ; 29/9/04 by alan h
  3. (setvar "menuecho" 0)
  4. (setvar "SNAPMODE" 0)
  5. (SETQ OLDSNAP (GETVAR "OSMODE"))
  6. (setvar "OSMODE" 0)
  7. (defun xyz ()
  8. (setq ans "")
  9. (setq char_found "")
  10. (while (/= char_found ",")
  11.    (setq char_found (substr new_line x 1))
  12.    (setq x (+ x 1))
  13.    (setq ans (strcat ans char_found))
  14. )                    ;end while
  15. )                    ;end defun
  16. (setq setsc (/ (getreal "\nEnter Dwg scale 1: ") 1000.0))
  17. (setq stpt (getpoint "\nPick top left point for details "))
  18. (setq xyzfiles (getfiled "\nENTER CO-ORD File name  " "" "" 4))
  19. (setq fopen (open xyzfiles "R"))
  20. (command "zoom" "E")
  21. (command "zoom" "c" stpt (* setsc 100.0))
  22. (setq pt1 stpt)
  23. (setq txtht (* 2.5 setsc))  ; 2.5mm HIGH LETTERING
  24. (setq num 1)
  25. (setq llen (* 84.0 setsc))
  26. (setq ydiff (* 4.5 setsc))  ; 4.5mm line spacing
  27. (setq stptx (car stpt))
  28. (setq stpty (cadr stpt))
  29. (setq txtpt (list (+ stptx (* 42.0 setsc)) (+ stpty (* 2.0 setsc))))
  30. (command "text" "BC" txtpt txtht "" "xxxxx")
  31. (setq txtpt (list (+ stptx (* 42.0 setsc)) (+ stpty (* 7.0 setsc))))
  32. (command "text" "BC" txtpt txtht "" "%%uSETOUT DETAIL")
  33. (setq pt2 (polar stpt 0.0 llen))
  34. (command "line" stpt pt2 "")        ;draw horizontal line
  35. (setq pt1 (polar stpt 4.7124 (* 5.75 setsc)))
  36. (setq txtpt (polar pt1 0.0 (* 9.0 setsc)))
  37. (command "text" "BC" txtpt (* 3.5 setsc) "" "POINT")
  38. (setq txtpt (polar pt1 0.0 (* 34.0 setsc)))
  39. (command "text" "BC" txtpt (* 3.5 setsc) "" "EASTING")
  40. (setq txtpt (polar pt1 0.0 (* 67.0 setsc)))
  41. (command "text" "BC" txtpt (* 3.5 setsc) "" " NORTHING ")
  42. (setq pt1 (polar stpt 4.7124 (* 8.0 setsc)))
  43. (setq pt2 (polar pt1 0.0 llen))
  44. (command "line" pt1 pt2 "")        ;draw horizontal line
  45. (setq pt1 (polar pt1 4.7124 (* 1.0 setsc)))
  46. (setq pt2 (polar pt1 0.0 llen))
  47. (command "line" pt1 pt2 "")        ;draw horizontal line below above
  48. (setq pt1 (polar pt1 4.7124 (* 1.0 setsc)))
  49. (setq pt2 (polar pt1 0.0 llen))
  50. (command "line" pt1 pt2 "")        ;draw horizontal line below above
  51. (setq pt3 pt1)                ; sets pt to last line position
  52. ;(setq pt5 (polar pt3 1.5708 (* 1.0 setsc)))      ; 1 mm above line
  53. (setq pt5 pt3)                ; 0.5 mm above line
  54. (SETQ XX 1)
  55. (while (setq new_line (read-line fopen))
  56. (PRINC XX)
  57. (setq x 1)
  58. (setq y 5)
  59. (xyz)
  60. (setq ptno ans)            ;pull ptno out
  61. (xyz)
  62. (setq easting ans)
  63. (xyz)
  64. (setq northing ans)
  65. (setq pt3 (polar pt3 4.7124 ydiff))
  66. (setq pt4 (polar pt3 0.0 llen))
  67. (command "line" pt3 pt4 "")
  68. (setq pt5 (polar pt5 4.7124 ydiff))
  69. (setq pt6 (polar pt5 0.0 (* 8.0 setsc)))
  70. (setq pt7 (polar pt5 0.0 (* 28.0 setsc)))
  71. (setq pt8 (polar pt5 0.0 (* 58.0 setsc)))
  72. (command "text" "BL" pt6 txtht "" ptno)
  73. (command "text" "BL" pt7 txtht "" EASTING)
  74. (command "text" "BL" pt8 txtht "" NORTHING)
  75. (SETQ XX (+ XX 1))
  76. )                    ; end while
  77. (command "line" stpt pt3 "")
  78. (setq pt3 (polar pt3 0.0 (* 18.0 setsc)))
  79. (setq stpt (polar stpt 0.0 (* 18.0 setsc)))
  80. (command "line" stpt pt3 "")
  81. (setq pt3 (polar pt3 0.0 (* 33.0 setsc)))
  82. (setq stpt (polar stpt 0.0 (* 33.0 setsc)))
  83. (command "line" stpt pt3 "")
  84. (setq pt3 (polar pt3 0.0 (* 33.0 setsc)))
  85. (setq stpt (polar stpt 0.0 (* 33.0 setsc)))
  86. (command "line" stpt pt3 "")
  87. (princ setsc )
  88. (setq pt1  nil
  89.      pt2  nil
  90.      pt3  nil
  91.      pt4  nil
  92.      pt5  nil
  93.      pt6  nil
  94.      pt7  nil
  95.      pt8  nil
  96.      stpt nil
  97.      ans  nil
  98.      SETSC NIL
  99. )
  100. (SETVAR "OSMODE" OLDSNAP)
  101. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:26 , Processed in 0.525003 second(s), 62 queries .

© 2020-2025 乐筑天下

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