明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2046|回复: 6

求一框选编号的程序

[复制链接]
发表于 2014-9-2 10:45 | 显示全部楼层 |阅读模式
1明经币
由于选择了一个需要大量编号的专业,编号繁琐又没啥技术含量,原来在明经学过一阵子,也尝试的编过一些简单的小代码,但是对于这个自己想要的程序,真心不知道从哪里开始,工作也忙,现厚着脸皮来此求程序,望大侠们帮帮忙呀。
  希望的程序:款选一些编号(存文本,非属性块),编号末尾数值按顺序编号。
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

;;;把LLXXZZ大侠大作读完才发现对自己没有用,白忙活一个礼拜 ;;程序来源于LLXXZZ大侠 ;;;http://bbs.mjtd.com/thread-89140-1-1.html (defun C:test (/ SS SSLIST index INDEX0 SSLIST-PTL TMP-PT XZ_SORTLIST ENTLIST N ED ) (setvar "CMDECHO" 0) (setq ss (ssget '((0 . "TEXT")))) ;_选择集=>图元列表 (setq sslist (MJ:SS->EntList ss)) ;_开始 ...
发表于 2014-9-2 10:45 | 显示全部楼层
本帖最后由 Kye 于 2015-1-30 07:44 编辑

;;;把LLXXZZ大侠大作读完才发现对自己没有用,白忙活一个礼拜

;;程序来源于LLXXZZ大侠
;;;http://bbs.mjtd.com/thread-89140-1-1.html
(defun C:test (/  SS    SSLIST   index  INDEX0    SSLIST-PTL
        TMP-PT  XZ_SORTLIST      ENTLIST   N
        ED
       )
  (setvar "CMDECHO" 0)
  (setq ss (ssget '((0 . "TEXT"))))

;_选择集=>图元列表
  (setq sslist (MJ:SS->EntList ss))

;_开始构建图元点位表

(setq index (sslength ss) );

  (setq index0 0
sslist-ptl
  '()
tmp-pt '()
  )
  (repeat index
    (setq tmp-pt
    (cons
      (nth index0 sslist)
      (cons (cdr (assoc 10 (entget (nth index0 sslist)))) tmp-pt)
    )
    )
    (setq sslist-ptl (cons tmp-pt sslist-ptl))
    (setq tmp-pt '())
    (setq index0 (1+ index0))
  )
;_从左到右从上到下
  
  (setq XZ_sortlist
  (vl-sort
    (vl-sort sslist-ptl
      '(lambda (s1 s2) (> (cadadr s1) (cadadr s2)))
    )
    '(lambda (s3 s4)
       (if (equal (cadadr s3) (cadadr s4) 0.6)
  (< (caadr s3) (caadr s4))
       )
     )
  )
  )

  (setq entlist (mapcar '(lambda (x) (car x)) XZ_sortlist))
;_更新文本数据
  (setq n 1)
  (mapcar '(lambda (x)
      (setq ed (entget x))
      (setq ed (subst (cons 1 (strcat "YL-" (VL-PRINC-TO-STRING n)))
        (assoc 1 ed)
        ed
        )
      )
      (setq n (1+ n))
      (entmod ed)
    )
   entlist
  )
  (princ)
)


;_选择集=>图元列表
(defun MJ:SS->EntList (ss / retu) ;_By caiqs
  (setq retu (apply 'append (ssnamex ss)))
  (setq retu (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) retu))
)

点评

这程序很好,我找了好久!谢谢!!新年快乐!!!  发表于 2015-2-10 18:48
回复

使用道具 举报

 楼主| 发表于 2014-9-2 14:12 | 显示全部楼层
给自己顶一下,希望大侠们帮帮忙呀。
回复

使用道具 举报

发表于 2014-9-2 15:33 | 显示全部楼层
这个不算难啊,自己琢磨一下吧,vba可实现
回复

使用道具 举报

 楼主| 发表于 2014-9-2 16:48 | 显示全部楼层
wangshuping42 发表于 2014-9-2 15:33
这个不算难啊,自己琢磨一下吧,vba可实现

一点思路都没有哦   ,要从哪里开始呢?
回复

使用道具 举报

发表于 2014-9-2 18:49 | 显示全部楼层
bpf19880323 发表于 2014-9-2 16:48
一点思路都没有哦   ,要从哪里开始呢?

简单地说
框选不是得到选择集吗,然后过滤掉非文本和不是指定格式的文本,得到文本数组,遍历每个元素,挨个修改textstring属性。
回复

使用道具 举报

 楼主| 发表于 2014-9-3 20:36 | 显示全部楼层
Kye 发表于 2014-9-3 16:41
;;;把LLXXZZ大侠大作读完才发现对自己没有用,白忙活一个礼拜

;;程序来源于LLXXZZ大侠

大侠,非常感谢
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 16:21 , Processed in 2.367581 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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