cad面积累计lisp怎么用_cad中面积及重量、长度及等分、长度及总长、导出文字、数字编号等lisp应用...
(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应用...相关推荐
- cad lisp 管道截面_CAD中直接画管线图的LISP程序
画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去 ...
- cad lisp 管道截面_CAD中LISP程序自动画管线图
画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去 ...
- cad能整体比例缩小吗_CAD中两个缩放的不同及其各自的应用
CAD中有两个缩放,一个是视图的缩放,一个是图形大小的缩放,两个缩放完全不一样,其区别和各自的应用如下所示: 1.两个缩放的区别: (1)定义不同: 视图缩放是在不影响图形大小情况下感官上的缩放,如黑 ...
- cad怎么将图层后置_CAD中如何将某1个图层置于其他图层之上.doc
CAD中如何将某1个图层置于其他图层之上 <CAD一千零一个技巧>图层管理17种用法 CAD具备强大的图层工具功能,统计一共有17种,这17种应用大大地满足了用户编辑图层的需求,而这17种 ...
- cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
CAD绘图界面有两个空间,一是模型空间,二是布局空间,布局空间可以有多个(比如我们在软件中看到的布局1和布局2).当我们需要修改图形的比例和尺寸时,一般是在模型空间来修改,而不是布局空间.其实,图形的 ...
- cad在布局怎么调比例_CAD中怎么在布局里设置不同的比例出图
CAD 中怎么在布局里设置不同的比例出图 一.布局(图纸空间)与模型空间的比较 模型选项卡可获取无限的图形区域.在模型空间中,按 1:1 的比例绘制,最后的打印比例交给布局来完成. 通过布局选项卡可访 ...
- cad解除块的快捷命令_CAD中的块能否修改?能!一个命令可快速解决
"块"在CAD中用得比较多,为了提高制图的效率,在CAD中往往定义了各种各样的"块",比方说:对于机械制图,为了快速插入表面粗糙度,通常将表面粗糙度符号定义为一 ...
- cad线加粗怎么设置_CAD中怎么把一段线、曲线或圆弧加粗?
CAD中任何线都可以设置线宽,这是CAD图形的基本属性(和图层.颜色.线型并列的),选中图形后,在工具的线宽下拉框中选择适当宽度就可以,如下图所示. 也可以直接在图层管理器中将不同图层设置为不同线宽, ...
- cad怎么表示出一个孔_CAD中该怎么标注螺纹孔
CAD可以制作很多行业的图纸,并且这些图纸的特殊符号都可以进行标注,比如说带螺纹的零件,就能用CAD标注符号.下面就让小编告诉你CAD中该怎么标注螺纹孔的方法,一起学习吧. CAD中标注螺纹孔的方法 ...
最新文章
- ASP.net:添加.net(2.0C#)FCKeditor在线编辑器步骤
- 一文讲清楚什么是迁移学习?以及它都用在哪些深度学习场景?
- 为什么很多优秀的人,把闹钟定在早晨5:57?
- 使用centos6.6部署Cobbler--自动安装centos系统
- python操作目录_详解python中的文件与目录操作
- Windows——完全控制面板(上帝模式)
- Symfony1.4.11学习笔记(一):设置环境
- 罗盘时钟代码(转载)
- Android 各控件的使用 - 按钮(Button)
- 写题过程中碰见的小问题
- 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
- 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
- 认真学习系列:《深入理解计算机系统》读书笔记
- 修改服务器的ip地址的命令,使用命令提示符更改IP地址和DNS服务器 | MOS86
- z370完美黑苹果_完工!搞掂i5-8600K 华硕PRIME Z370-P GTX 1060黑苹果安装
- Spring框架学习路线
- 中国顶尖“黑客”团队:一半是历年高考状元
- 一文搞懂大数据开发,大数据开发体系详解
- 关于JackJson接收前端UTC格式化报错SON parse error: Cannot deserialize value of type `java.util.Date` from String
- Golang高性能日志库zap + lumberjack 日志切割组件详解
热门文章
- Zookeeper-03-ZK的ZAB协议和工作原理
- 2018计算机考研数学二线,2018考研数二线性代数哪些内容不考?
- 英语单词常用词根(一)
- 赘婿背后的IP变革,“爽”文正在分化网文变现的方式
- T20服务器raid新增硬盘,戴尔T20 下何配置RAID的方法.doc
- ansible剧本编写_4个开放源代码工具,用于编写下一个剧本
- mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现
- 花花收纳app-个人物品收纳管理记录软件
- 灰白极简风扁平化广告策划PPT模板
- cookie、session、token、webStorage的关系与区别