乐筑天下

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

[编程交流] Lisp 用于多条选定行的维度连续。需要帮忙

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-9-15 06:35:37 | 显示全部楼层 |阅读模式
Lisp 用于多条选定行的维度连续。需要帮忙。

  1. ;************************************************ MAIN PROGRAM **********************
  2. ;************************************************************************************,
  3. (defun c:DiMRAH (/ olderr snp os orth cot1 a Lyns n index Ln1 Ln2 Lst1 Lst2 Pt1 Pt2
  4.          ang Pt1a tipe )
  5.   ;VARIABLES TO SAVE FOR ERROR HANDLER FOLLOW:,
  6.   (setq    snp (getvar "snapmode")
  7.     os  (getvar "osmode")
  8.     orth(getvar "orthomode")
  9.         )
  10. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
  11.       (setvar "snapmode"  0)
  12.       (setvar "osmode"    0)
  13.       (setvar "orthomode" 1)
  14. ;;;*******************************************************************************,
  15.   (if (= gvr nil)
  16.         (setq gvr 1.0)
  17.     );end if,
  18.     (princ "\nDistancia entre Cota y Linea:<")
  19.     (princ gvr)
  20.     (princ "> ")
  21.     (setq a (getdist))
  22.     (if (= a nil)
  23.         (setq a gvr)
  24.     );end if,
  25.     (setq gvr a)
  26. ;;;  ****************************************************************************,
  27.   (PROMPT "Select lines or <Fence> ")
  28.   (setq    Lyns (ssget)
  29.     n    (sslength Lyns)
  30.     index 0
  31.     )                ;cierra setq,
  32.      (repeat (- n 1)
  33.       (setq    Ln1      (ssname Lyns  index);
  34.         Ln2      (ssname Lyns (+ 1 index));
  35.         Lst1     (entget Ln1)
  36.         Lst2     (entget Ln2)
  37.         Pt1      (cdr (assoc 10 Lst1))
  38.         Pt2      (cdr (assoc 10 Lst2))
  39.         index    (+ 1 index)
  40.         ang     (angle Pt1 Pt2)
  41.         Pt1a  (list
  42.              (- (car pt1) a) (+ (cadr pt1) a );
  43.              )
  44.           )                ;cierra setq,
  45. ;;;****************************************************************************,
  46.   (cond
  47.     (
  48.      (or
  49.        (= ang   0.0 )
  50.        (= ang 180.0 )
  51.      )
  52.      (setq tipe "HOR")
  53.     )
  54.     (
  55.      (or
  56.        (= ang 90.0 )
  57.        (= ang 270.0)
  58.      )
  59.      (setq tipe "VER")
  60.     )
  61.     (
  62.      T
  63.      (setq tipe "ALI")
  64.     )
  65.   )   
  66. ;;;*****************Acotaciones********************************************,
  67.     (command "_dimlinear" pt1 pt2 pt1a )      ;
  68.        )                ;
  69. ;;;****************************************************************************,
  70.   (setvar "snapmode"  0)        ;
  71.   (setvar "osmode"   39)
  72.   (setvar "orthomode"  0)
  73. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
  74.   (setq *error* olderr)              ;
  75. (princ)
  76. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
  77. (PRINC)
  78. )
  79. ;;;;;;;;;;;;,


回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-9-15 07:19:33 | 显示全部楼层
需要尺寸帮助以使其与选定的线相关联 。
073544t48x8rpopndnnsrn.jpeg
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-9-15 07:50:56 | 显示全部楼层
QDIM ?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-3 18:21 , Processed in 1.393975 second(s), 61 queries .

© 2020-2025 乐筑天下

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