乐筑天下

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

[编程交流] 需要测量架线Lisp as

[复制链接]

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:51:19 | 显示全部楼层
使用running-INS-osnap并绘制线条似乎是实现这一点的最快方法。你确定你计划手动插入点信息,还是实际上你考虑的比你在这里陈述的要多?
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 06:56:44 | 显示全部楼层
当我有很多点时,说从点1到2、3、4、5画一条线要比在图中搜索每个点更快
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 06:58:55 | 显示全部楼层
如果有人能帮我的话,这将对我非常有用。。。。
回复

使用道具 举报

3

主题

24

帖子

21

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:00:50 | 显示全部楼层
  1. (defun c:imli (/)
  2. (setq ss (ssget "X"))
  3. (setq pli (ssnamex ss))
  4. (setq li (list))
  5. (foreach a pli
  6.    (setq li
  7.    (append li
  8.            (list (cadr a))
  9.    )
  10.    )
  11. )
  12. (setq ali (list))
  13. (foreach o li
  14.    (setq ali
  15.    (append ali
  16.            (list (entnext o))
  17.    )
  18.    )
  19. )
  20. (setq oli (list))
  21. (foreach ob ali
  22.    (setq oli
  23.    (append oli
  24.            (list (cdr (assoc 1 (entget ob))))
  25.    )
  26.    )
  27. )
  28. (setq cli (list))
  29. (foreach c li
  30.    (setq cli
  31.    (append cli
  32.            (list (cdr (assoc 10 (entget c))))
  33.    )
  34.    )
  35. )
  36. (setq cnt 0)
  37. (setq fli (list))
  38. (while (/= cnt (length cli))
  39.    (setq fli
  40.    (append fli
  41.            (list (cons (nth cnt oli) (nth cnt cli)))
  42.    )
  43.    )
  44.    (setq cnt (1+ cnt))
  45. )
  46. (setq slist (getstring t "\nEnter imovable limit point numbers: "))
  47. (setq lst (list))
  48. (while (setq pt (vl-string-search " " slist))
  49.    (setq lst (cons (substr slist 1 pt) lst))
  50.    (setq slist (substr slist (+ pt 2)))
  51. )
  52. (setq lst (reverse (cons slist lst)))
  53. (setq        als (list)
  54. cnt 0
  55. )
  56. (while (/= cnt (length lst))
  57.    (foreach a fli
  58.      (setq als
  59.      (append als
  60.              (if (= (nth cnt lst) (car a))
  61.                (list (cons 10 (cdr a)))
  62.              )
  63.      )
  64.      )
  65.    )
  66.    (setq cnt (1+ cnt))
  67. )
  68. (setq vn (length als))
  69. (setq        adl    (list '(0 . "LWPOLYLINE")
  70.              '(100 . "AcDbEntity")
  71.              '(100 . "AcDbPolyline")
  72.              (cons 90 vn)
  73.              '(70 . 1)
  74.        )
  75. adf    (list '(210 0.0 0.0 1.0))
  76. enlist (append adl als)
  77. enlist (append enlist adf)
  78. )
  79. (entmake enlist)
  80. (princ)
  81. )

 
干得好!您必须输入“imli”以启动命令,然后系统会提示您输入定义不可移动极限的点号,您应该以“n1 n2 n3”的形式输入点号,不带引号,并且在它们之间留有空格!如果你有任何问题,请随时提问!顺便说一句,它根本没有调试,因此如果您在图形中有一条多段线,您将遇到一些困难,因此最好在执行命令时更改图层并冻结多段线图层!
 
关于CAD_89!
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:05:28 | 显示全部楼层
  1. [b][color="#a0522d"] CODE removed[/color][/b]
  2. [color="blue"][b] [refer to post # 33 for updated code][/b][/color]

 
HTH公司
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 07:08:08 | 显示全部楼层
这不是我想要的。。。。。。。。。。。
我运行命令imli然后问我
 
输入移动极限点编号:
 
然后我给出一个数字10
 
把信息打印出来
 
将顶点添加到只有一个顶点的二维样条线(0)。
; 错误:错误的参数类型:lentyp nil
--------------------------------------------------------------
我要求用lisp从属性块到属性块绘制直线,只给出点代码号
例如
 
从点1到2到3到4。。。。。。。。。

从点S1到S2到S3到S4。。。。。。。。。

从T1点到T2点到T3点到T4点。。。。。。。。。

从点K1到K2到K3到K4。。。。。。。。。
或任何其他(带字母的数字或带数字的字母)(1a、1a、1b、1b….、A1、A1、B1、B1)
 
见图纸topo。我已在post 1上传图纸
回复

使用道具 举报

3

主题

24

帖子

21

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:12:18 | 显示全部楼层
是的,因为正如我在第一篇帖子中所说的那样,你必须输入它们,每个都用空格隔开,例如
输入iMoved极限点号:12 13 14 15 1 32(注意,它们由空格12 space 13 space 14 space等分隔),然后按Enter键。
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 07:15:24 | 显示全部楼层
我会尽量多帮一点
 
我有这个旧代码,但不使用块属性。。。。。。有人能转换吗
 
  1. (defun c:ll(/ point1 point11 ss1 ent1 listent xy1
  2.              point2 point22 ss2 ent2 listen2 xy2)
  3.       (SetVar "cmdecho" 0);
  4.       (SetQ point1 (getstring " give the number or the name of the point ? "))
  5.       (SetQ point11 (strcat point1 ))
  6.       (if (= point11 "")
  7.           (progn
  8.                 (princ "\n")
  9.                 (SetQ xy1 (getpoint "from point "))
  10.                 (command "line" xy1)
  11.           )
  12.           (progn
  13.                 ;(command "time" "d" "")
  14.                 ;(SetQ qqq (ssget "X" (list (cons 0 "TEXT"))))
  15.                 ;(SetQ www (sslength qqq))
  16.                 ;(print www)
  17.                 ;(command "time" "d" "")
  18.                 (SetQ ss1 (ssget "X" (list (cons 0 "TEXT") (cons 1 point11) (cons 8 "labels"))))
  19.                 (SetQ ent1 (ssname ss1 0))
  20.                 (SetQ listent (entget ent1))
  21.                 (SetQ xy1 (cdr (assoc 11 listent)))     ;find x1,y1
  22. ;
  23. ;
  24.                 (command "line" xy1 )
  25.           )
  26.       )
  27.       (while (/= xy1 nil)
  28.              (SetQ point2 (getstring "to point ? "))
  29.              (SetQ point22 (strcat point2 ))
  30. ;
  31.              (if (= point22 "")
  32.                  (progn
  33.                        (princ "\n")
  34.                        (SetQ xy2 (getpoint "to point "))
  35.                        (command xy2)
  36.                  )
  37.                  (progn
  38.                        (SetQ ss2 (ssget "X" (list (cons 0 "TEXT") (cons 1 point22) (cons 8 "labels"))))
  39. ;
  40.                        (SetQ ent2 (ssname ss2 0))
  41.                        (SetQ listent2 (entget ent2))
  42.                        (SetQ xy2 (cdr (assoc 11 listent2)))    ;find x2,y2
  43. ;;
  44. ;;
  45.                        (command xy2 )
  46.                  )
  47.              )
  48.              (= (SetQ xy1 xy2))         ;reverse xy1 me xy2
  49.       )
  50. )
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 07:17:38 | 显示全部楼层
:投降:等等,对不起,我认为它有效。等一分钟再检查一下。。。。。。。。。。
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 07:21:30 | 显示全部楼层
直线。lsp的工作很好,但我需要看到从一点到另一点的线,而不是看到最后的所有线。。。。。。。。。。。(避免出错)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:26 , Processed in 0.467668 second(s), 70 queries .

© 2020-2025 乐筑天下

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