乐筑天下

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

[编程交流] 多段线移动几次i

[复制链接]

24

主题

141

帖子

115

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-6 08:56:14 | 显示全部楼层
你好,pbe
 
 
马丁
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:00:07 | 显示全部楼层
草稿
  1. (Defun C:test ( / def bnd dir ave ss refpt mn mx e opt o)
  2. (vl-load-com)
  3. (defun def (cv msg)
  4.      (cond ((getdist (strcat msg  (if (numberp cv)
  5.     (strcat " <" (rtos cv 2 4) ">: ")
  6.     ": "
  7.     ))))
  8.                     (cv))
  9.      )
  10. (defun bnd (e / mn mx)      
  11. (vla-getboundingbox (vlax-ename->vla-object e) 'mn 'mx)
  12. (list (vlax-safearray->list mn)
  13.      (vlax-safearray->list mx)))      
  14.      
  15. (setq dir '("U" (cadr o) (list (car (cadr o))(+ (cadr mx) dist ht))
  16.            "D" (car o) (list (car (car o))(- (cadr mn) ht dist))
  17.            "L" (car o) (list (- (car mn) ht dist) (cadr (car o)))
  18.            "R" (cadr o) (list (+ (car mx) ht dist)(cadr (cadr o)))
  19.            )
  20.      )
  21.   
  22.      (if (and
  23.        (setq ave (ssget ":S:E" '((0 . "LWPOLYLINE"))))
  24. (setq  dist  (def dist "\nEnter Distance: "))
  25.                (setq  ht  (def ht "\nEnter room Height: "))
  26.           (setq ss (ssget ":L" '((0 . "LWPOLYLINE"))))
  27.           (setq refpt (bnd (ssname ave 0)))
  28.                (setq mn (car refpt) mx (cadr refpt)))
  29.               
  30. (repeat (sslength ss)
  31.              (setq e (ssname ss 0))
  32.              (redraw e 3)
  33.              (initget 1 "U D L R")
  34.              (setq opt (getkword "\nSelect Direction [up/Down/Left/Right]: "))
  35.              (setq o (bnd e) r (member opt dir))
  36.              (vla-move (vlax-ename->vla-object e)
  37.                    (vlax-3d-point (eval (cadr r)))
  38.                    (vlax-3d-point (eval (caddr r)) ))
  39.              (redraw e 4)
  40.              (ssdel e ss)))
  41.      (princ)
  42.      )

 
现在试试。。时间用完了
回复

使用道具 举报

24

主题

141

帖子

115

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-6 09:01:26 | 显示全部楼层
你好,pbe!
 
Acad Meldung:Fehlerhafte Zeichenfolge für ssget Modus
(字符串ssget模式不正确)
 
马丁
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:07:30 | 显示全部楼层
更改:
 
  1. :S:E

 

 
  1. :L

 
收件人:
 
  1. _:S:E

 

 
  1. _:L
回复

使用道具 举报

24

主题

141

帖子

115

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-6 09:11:40 | 显示全部楼层
嗨,李!
 
伙计,我的椅子全湿了!哈哈!
它工作得很好!
谢谢pbe

谢谢你,李
你帮了我很多!
 
马丁
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:12:52 | 显示全部楼层
这都归功于pBe,我只考虑了语言变异。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:17:55 | 显示全部楼层
 
不客气,很高兴我能帮上忙
 
 
你在这里给我们的帮助比你认识李还多,非常感谢。
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:10 , Processed in 0.586549 second(s), 64 queries .

© 2020-2025 乐筑天下

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