乐筑天下

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

[编程交流] 删除0#039;小数点后的s

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:19:59 | 显示全部楼层
 
 
  1. (defun c:Foo (/ d e l)
  2. (if (and (setq d (getdist "\nSpecify distance: "))
  3.           (setq e (car (entsel "\nSelect MText/Text to modify: ")))
  4.           (vl-position (cdr (assoc 0 (setq l (entget e)))) '("MTEXT" "TEXT"))
  5.      )
  6.    (entmod (subst (cons 1 (vl-string-right-trim "0" (rtos d))) (assoc 1 l) l))
  7. )
  8. (princ)
  9. )
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:24:23 | 显示全部楼层
为了学习更好的方法,我如何改进这段代码?
 
 
点之间的距离应为点与起点/终点之间距离的两倍
  1. (defun c:test (/ p1 p2 # ang ins)
  2. (setq dis   (distance (setq p1  (getpoint "\nSpecify first point :"))
  3.                  (setq p2  (getpoint p1 "\nSpecify second point :")))
  4.          #    (getint "\nSpecify number of evaps: ")  
  5.          ang (angle p1 p2)
  6.          ins  (polar p1 ang (/ dis (* 2 #)))
  7. )
  8. (repeat #
  9.    (entmake
  10.        (list
  11.          (cons 0 "POINT")
  12.          (cons 10 ins)
  13.        )
  14.      )
  15.    (setq ins (polar ins ang (/ dis #)))
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:29:19 | 显示全部楼层
不确定你说的是什么,所以把它们均匀地隔开。。。
 
  1. (defun c:test ( / p1 p2 a d )
  2. (if (and
  3.        (setq p1 (getpoint "\nSpecify First Point: "))
  4.        (setq p2 (getpoint "\nSpecify Second Point: " p1))
  5.        (setq n*
  6.          (cond
  7.            (
  8.              (getint
  9.                (strcat "\nSpecify Number of Evaps <"
  10.                  (itoa
  11.                    (setq n* (cond ( n* ) ( 3 )))
  12.                  )
  13.                  "> : "
  14.                )
  15.              )
  16.            )
  17.            ( n* )
  18.          )
  19.        )
  20.        (setq a (angle p1 p2) d (distance p1 p2))
  21.      )
  22.    (
  23.      (lambda ( i )
  24.        (repeat n*
  25.          (entmake
  26.            (list
  27.              (cons 0 "POINT")
  28.              (cons 10 (polar p1 a (* (setq i (1+ i)) (/ d (1- n*)))))
  29.            )
  30.          )
  31.        )
  32.      )
  33.      -1
  34.    )
  35. )
  36. (princ)
  37. )
  38.       
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:58 , Processed in 0.631942 second(s), 67 queries .

© 2020-2025 乐筑天下

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