乐筑天下

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

[编程交流] 获取三维Po的UCS坐标

[复制链接]

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:20:04 | 显示全部楼层
下面是另一个-使用一些列表操作和visual lisp(在学习LM的代码后):
  1. ; Pline's vertices to txt file
  2. (defun C:test ( / LM:group-n SS i o e L fp opn )
  3. ;; Group by Number  -  Lee Mac
  4. ;; Groups a list 'l' into a list of lists, each of length 'n'
  5. (defun LM:group-n ( l n / r )
  6.    (if l
  7.      (cons
  8.        (reverse (repeat n (setq r (cons (car l) r) l (cdr l)) r))
  9.        (LM:group-n l n)
  10.      )
  11.    )
  12. )
  13. (cond
  14.    (
  15.      (not
  16.        (progn
  17.          (setq SS (ssget '((0 . "*POLYLINE"))))
  18.          (repeat (setq i (sslength SS))
  19.            (setq o (vlax-ename->vla-object (setq e (ssname SS (setq i (1- i))))))
  20.            (if (vlax-property-available-p o 'Coordinates)
  21.              (setq L (cons (cons (cdr (assoc 210 (entget e))) (LM:group-n (vlax-get o 'Coordinates) 3)) L))
  22.            )
  23.          ); repeat
  24.          L
  25.        )
  26.      )
  27.      (princ "\nInvalid objects selected.")
  28.    )
  29.    ( (not (setq fp (getfiled "Create vertices data" "" "txt" 1)))
  30.      (princ "\nText file not specified.")
  31.    )
  32.    ( (setq opn (open fp "w"))
  33.      (princ "X \tY \tZ" opn)
  34.      (mapcar
  35.        '(lambda (a b)
  36.          (mapcar
  37.            '(lambda (x)
  38.              (princ
  39.                (strcat "\n"
  40.                  (vl-string-left-trim "\t"
  41.                    (vl-string-right-trim ", "
  42.                      (apply 'strcat (mapcar '(lambda (n) (strcat "\t" (rtos n 2 2) ", ")) (trans x a 1)))
  43.                    )
  44.                  )
  45.                )
  46.                opn
  47.              )
  48.            )
  49.            b
  50.          )
  51.        )
  52.        (mapcar 'car L)
  53.        (mapcar 'cdr L)
  54.      )
  55.      (close opn)
  56.      (initget "Yes No")
  57.      (if (= "Yes" (cond ((getkword "\nDo you want to open the file? [Yes/No] <Yes>: ")) ("Yes")))
  58.        (startapp "explorer" fp)
  59.      )
  60.    )
  61. ); cond
  62. (princ)
  63. );| defun |; (vl-load-com) (princ)
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 17:25:09 | 显示全部楼层
 
一个绘图示例会有帮助,我不知道你是否可以发布一个文件附件,直到你有10个帖子-达武德
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 17:30:13 | 显示全部楼层
 
他们可以发布任何东西,链接是有节制的,通过“高级”>“管理附件”将图像和文件发布到CADTutor,无需任何节制。
回复

使用道具 举报

1

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:36:46 | 显示全部楼层
非常感谢!这正是我需要的。工作起来很有魅力。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 15:45 , Processed in 1.133447 second(s), 59 queries .

© 2020-2025 乐筑天下

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