乐筑天下

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

[编程交流] 缺少数字

[复制链接]

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:30:39 | 显示全部楼层
这意味着你的问题解决了?如果是的话,你能描述一下怎么做吗?
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:33:11 | 显示全部楼层
这不行,兄弟
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:37:35 | 显示全部楼层
在我查看你的代码之前,请编辑以上帖子并添加所需的代码标签。非常感谢。
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:39:27 | 显示全部楼层
  1. ;;; 12345678901234567890123456789012345678901234567890
  2. ;;; VERTEXT.LSP  A program to extract the xyz
  3. ;;; coordinates from any polyline and export them
  4. ;;; to an ascii file.
  5. (defun ERR (S)
  6.   (if (= S "Function cancelled")
  7.      (princ "\nVERTEXT - cancelled: ")
  8.      (progn (princ "\nVERTEXT - Error: ") (princ S) (terpri)) ;_ progn
  9.   ) ; if
  10.   (RESETTING)
  11.   (princ "SYSTEM VARIABLES have been reset\n")
  12.   (princ)
  13. ) ; err
  14. (defun SETV (SYSTVAR NEWVAL)
  15.   (setq X (read (strcat SYSTVAR "1")))
  16.   (set X (getvar SYSTVAR))
  17.   (setvar SYSTVAR NEWVAL)
  18. ) ; setv
  19. (defun SETTING ()
  20.   (setq OERR *ERROR*)
  21.   (setq *ERROR* ERR)
  22.   (SETV "CMDECHO" 0)
  23.   (SETV "BLIPMODE" 0)
  24. ) ; end of setting
  25. (defun RSETV (SYSTVAR) (setq X (read (strcat SYSTVAR "1"))) (setvar SYSTVAR (eval X)))
  26. ; restv
  27. (defun RESETTING () (RSETV "CMDECHO") (RSETV "BLIPMODE") (setq *ERROR* OERR))
  28. ; end of resetting
  29. (defun DXF (CODE ENAME) (cdr (assoc CODE (entget ENAME)))) ; dxf
  30. (defun VERTEXT (/ EN VLIST)
  31.   (setq EN (GET-EN))
  32.   (if (= (DXF 0 EN) "LWPOLYLINE")
  33.      (setq VLIST (GET-LWVLIST EN))
  34.      (setq VLIST (GET-PLVLIST EN))
  35.   ) ; if
  36.   (WRITE-IT VLIST EN)
  37. ) ;_ vertext
  38. (defun GET-EN (/ NO-ENT EN MSG1 MSG2)
  39.   (setq NO-ENT 1
  40.         EN     NIL
  41.         MSG1   "\nSelect a polyline: "
  42.         MSG2   "\nNo polyline selected, try again."
  43.   ) ; setq
  44.   (while NO-ENT
  45.      (setq EN (car (entsel MSG1)))
  46.      (if (and EN
  47.               (or (= (DXF 0 EN) "LWPOLYLINE") (= (DXF 0 EN) "POLYLINE")) ; or
  48.          ) ; and
  49.         (progn (setq NO-ENT NIL)) ; progn
  50.         (prompt MSG2)
  51.      ) ; if
  52.   ) ; while
  53.   EN
  54. ) ; get-en
  55. (defun GET-LWVLIST (EN / ELIST NUM-VERT VLIST)
  56.   (setq ELIST    (entget EN)
  57.         NUM-VERT (cdr (assoc 90 ELIST))
  58.         ELIST    (member (assoc 10 ELIST) ELIST)
  59.         VLIST    NIL
  60.   ) ; setq
  61.   (repeat NUM-VERT
  62.      (setq VLIST (append VLIST (list (cdr (assoc 10 ELIST)))) ; append
  63.      ) ; setq
  64.      (setq ELIST (cdr ELIST)
  65.            ELIST (member (assoc 10 ELIST) ELIST)
  66.      ) ; setq
  67.   ) ; repeat
  68.   VLIST
  69. ) ; get-lwvlist
  70. (defun GET-PLVLIST (EN / VLIST)
  71.   (setq VLIST NIL
  72.         EN    (entnext EN)
  73.   ) ; setq
  74.   (while (/= "SEQEND" (DXF 0 EN))
  75.      (setq VLIST (append VLIST (list (DXF 10 EN))))
  76.      (setq EN (entnext EN))
  77.   ) ; while
  78.   VLIST
  79. ) ; get-plvlist
  80. (defun WRITE-IT (VLST EN / NEWVLIST MSG3 FNAME)
  81.   (setq NEWVLIST (mapcar '(lambda (X) (trans X EN 0)) ;_ lambda
  82.                          VLST
  83.                  ) ;_ mapcar
  84.         MSG3     "Polyline vertex file"
  85.        ;FNAME    (getfiled MSG3 "" "txt" 1)
  86.         F1       (open "FNAME" "w")
  87.   ) ; setq
  88.   (WRITE-HEADER)
  89.   (WRITE-VERTICES NEWVLIST)
  90.   (setq F1 (close F1))
  91. ) ;_ write-it
  92. (defun WRITE-HEADER (/ STR)
  93. (setq STR "        POLYLINE VERTEX POINTS")
  94.   (write-line STR F1)
  95. (setq STR (strcat "  X            " "  Y            " "  Z") ;_ strcat
  96.   ) ;_ setq
  97.   (write-line STR F1)
  98. ) ;_ write-header
  99. (defun WRITE-VERTICES (NEWVLIST / XSTR YSTR ZSTR STR)
  100. ;***************************************************************************
  101. ;***************************************************************************
  102. ;***************************************************************************
  103. ;Change   The   Text   Height   in   Next   Row   Figure
  104. (setq httt "1.5")
  105. ;***************************************************************************
  106. ;***************************************************************************
  107. ;***************************************************************************
  108. (setq gptx (getpoint "\nBasepoint for X axis: "))
  109. (setq gpty (getpoint "\nBasepoint for Y axis: "))
  110.   (foreach ITEM NEWVLIST
  111.      (setq XSTR (rtos (nth 0 ITEM) 3 3)
  112.            YSTR (rtos (nth 1 ITEM) 3 3)
  113.            ZSTR (rtos (nth 2 ITEM) 3 3)
  114.            STR  (strcat XSTR (SPACES XSTR) YSTR (SPACES YSTR) ZSTR) ;_ strcat
  115.      ) ; setq
  116. ;      (write-line STR F1)
  117. (command "Mtext" (list (+(atof xstr)(/ (atof httt) 3.0)) (cadr gptx)) httt "90" (strcat xstr))
  118. (command "Mtext" (list (+(atof xstr)(/ (atof httt) 3.0)) (cadr gpty)) httt "90" (strcat ystr))
  119.   ) ; foreach
  120. ) ; write-vertices
  121. (defun SPACES (STR / FIELD NUM CHAR SPACE)
  122.   (setq FIELD 15
  123.         NUM   (- FIELD (strlen STR))
  124.         CHAR  " "
  125.         SPACE ""
  126.   ) ;_ setq
  127.   (repeat NUM (setq SPACE (strcat SPACE CHAR))) ;_ repeat
  128. ) ;_ spaces
  129. (defun C:prl () (SETTING) (VERTEXT) (RESETTING) (princ)) ; c:nsl
  130. (prompt "\nwritten Azmat Ali 03317605164")
  131. (prompt "\nCommand: PRL to Start ")
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:42:56 | 显示全部楼层
  1. ;;; 12345678901234567890123456789012345678901234567890
  2. ;;; VERTEXT.LSP  A program to extract the xyz
  3. ;;; coordinates from any polyline and export them
  4. ;;; to an ascii file.
  5. (defun ERR (S)
  6.   (if (= S "Function cancelled")
  7.      (princ "\nVERTEXT - cancelled: ")
  8.      (progn (princ "\nVERTEXT - Error: ") (princ S) (terpri)) ;_ progn
  9.   ) ; if
  10.   (RESETTING)
  11.   (princ "SYSTEM VARIABLES have been reset\n")
  12.   (princ)
  13. ) ; err
  14. (defun SETV (SYSTVAR NEWVAL)
  15.   (setq X (read (strcat SYSTVAR "1")))
  16.   (set X (getvar SYSTVAR))
  17.   (setvar SYSTVAR NEWVAL)
  18. ) ; setv
  19. (defun SETTING ()
  20.   (setq OERR *ERROR*)
  21.   (setq *ERROR* ERR)
  22.   (SETV "CMDECHO" 0)
  23.   (SETV "BLIPMODE" 0)
  24. ) ; end of setting
  25. (defun RSETV (SYSTVAR) (setq X (read (strcat SYSTVAR "1"))) (setvar SYSTVAR (eval X)))
  26. ; restv
  27. (defun RESETTING () (RSETV "CMDECHO") (RSETV "BLIPMODE") (setq *ERROR* OERR))
  28. ; end of resetting
  29. (defun DXF (CODE ENAME) (cdr (assoc CODE (entget ENAME)))) ; dxf
  30. (defun VERTEXT (/ EN VLIST)
  31.   (setq EN (GET-EN))
  32.   (if (= (DXF 0 EN) "LWPOLYLINE")
  33.      (setq VLIST (GET-LWVLIST EN))
  34.      (setq VLIST (GET-PLVLIST EN))
  35.   ) ; if
  36.   (WRITE-IT VLIST EN)
  37. ) ;_ vertext
  38. (defun GET-EN (/ NO-ENT EN MSG1 MSG2)
  39.   (setq NO-ENT 1
  40.         EN     NIL
  41.         MSG1   "\nSelect a polyline: "
  42.         MSG2   "\nNo polyline selected, try again."
  43.   ) ; setq
  44.   (while NO-ENT
  45.      (setq EN (car (entsel MSG1)))
  46.      (if (and EN
  47.               (or (= (DXF 0 EN) "LWPOLYLINE") (= (DXF 0 EN) "POLYLINE")) ; or
  48.          ) ; and
  49.         (progn (setq NO-ENT NIL)) ; progn
  50.         (prompt MSG2)
  51.      ) ; if
  52.   ) ; while
  53.   EN
  54. ) ; get-en
  55. (defun GET-LWVLIST (EN / ELIST NUM-VERT VLIST)
  56.   (setq ELIST    (entget EN)
  57.         NUM-VERT (cdr (assoc 90 ELIST))
  58.         ELIST    (member (assoc 10 ELIST) ELIST)
  59.         VLIST    NIL
  60.   ) ; setq
  61.   (repeat NUM-VERT
  62.      (setq VLIST (append VLIST (list (cdr (assoc 10 ELIST)))) ; append
  63.      ) ; setq
  64.      (setq ELIST (cdr ELIST)
  65.            ELIST (member (assoc 10 ELIST) ELIST)
  66.      ) ; setq
  67.   ) ; repeat
  68.   VLIST
  69. ) ; get-lwvlist
  70. (defun GET-PLVLIST (EN / VLIST)
  71.   (setq VLIST NIL
  72.         EN    (entnext EN)
  73.   ) ; setq
  74.   (while (/= "SEQEND" (DXF 0 EN))
  75.      (setq VLIST (append VLIST (list (DXF 10 EN))))
  76.      (setq EN (entnext EN))
  77.   ) ; while
  78.   VLIST
  79. ) ; get-plvlist
  80. (defun WRITE-IT (VLST EN / NEWVLIST MSG3 FNAME)
  81.   (setq NEWVLIST (mapcar '(lambda (X) (trans X EN 0)) ;_ lambda
  82.                          VLST
  83.                  ) ;_ mapcar
  84.         MSG3     "Polyline vertex file"
  85.        ;FNAME    (getfiled MSG3 "" "txt" 1)
  86.         F1       (open "FNAME" "w")
  87.   ) ; setq
  88.   (WRITE-HEADER)
  89.   (WRITE-VERTICES NEWVLIST)
  90.   (setq F1 (close F1))
  91. ) ;_ write-it
  92. (defun WRITE-HEADER (/ STR)
  93. (setq STR "        POLYLINE VERTEX POINTS")
  94.   (write-line STR F1)
  95. (setq STR (strcat "  X            " "  Y            " "  Z") ;_ strcat
  96.   ) ;_ setq
  97.   (write-line STR F1)
  98. ) ;_ write-header
  99. (defun WRITE-VERTICES (NEWVLIST / XSTR YSTR ZSTR STR)
  100. ;***************************************************************************
  101. ;***************************************************************************
  102. ;***************************************************************************
  103. ;Change   The   Text   Height   in   Next   Row   Figure
  104. (setq httt "1.5")
  105. ;***************************************************************************
  106. ;***************************************************************************
  107. ;***************************************************************************
  108. (setq gptx (getpoint "\nBasepoint for X axis: "))
  109. (setq gpty (getpoint "\nBasepoint for Y axis: "))
  110.   (foreach ITEM NEWVLIST
  111.      (setq XSTR (rtos (nth 0 ITEM) 3 3)
  112.            YSTR (rtos (nth 1 ITEM) 3 3)
  113.            ZSTR (rtos (nth 2 ITEM) 3 3)
  114.            STR  (strcat XSTR (SPACES XSTR) YSTR (SPACES YSTR) ZSTR) ;_ strcat
  115.      ) ; setq
  116. ;      (write-line STR F1)
  117. (command "Mtext" (list (+(atof xstr)(/ (atof httt) 3.0)) (cadr gptx)) httt "90" (strcat xstr))
  118. (command "Mtext" (list (+(atof xstr)(/ (atof httt) 3.0)) (cadr gpty)) httt "90" (strcat ystr))
  119.   ) ; foreach
  120. ) ; write-vertices
  121. (defun SPACES (STR / FIELD NUM CHAR SPACE)
  122.   (setq FIELD 15
  123.         NUM   (- FIELD (strlen STR))
  124.         CHAR  " "
  125.         SPACE ""
  126.   ) ;_ setq
  127.   (repeat NUM (setq SPACE (strcat SPACE CHAR))) ;_ repeat
  128. ) ;_ spaces
  129. (defun C:prl () (SETTING) (VERTEXT) (RESETTING) (princ)) ; c:nsl
  130. (prompt "\nwritten Azmat Ali 03317605164")
  131. (prompt "\nCommand: PRL to Start ")
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:45:25 | 显示全部楼层
这不管用亲爱的兄弟
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:50:44 | 显示全部楼层
请耐心等待。我会看看你的代码,但这需要一段时间。也许其他人也会对此进行调查,并尽快发布解决方案。
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:52:14 | 显示全部楼层
好的,我会等的
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:54:51 | 显示全部楼层
请告诉我,你希望这个节目做什么?它似乎应该列出多段线的顶点坐标,但是应该用这些数据做什么呢?
此时,它只是将标题写入保存到当前文件夹中的名为“FNAME”的文件(但没有其他数据),并试图绘制一种由于语法错误而失败的表(但具有重叠行)操作。
回复

