(defun c:AW1();;根据比例自动变换

(setvar"cmdecho"0)

(prompt"重量面积标注")(terpri)

(setvar "osmode" 4271)

(command "area" "O" (car(entsel "\n单选闭合对象:")))

(setq t1 (getdist "\n 板厚<4>:"))

(if (null t1)(setq t1 4))

(setq f1 (getreal " 密度304为7.93 316L为7.98<7.85>:"))

(if (null f1)(setq f1 7.85))

(setq aa1 (* (/ (getvar "area") 1000000) f1 t1))

(setq aa2 (/ (getvar "area") 1000000))

(setq aa3 (getvar "area"))

(print "重量kg")(princ aa1)

(print "平米")(princ aa2)

(print "平方毫米")(princ aa3)

(setq p1 (getpoint "\n 文字标注点:"))

(setq hh1 (getvar "dimSCALE"))

(setq h1 (* 6 hh1))

(setvar "osmode" 20655)

(command "layer" "m" "6文字层" "c" 3 "6文字层" "l" "continuous" "6文字层" "");6文字层

(command "text" "m" p1 h1 0 (strcat (rtos t1 2 2) "mm 密度" (rtos f1 2 2) "重量kg"))

(command "text" "m" (polar p1 (* 1.5 pi) (* 1.1 h1)) h1 0 (rtos aa1 2 2))

;(command "text" "m" (polar p1 (* 1.5 pi) 130) h1 0 "平米")

;(command "text" "m" (polar p1 (* 1.5 pi) 195) h1 0 (rtos aa2 2 2))

(command "text" "m" (polar p1 (* 1.5 pi) (* 2.2 h1)) h1 0 "平方毫米")

(command "text" "m" (polar p1 (* 1.5 pi) (* 3.3 h1)) h1 0 (rtos aa3 2 0))

(princ)

)

(defun c:CD1();;根据比例自动变换

(setvar"cmdecho"0)

(prompt"长度及等分长度标注")(terpri)

(setvar "osmode" 4271)

(setq ssl (car (entsel "\n单选标注对象:")));;选择首个所选对象

(command "lengthen"  ssl "")

(setq LL (getvar "PERIMETER"));;获取周长

(Setq cn3 (GetInt "等分数:"))

(if (null cn3)(setq cn3 1))

(setq LL1 (/ (* LL 1.0) cn3))

(setq p1 (getpoint "\n 文字标注点:"))

(setq hh1 (getvar "dimSCALE"))

(setq h1 (* 6 hh1))

(setvar "osmode" 20655)

(command "layer" "m" "6文字层" "c" 3 "6文字层" "l" "continuous" "6文字层" "");6文字层

(command "text" "m" p1 h1 0 "长度mm")

(command "text" "m" (polar p1 (* 1.5 pi) (* 1.1 h1)) h1 0 (rtos LL 2 2))

(command "text" "m" (polar p1 (* 1.5 pi) (* 2.2 h1)) h1 0 (strcat (itoa cn3) "等分长度" (rtos LL1 2 2)));;整数实数转字符

(command "text" "m" (polar p1 (* 1.5 pi) (* 3.3 h1)) h1 0 (rtos LL1 2 2))

(princ)

)

