(DEFUN C:LX1 ();|按GTC 标志的模式注记全部实地边长|;

(setvar "cmdecho" 0)

(COMMAND "-SNAP" "")

(COMMAND "-layer" "s" "0" "")

(setq TUCHENG (getstring "\n 请输入要注记的图层< * > : "))

(if (or (= TUCHENG nil) (= TUCHENG ""))

(setq TUCHENG "*")

)

(setq hei (getreal "\n 输入字高 < 1.5 > :"))

(if (= hei nil)

(setq hei 1.5)

)

(setq zjws (getint "\n 输入小数点后保留的位数 < 3 > : "))

(if (or (= zjws nil) (= zjws ""))

(setq zjws 3)

)

(setq BILICHI (getreal "\n 输入图形文件的比例尺 < 1000 > : "))

(if (= BILICHI nil)

(setq BILICHI 1000.0)

)

(setq bilixishu (/ BILICHI 1000.0))

(setq zwd1 (getpoint "注记范围第一点"))

(setq zwd5 (getcorner zwd1 "注记范围第五点"))

(setq        ss

(ssget        "w" zwd1 zwd5

(list (cons 0 "LINE,POLYLINE,LWPOLYLINE") (cons 8 TUCHENG))

)

)

(setq ZCD (sslength ss))

(setq ZXH 0)

(while (< ZXH ZCD)

(setq NE (ssname ss ZXH))

(setq ED (entget NE))

(setq TJ (CDR (assoc 0 ED))

)

(if        (= TJ "LINE")

(progn (setq kk2 (cdr (assoc 10 ED)))

(setq kk3 (cdr (assoc 11 ED)))

(setq dis (rtos (distance KK2 KK3) 2 zjws))

(setq an (angle KK2 KK3))

(setq kkm (polar KK2 an (/ (distance KK2 KK3) 2)))

(if (or (< (/ (* 3 pi) 4) an (/ (* 7 pi) 4))

(= an (/ (* 7 pi) 4))

)

(COMMAND "text" "J" "BC" kkm hei KK2 dis)

(COMMAND "text" "J" "BC" kkm hei KK3 dis)

)

)

)

(if        (= TJ "POLYLINE")

(progn

(setq pdtj (cdr (assoc 70 (entget NE))))

(setq kxy (cdr (assoc 10 (entget (entnext NE)))))

(while (and (setq NE (entnext NE))

(setq ED (entget NE))

(/= "SEQEND" (cdr (assoc 0 ED)))

)

(setq kk2 (cdr (assoc 10 ED)))

(if (= (setq kk3 (cdr (assoc 10 (entget (entnext NE))))) nil)

(setq kk3 kxy)

)

(setq dis (rtos (* (distance kk2 kk3) bilixishu) 2 zjws))

(setq an (angle kk2 kk3))

(setq kkm (polar kk2 an (/ (distance kk2 kk3) 2)))

(if (or (< (/ (* 3 pi) 4) an (/ (* 7 pi) 4))

(= an (/ (* 7 pi) 4))

)

(COMMAND "text" "J" "C" kkm hei kk2 dis)

(COMMAND "text" "J" "C" kkm hei kk3 dis)

)

)

(setq YUbeishanchu (entlast))

(if (= (LOGAND pdtj 128) 128)

(entdel YUbeishanchu)

)

)

)

(if        (= TJ "LWPOLYLINE")

(progn

(setq num (length ED))

(setq i 0)

(setq j 0)

(while (< i num)

(setq ss1 (nth i ED))

(setq ss2 (car ss1))

(if (= ss2 10)

(progn

(if (> j 0)

(progn

(setq ss3 ss4)

(setq ss4 (cdr ss1))

(setq dis (rtos (distance ss3 ss4) 2 zjws))

(setq an (angle ss3 ss4))

(setq kkm (polar ss3 an (/ (distance ss3 ss4) 2)))

(if (or (< (/ (* 3 pi) 4) an (/ (* 7 pi) 4))

(= an (/ (* 7 pi) 4))

)

(COMMAND "text" "J" "BC" kkm hei ss3 dis)

(COMMAND "text" "J" "BC" kkm hei ss4 dis)

)

);progn

(setq ss4 (cdr ss1))

);if

(setq j (+ j 1))

);progn

);if

(setq i (+ i 1))

)

)

)

(setq ZXH (+ ZXH 1))

)

(COMMAND "REDRAW")

)

