找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1130|回复: 8

[编程申请]:数字按模数取整数

[复制链接]
发表于 2007-4-11 12:45:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
想将诸如pkpm钢筋中生成的诸如510,480,630等数字选取后按某种规则取整成50的倍数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-4-14 10:28:51 | 显示全部楼层
;;;2007-04-14
;;;********************************
;;; 数字型TEXT内容按约数取整 函数  
;;;********************************
(defun c:test(/ ss1 Int1 n i txtEntData1 txtEntName1 txtValue1 ent1)
  (setq ss1 (ssget '((0 . "TEXT"))))
        (initget 2)
        (if (= #AY_TESTDEFINT nil) (setq #AY_TESTDEFINT 10))
        (setq Int1 (getint (strcat "\n输入约数<" (itoa #AY_TESTDEFINT) ">:")))
        (if (= Int1 nil) (setq Int1 #AY_TESTDEFINT) (setq #AY_TESTDEFINT Int1))
       
        (setq n (sslength ss1))
        (setq i 0)
        (while (< i n)
                (setq txtEntData1 (entget (ssname ss1 i)))
                (setq txtEntName1 (cdr (car txtEntData1)))
                (setq txtValue1 (atof (CDR (ASSOC 1 txtEntData1))))
                (setq txtValue1 (* (fix (/ txtValue1 Int1)) Int1))
                (setq ent1 (subst (cons 1 (rtos txtValue1 2 3)) (assoc 1 txtEntData1) txtEntData1))
                (entmod ent1)
                (entupd txtEntName1)
               
                (setq i (+ i 1))
        );end_while
        (princ)
);end_defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-29 18:04:01 | 显示全部楼层
加载后不能用呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-1 15:59:39 | 显示全部楼层
[php];;数字型TEXT文本按约数取整
(defun c:test (/ ss i s1 tx)
  (if (null int)
    (setq int 50)
  )
  (setq        int (UINT 7 "" "取整约数" INT)
        ss  (ssget '((0 . "TEXT")))
        i   -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (if        (setq tx (distof (xyp-get-dxf 1 s1)))
      (xyp-SUBUPD s1 1 (itoa (* (fix (/ tx int 1.0)) int)))
    )
  )
  (princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-5 03:19:34 | 显示全部楼层
(itoa (* (fix (/ tx int 1.0))
不如用 (- tx (rem tx int)) ;加减运算速度比乘除运算速度要快,而且支持int =0的情况.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-5-18 12:20:23 | 显示全部楼层
xyp1964 发表于 2007-5-1 15:59
;;数字型TEXT文本按约数取整
(defun c:test (/ ss i s1 tx)
  (if (null int)

加载后显示“no function definition: UINT”,是库里没有这个函数吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-5-18 12:27:16 | 显示全部楼层
AyungerStudio 发表于 2007-4-14 10:28
;;;2007-04-14
;;;********************************
;;; 数字型TEXT内容按约数取整 函数  

如何设置为向上取整呢?比如101~149全部取为150,并且不带小数点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-5-18 12:57:22 | 显示全部楼层
AyungerStudio 发表于 2007-4-14 10:28
;;;2007-04-14
;;;********************************
;;; 数字型TEXT内容按约数取整 函数  

如何向上取整,例如101~149全部取整为150,并且取整后的数字不带小数点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-5-18 12:58:28 | 显示全部楼层
AyungerStudio 发表于 2007-4-14 10:28
;;;2007-04-14
;;;********************************
;;; 数字型TEXT内容按约数取整 函数  

如何向上取整,例如101~149全部取整为150,并且取整后的数字不带小数点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-29 15:57 , Processed in 0.249840 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表