(defun c:LL1 ();;根据比例自动变换

(setvar "cmdecho" 0)

(prompt"长度及总长从下往上标注")(terpri)

(command "layer" "m" "6文字层" "c" 3 "6文字层" "l" "continuous" "6文字层" "");6文字层

(setq p1 (getpoint "\n 文字标注点:空白处"))

(setq hh1 (getvar "dimSCALE"))

(setq h1 (* 6 hh1))

(setvar "osmode" 20655)

(setq en (ssget '((0 . "ARC,ELLIPSE,CIRCLE,*LINE"))))

(setq i 0)

(setq ll 0)

(repeat (sslength en)

(setq ss (ssname en i))

(setq endata (entget ss))

(command "lengthen" ss "")

(setq dd (getvar "perimeter"))

(setq ll (+ dd ll))

(setq i (1+ i))

(setq p1 (polar p1 (* 0.5 pi) (* 1.1 h1)))

(command "text" "m" p1 h1 0 (rtos dd 2 2))

)

(princ "\n 所选线条总长为:")(princ ll)

;(setvar "osmode" 20655)

(command "text" "m" (polar p1 (* 0.5 pi) (* 1.1 h1)) h1 0 "长度及总长mm")

(command "text" "m" (polar p1 (* 0.5 pi) (* 2.2 h1)) h1 0 (rtos LL 2 2))

(princ)

)

(defun c:GT ()

(setvar"cmdecho"0)

(prompt"从下往上提取文字")(terpri)

(setq i 0)

(princ "\n选择文字: ")

(if (and (setq ss (ssget '((0 . "text"))))

(setq ff (open (getfiled "文件保存为" "E:\cad\lsp提取文字" "txt" 1) "w")) ;保存路径

)

(repeat (sslength ss)

(setq en (entget (ssname ss i))

sn (itoa (+ i 1))

pt (cdr (assoc 10 en))

x  (rtos (cadr pt) 2 3)

y  (rtos (car pt) 2 3)

z  (cdr (assoc 1 en))

i  (1+ i)

)

(write-line (strcat z) ff)

)

)

(princ)

)

(defun c:BH ()

(setvar"cmdecho"0)

(prompt"标注号码")(terpri)

(setq i (getint " 起始编号:"))

(if (null i)(setq i 1))

(setq n1 (getint " 总数:"))

(if (null n1)(setq n1 10))

(setq hh1 (getvar "LTSCALE"))

;(setq hh (getdist " 文字倍数:"))

;(if (null hh)(setq hh hh1))

(setq h1 (* 0.6 hh1))

(setq s (getstring "前缀:"))

(if (null s)(setq s "前缀"))

(command "layer" "m" "6文字层" "c" 3 "6文字层" "l" "continuous" "6文字层" "");6文字层

(setq p1 (getpoint "\n 文字标注点:"))

(repeat n1

(command "text" "m" p1 h1 0 (strcat s (rtos i 2 0)))

(setq i (1+ i))

(setq p1 (getpoint "\n 文字标注点:"))

)

(princ)

)

cad面积累计lisp怎么用_cad中面积及重量、长度及等分、长度及总长、导出文字、数字编号等lisp应用...相关推荐

  1. cad lisp 管道截面_CAD中直接画管线图的LISP程序

    画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去 ...

  2. cad lisp 管道截面_CAD中LISP程序自动画管线图

    画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去 ...

  3. cad能整体比例缩小吗_CAD中两个缩放的不同及其各自的应用

    CAD中有两个缩放,一个是视图的缩放,一个是图形大小的缩放,两个缩放完全不一样,其区别和各自的应用如下所示: 1.两个缩放的区别: (1)定义不同: 视图缩放是在不影响图形大小情况下感官上的缩放,如黑 ...

  4. cad怎么将图层后置_CAD中如何将某1个图层置于其他图层之上.doc

    CAD中如何将某1个图层置于其他图层之上 <CAD一千零一个技巧>图层管理17种用法 CAD具备强大的图层工具功能,统计一共有17种,这17种应用大大地满足了用户编辑图层的需求,而这17种 ...

  5. cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?

    CAD绘图界面有两个空间,一是模型空间,二是布局空间,布局空间可以有多个(比如我们在软件中看到的布局1和布局2).当我们需要修改图形的比例和尺寸时,一般是在模型空间来修改,而不是布局空间.其实,图形的 ...

  6. cad在布局怎么调比例_CAD中怎么在布局里设置不同的比例出图

    CAD 中怎么在布局里设置不同的比例出图 一.布局(图纸空间)与模型空间的比较 模型选项卡可获取无限的图形区域.在模型空间中,按 1:1 的比例绘制,最后的打印比例交给布局来完成. 通过布局选项卡可访 ...

  7. cad解除块的快捷命令_CAD中的块能否修改?能!一个命令可快速解决

    "块"在CAD中用得比较多,为了提高制图的效率,在CAD中往往定义了各种各样的"块",比方说:对于机械制图,为了快速插入表面粗糙度,通常将表面粗糙度符号定义为一 ...

  8. cad线加粗怎么设置_CAD中怎么把一段线、曲线或圆弧加粗?

    CAD中任何线都可以设置线宽,这是CAD图形的基本属性(和图层.颜色.线型并列的),选中图形后,在工具的线宽下拉框中选择适当宽度就可以,如下图所示. 也可以直接在图层管理器中将不同图层设置为不同线宽, ...

  9. cad怎么表示出一个孔_CAD中该怎么标注螺纹孔

    CAD可以制作很多行业的图纸,并且这些图纸的特殊符号都可以进行标注,比如说带螺纹的零件,就能用CAD标注符号.下面就让小编告诉你CAD中该怎么标注螺纹孔的方法,一起学习吧. CAD中标注螺纹孔的方法 ...

最新文章

  1. ASP.net:添加.net(2.0C#)FCKeditor在线编辑器步骤
  2. 一文讲清楚什么是迁移学习?以及它都用在哪些深度学习场景?
  3. 为什么很多优秀的人,把闹钟定在早晨5:57?
  4. 使用centos6.6部署Cobbler--自动安装centos系统
  5. python操作目录_详解python中的文件与目录操作
  6. Windows——完全控制面板(上帝模式)
  7. Symfony1.4.11学习笔记(一):设置环境
  8. 罗盘时钟代码(转载)
  9. Android 各控件的使用 - 按钮(Button)
  10. 写题过程中碰见的小问题
  11. 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  12. 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
  13. 认真学习系列:《深入理解计算机系统》读书笔记
  14. 修改服务器的ip地址的命令,使用命令提示符更改IP地址和DNS服务器 | MOS86
  15. z370完美黑苹果_完工!搞掂i5-8600K 华硕PRIME Z370-P GTX 1060黑苹果安装
  16. Spring框架学习路线
  17. 中国顶尖“黑客”团队:一半是历年高考状元
  18. 一文搞懂大数据开发,大数据开发体系详解
  19. 关于JackJson接收前端UTC格式化报错SON parse error: Cannot deserialize value of type `java.util.Date` from String
  20. Golang高性能日志库zap + lumberjack 日志切割组件详解

热门文章

  1. Zookeeper-03-ZK的ZAB协议和工作原理
  2. 2018计算机考研数学二线,2018考研数二线性代数哪些内容不考?
  3. 英语单词常用词根(一)
  4. 赘婿背后的IP变革,“爽”文正在分化网文变现的方式
  5. T20服务器raid新增硬盘,戴尔T20 下何配置RAID的方法.doc
  6. ansible剧本编写_4个开放源代码工具,用于编写下一个剧本
  7. mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现
  8. 花花收纳app-个人物品收纳管理记录软件
  9. 灰白极简风扁平化广告策划PPT模板
  10. cookie、session、token、webStorage的关系与区别