使用道具 举报

6

主题

20

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 07:59:59 | 显示全部楼层
等待我再次发送
 
  1. ;;; 12345678901234567890123456789012345678901234567890
  2. ;;; VERTEXT.LSP  A program to extract the xyz
  3. ;;; coordinates from any polyline and export them
  4. ;;; to an ascii file.
  5. (defun ERR (S)
  6.   (if (= S "Function cancelled")
  7.      (princ "\nVERTEXT - cancelled: ")
  8.      (progn (princ "\nVERTEXT - Error: ") (princ S) (terpri)) ;_ progn
  9.   ) ; if
  10.   (RESETTING)
  11.   (princ "SYSTEM VARIABLES have been reset\n")
  12.   (princ)
  13. ) ; err
  14. (defun SETV (SYSTVAR NEWVAL)
  15.   (setq X (read (strcat SYSTVAR "1")))
  16.   (set X (getvar SYSTVAR))
  17.   (setvar SYSTVAR NEWVAL)
  18. ) ; setv
  19. (defun SETTING ()
  20.   (setq OERR *ERROR*)
  21.   (setq *ERROR* ERR)
  22.   (SETV "CMDECHO" 0)
  23.   (SETV "BLIPMODE" 0)
  24. ) ; end of setting
  25. (defun RSETV (SYSTVAR) (setq X (read (strcat SYSTVAR "1"))) (setvar SYSTVAR (eval X)))
  26. ; restv
  27. (defun RESETTING () (RSETV "CMDECHO") (RSETV "BLIPMODE") (setq *ERROR* OERR))
  28. ; end of resetting
  29. (defun DXF (CODE ENAME) (cdr (assoc CODE (entget ENAME)))) ; dxf
  30. (defun VERTEXT (/ EN VLIST)
  31.   (setq EN (GET-EN))
  32.   (if (= (DXF 0 EN) "LWPOLYLINE")
  33.      (setq VLIST (GET-LWVLIST EN))
  34.      (setq VLIST (GET-PLVLIST EN))
  35.   ) ; if
  36.   (WRITE-IT VLIST EN)
  37. ) ;_ vertext
  38. (defun GET-EN (/ NO-ENT EN MSG1 MSG2)
  39.   (setq NO-ENT 1
  40.         EN     NIL
  41.         MSG1   "\nSelect a polyline: "
  42.         MSG2   "\nNo polyline selected, try again."
  43.   ) ; setq
  44.   (while NO-ENT
  45.      (setq EN (car (entsel MSG1)))
  46.      (if (and EN
  47.               (or (= (DXF 0 EN) "LWPOLYLINE") (= (DXF 0 EN) "POLYLINE")) ; or
  48.          ) ; and
  49.         (progn (setq NO-ENT NIL)) ; progn
  50.         (prompt MSG2)
  51.      ) ; if
  52.   ) ; while
  53.   EN
  54. ) ; get-en
  55. (defun GET-LWVLIST (EN / ELIST NUM-VERT VLIST)
  56.   (setq ELIST    (entget EN)
  57.         NUM-VERT (cdr (assoc 90 ELIST))
  58.         ELIST    (member (assoc 10 ELIST) ELIST)
  59.         VLIST    NIL
  60.   ) ; setq
  61.   (repeat NUM-VERT
  62.      (setq VLIST (append VLIST (list (cdr (assoc 10 ELIST)))) ; append
  63.      ) ; setq
  64.      (setq ELIST (cdr ELIST)
  65.            ELIST (member (assoc 10 ELIST) ELIST)
  66.      ) ; setq
  67.   ) ; repeat
  68.   VLIST
  69. ) ; get-lwvlist
  70. (defun GET-PLVLIST (EN / VLIST)
  71.   (setq VLIST NIL
  72.         EN    (entnext EN)
  73.   ) ; setq
  74.   (while (/= "SEQEND" (DXF 0 EN))
  75.      (setq VLIST (append VLIST (list (DXF 10 EN))))
  76.      (setq EN (entnext EN))
  77.   ) ; while
  78.   VLIST
  79. ) ; get-plvlist
  80. (defun WRITE-IT (VLST EN / NEWVLIST MSG3 FNAME)
  81.   (setq NEWVLIST (mapcar '(lambda (X) (trans X EN 0)) ;_ lambda
  82.                          VLST
  83.                  ) ;_ mapcar
  84.         MSG3     "Polyline vertex file"
  85.        ;FNAME    (getfiled MSG3 "" "txt" 1)
  86.         F1       (open "FNAME" "w")
  87.   ) ; setq
  88.   (WRITE-HEADER)
  89.   (WRITE-VERTICES NEWVLIST)
  90.   (setq F1 (close F1))
  91. ) ;_ write-it
  92. (defun WRITE-HEADER (/ STR)
  93. (setq STR "        POLYLINE VERTEX POINTS")
  94.   (write-line STR F1)
  95. (setq STR (strcat "  X            " "  Y            " "  Z") ;_ strcat
  96.   ) ;_ setq
  97.   (write-line STR F1)
  98. ) ;_ write-header
  99. (defun WRITE-VERTICES (NEWVLIST / XSTR YSTR ZSTR STR)
  100. ;***************************************************************************
  101. ;***************************************************************************
  102. ;***************************************************************************
  103. ;Change   The   Text   Height   in   Next   Row   Figure
  104. (setq httt "1.5")
  105. ;***************************************************************************
  106. ;***************************************************************************
  107. ;***************************************************************************
  108. (setq gptx (getpoint "\nBasepoint for X axis: "))
  109. (setq gpty (getpoint "\nBasepoint for Y axis: "))
  110.   (foreach ITEM NEWVLIST
  111.      (setq XSTR (rtos (nth 0 ITEM) 2 2)
  112.            YSTR (rtos (nth 1 ITEM) 2 2)
  113.            ZSTR (rtos (nth 2 ITEM) 2 2)
  114.            STR  (strcat XSTR (SPACES XSTR) YSTR (SPACES YSTR) ZSTR) ;_ strcat
  115.      ) ; setq
  116. ;      (write-line STR F1)
  117. (command "text" (list (+(atof xstr)(/ (atof httt) 2.0)) (cadr gptx)) httt "90" (strcat xstr))
  118. (command "text" (list (+(atof xstr)(/ (atof httt) 2.0)) (cadr gpty)) httt "90" (strcat ystr))
  119.   ) ; foreach
  120. ) ; write-vertices
  121. (defun SPACES (STR / FIELD NUM CHAR SPACE)
  122.   (setq FIELD 15
  123.         NUM   (- FIELD (strlen STR))
  124.         CHAR  " "
  125.         SPACE ""
  126.   ) ;_ setq
  127.   (repeat NUM (setq SPACE (strcat SPACE CHAR))) ;_ repeat
  128. ) ;_ spaces
  129. (defun C:prl () (SETTING) (VERTEXT) (RESETTING) (princ)) ; c:nsl
  130. (prompt "\nwritten Azmat Ali 03317605164")
  131. (prompt "\nCommand: PRL to Start ")
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 09:59 , Processed in 0.609535 second(s), 70 queries .

© 2020-2025 乐筑天下

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