标注线段长度批量lisp_晓东CAD家园-论坛-每日插件-求批量多线段长度标注-求批量多线段长度标注插件!万分感谢!!! - Powered by Discuz!...相关推荐

  1. lisp画垫圈_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:俺的画内六角圆柱头螺钉的LISP程序-见附件 - Powered by Discuz!...

    b_screw_column.dcl /*;这是一个基于AutoCad 14.0下画螺钉的程序 ;本程序作者b.w ;本程序无偿使用 ;如有更好建议,请联系b.w ;版本:2.0.01 ;日期:14/ ...

  2. cad批量交点打断 lisp_晓东CAD家园-论坛-A/VLISP-批量交点打断-各位有批量交点打断!!各自塞下 总有个你觉得很好 - Powered by Discuz!...

    贴一个复杂的 [pcode=lisp,true](defun c:Ea:ssbrk (/                 THINKING      removedups ybl-pts-sorton ...

  3. cad线段总和lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:文本工具:面积文字累加求和 - Powered by Discuz!...

    [FONT=courier new] (princ "\nc:txta===面积文字累加求和---txtas设置--------lxx.2001.5") (princ " ...

  4. 块内拉升lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[原创]:一个递增复制文字和属性块的程序 - Powered by Discuz!...

    最初由 xuyu 发布 [B]楼主是否可以做到这样呢,在做图纸的编号时复制,增量复制时只递增前面的数字,如01/12复制时变成02/12,03*12,04/12等,谢谢楼主的程序 [/B] 将主程序改 ...

  5. LISP 圆孔标记_晓东CAD家园-论坛-A/VLISP-获取当前标注样式-;;希望大家来完善它 - Powered by Discuz!...

    (defun C:get_current_dimStyle (/ L LST Y) (setq        Lst (list "blipmode"                ...

  6. lisp 多段线转面域_晓东CAD家园-论坛-晓东工具箱、编程申请-[编程申请]:批量面域转成闭合多段线!!!!-批量面域转成闭合多段线!!!! - Powered by Discuz!...

    '将多个直线连成一条轻质多段线 Public Sub joinpoly(reg As AcadRegion) reg.Explode On Error Resume Next Dim sset As ...

  7. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 这时一个别人很久以前的lisp文件,可能是cadR12版就有了.文件语句如下: (se ...

  8. 如何用lisp画蔓叶线_晓东CAD家园-论坛-晓东工具箱、编程申请-求帮忙,编写一个,快速填充图案的 LISP程序 - Powered by Discuz!...

    这是我根据从网络上收集到的填充LISP插件,加以修改的的结果.虽然不完美,但还是能达到,60%的期望.发出来,大家帮忙修改一下. ;填充图案的 LISP插件 (defun c:HH(/ kw lay ...

  9. lisp将图元追加选择_晓东CAD家园-论坛-A/VLISP-向块添加新图元,添加图元到块内 - Powered by Discuz!...

    (defun $add-ents>block$ (ents block / copy-zt dxf mat mxm mxv objs ref->def trp B-O) ;块外图元复制到块 ...

最新文章

  1. linux更改程序启动时间,分享|如何改善应用程序在 Linux 中的启动时间
  2. 台式计算机的cpu设置,i7型CPU进行了修改并在台式计算机上使用,这才是真正的计算机之神!...
  3. 基于vue cli 3.0创建前端项目并安装cube-ui
  4. 「WC2018」即时战略
  5. Redis三种特殊类型
  6. 4.10 风格代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  7. mysql修改表、字段、库的字符集(转)
  8. VHDL中的分辨函数
  9. chrome浏览器开发模式实现跨域
  10. 实体类中存在List集合,怎么在xml文件中,对应
  11. SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
  12. 怀俄明州议员Cynthia Lummis:加密监管需要为创新留有空间
  13. Pytorch Tensor与Numpy ndarray的交互/相互转化
  14. netty使用(7)传输一个序列化对象
  15. Cadence系列之SIPI仿真笔记:Cadence多种版本的安装、卸载重装(一)
  16. JAVA使用JCo连接SAP介绍-1
  17. 2020年5月份编程语言排行榜
  18. 最新搜狗微信文章数据采集方法(无需代理)
  19. WinSxS目录下文件的清除
  20. flutter 运行失败 The SDK directory 'xxxxx' does not exist.

热门文章

  1. Real-Time Rendering读书笔记——01
  2. 监听Dom节点失焦触发方法的几个思路
  3. micropython控制舵机,Micropython之pwm控制舵机
  4. 软件测试时印象深刻的bug案例,请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?...
  5. 计算机学院机考,东华大学2015年计算机学院研究生复试上机考真题.docx
  6. ckplayer网页视频在线播放
  7. What is ReactOS
  8. ArcEngine实现多边形内部的挖洞操作
  9. 一文带你入坑全链路监控,skywalking
  10. word 空格变删除 问题及解决