明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4819|回复: 23

愿意花100明经币求写代码

  [复制链接]
发表于 2012-4-25 21:07:39 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 flytoday 于 2012-4-26 16:40 编辑


最好有对话框滴啊



参考自动标注插件功能



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

最佳答案

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-4-25 21:07:40 | 显示全部楼层
本帖最后由 198526 于 2012-4-26 13:31 编辑
  1. (defun c:aa (/ color ent h i ll la layer layers name pt pt0 pt0x pt0y pt1 pt1x pt1y pt2 pt2x pt2y r ss txt  DM DB file_idX file_id dmm)
  2.   (defun maketext (txt pt h r color la)
  3.     (entmake (list '(0 . "TEXT") (cons 8 la) (cons 62 color) ; 颜色
  4.      (cons 10 pt)        ; 坐标
  5.      (cons 40 h)        ; 高度
  6.      (cons 1 txt)        ; 内容
  7.      (cons 50 r)        ; 旋转
  8.      '(41 . 0.8) '(72 . 1) (cons 11 pt) ; 坐标
  9.      '(73 . 0)
  10.       )
  11.     )
  12.   )
  13.   (setq h 100)          ; 字体高度
  14.   (setq ll 50)          ; 距离直线
  15.   (SETQ CHRA 65)
  16.   (SETQ A '())  
  17.   (setq ss (ssget '((0 . "LINE,POLYLINE"))));暂不支持PL线
  18.   (repeat (setq i (sslength ss))
  19.     (setq name (ssname ss (setq i (1- i))))
  20.     (setq ent (entget name))
  21.     (setq color (vla-get-color (vlax-ename->vla-object name)))
  22.     (setq la (cdr (assoc 8 ent)))
  23.     (IF (NOT(ASSOC COLOR A))
  24.       (sETQ A (CONS (LIST COLOR (LIST (CHR (+ CHRA (LENGTH A))) NIL)) A )  )
  25.       )
  26.     (SETQ B (ASSOC COLOR A))
  27.     (IF (= "LINE" (cdr (assoc 0 ent)))
  28.       (PROGN
  29.     (setq pt1 (cdr (assoc 10 ent)))
  30.     (setq pt2 (cdr (assoc 11 ent)))
  31.     (setq pt1x (car pt1))
  32.     (setq pt1y (cadr pt1))
  33.     (setq pt2x (car pt2))
  34.     (setq pt2y (cadr pt2))
  35.     (setq pt0x (/ (+ pt1x pt2x) 2))
  36.     (setq pt0y (/ (+ pt1y pt2y) 2))
  37.     (setq pt0 (list pt0x pt0y))
  38.     (setq txt (rtos (distance pt1 pt2)))
  39.     (setq r (angle pt1 pt2))
  40.     (setq pt (polar pt0 (+ r (/ pi 2)) ll))
  41.     (SETQ DB (LIST (CAADR B) (CONS TXT (CADADR B))))
  42.     (SETQ DM (STRCAT (CAR DB) (ITOA (LENGTH (CADR DB)))))
  43.     (sETQ A (SUBST
  44.               (LIST COLOR DB)
  45.               B
  46.               A
  47.               )
  48.           )
  49.     (maketext (STRCAT txt "(" DM ")") pt h r color la)
  50.     )
  51.       )
  52.       
  53.   )


  54.   (setq  file_idX (getfiled "指定输出文件路径" "" "xls" 1)
  55.          file_id (OPen file_idX "w")
  56.          )
  57.   (write-line "颜色号码\t对应代码\t长度" file_id)
  58.   (foreach b (REVERSE A)
  59.     (setq dmm (STRCAT (ITOA (CAR b)) "\t" (CAADR B))
  60.           n 0)
  61.     (foreach x (REVERSE (CADADR B))
  62.                      (write-line (STRCAT dmm (ITOA (setq n (1+ n))) "\t"  x) file_id)  )
  63.     )
  64. ;根据langjs 大师的程序加了一些,更接近楼主想要了,不过PL线的还没写,楼主可以尝试自己写一下。

  65.   (close file_id)
  66.   
  67.   (princ)
  68. )

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
langjs + 1

查看全部评分

回复

使用道具 举报

发表于 2012-4-25 21:13:01 | 显示全部楼层
楼主在线吗
回复

使用道具 举报

 楼主| 发表于 2012-4-25 21:17:27 | 显示全部楼层
在啊
回复

使用道具 举报

发表于 2012-4-25 21:49:13 来自手机 | 显示全部楼层
100币只是传说,愿者上钩!…

点评

别胡扯。。你不看看我发贴记录  发表于 2012-4-25 21:55
回复

使用道具 举报

 楼主| 发表于 2012-4-25 21:50:00 | 显示全部楼层
弄好我会付了。。郁闷。。。。
回复

使用道具 举报

 楼主| 发表于 2012-4-25 22:26:05 | 显示全部楼层
对话框不懂要长成啥样子滴。。。

但是最终效果是。。能不同颜色的线实现自动标注。。。并进行编号。。最后生成EXL。。这个线可以是PL线。L线。。。。标注能设置字高
回复

使用道具 举报

 楼主| 发表于 2012-4-25 22:38:03 | 显示全部楼层
本帖最后由 flytoday 于 2012-4-26 16:41 编辑

谁帮我弄下啊。。啊。。。
回复

使用道具 举报

 楼主| 发表于 2012-4-25 23:12:58 | 显示全部楼层
沉滴这么快
回复

使用道具 举报

发表于 2012-4-25 23:21:59 | 显示全部楼层
要多支持明经交易版块!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-5 23:42 , Processed in 0.312790 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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