defunc:k(/oldcmdssss1icenpp1pp2iip1p2ll)(princ"\n选取需要标注的孔:")(setqoldcmd(getvar"cmdecho"))(setvar"cmdecho"0)(setqss(ssget'((0."insert"))))(setqss1'())(setqi0)(repe...

defun c:k (/ oldcmd ss ss1 i cen pp1 pp2 ii p1 p2 ll)

(princ "\n选取需要标注的孔: ")

(setq oldcmd (getvar "cmdecho"))

(setvar "cmdecho" 0)

(setq ss (ssget '((0 . "insert"))))

(setq ss1 '())

(setq i 0)

(repeat (sslength ss)

(setq cen (cdr (assoc 10 (entget (ssname ss i)))))

(setq ss1 (cons cen ss1))

(setq i (1+ i))

)

(setq ss1

(vl-sort ;Vl-sort 排序

ss1

'(lambda (pp1 pp2)

(if (< (abs (- (cadr pp1) (cadr pp2))) 0.01)

(< (car pp1) (car pp2))

(< (cadr pp1) (cadr pp2))

)

)

)

)

(setq ii 0)

(repeat (- (sslength ss) 1)

(setq p1 (nth ii ss1))

(setq p2 (nth (1+ ii) ss1))

(setq ll (rtos (* 1000 (distance p1 p2)) 2 0))

(if (> (* 1000 (distance p1 p2)) 1) ;小于1则不标注

(progn

(command "dimaligned" p1 p2 "t" "" p1)

(princ

(strcat "\n标注孔距=" (rtos (* 1000 (distance p1 p2)) 2 2)) ;标注文字

)

)

)

(setq ii (1+ ii))

)

(setvar "cmdecho" oldcmd)

(prin1)

)

展开

cad lisp程序 标注 避让_CAD lisp 下面代码如何修改 才能使标注位置离开基准点相关推荐

  1. 第2章 创建你的第一个 LISP 程序 Creating Your First Lisp Progr

    2019独角兽企业重金招聘Python工程师标准>>> 第2章 创建你的第一个 LISP 程序 Creating Your First Lisp Program 翻译者:FreeBl ...

  2. 挡土墙lisp程序_基于Visual LISP与C#的水工挡土墙计算软件开发

    摘 要:根据水工挡土墙的相关规范,分析水工挡土墙设计中的计算过程,利用visual lisp读取河道挡土墙断面中墙身.底板.水位等图元,提取几何信息,再运用C#编程计算得出挡墙的抗滑稳定安全系数.抗倾 ...

  3. lisp 中望cad 选项卡_CAD应用技巧:中望CAD中加载LISP程序

    CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...

  4. 中望CAD的lisp编辑器_CAD应用技巧:中望CAD中加载LISP程序

    CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...

  5. 中望CAD调用lisp在哪_CAD应用技巧:中望CAD中加载LISP程序

    CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...

  6. [Lisp]用 sbcl, asdf 和 cl-launch 编写可分发的 lisp 程序 -- 转载

    转载自:http://tianchunbinghe.blog.163.com/blog/static/7001200692314249376/ 如果你认为看完并且看懂了这五本书: 1.<Comm ...

  7. lisp调用vlx模块_CAD二次开发,lisp程序生成应用程序VLX,如何在CAD里面创建一个快捷图标,点击快捷图标就可以调用程序?...

    回答: 1.计算所有线段总长度(加载后只需框选所有线段便可得出这些线段的总长度) (defun c:LL () (setvar "cmdecho" 1) (setq en (ssg ...

  8. cad lisp 微盘 程序_CAD LISP 程序[精校版本]

    <CAD LISP 程序[精校版本]>由会员分享,可在线阅读,更多相关<CAD LISP 程序[精校版本](8页珍藏版)>请在人人文库网上搜索. 1.1.计算所有线段总长度(加 ...

  9. cad零点坐标标注lisp_CAD XY坐标标注AUTO LISP程序

    CAD X,Y 坐标坐标标注 AUTO LISP 程序 ;; (DEFUN IDPT(/ p px py pxx pyy) (DEFUN IDPT () (SETQ X T) (WHILE X (SE ...

最新文章

  1. 2019 Flink Forward 大会最全视频来了!(附PPT下载) | 5大专题不容错过
  2. OpenCV C++ 09 - Gaussian Blur on Images with OpenCV
  3. lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
  4. mysql crash定位分析_MySQL实例crash的案例详细分析
  5. 通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程
  6. 推荐专栏丨《DBA的奋斗路》
  7. Spring Date JPA实现增删改查
  8. unity提取打包资源
  9. 自动化测试常见问题总结
  10. 简单工厂,工厂方法,抽象工厂思想-手机时代的变迁
  11. Minimum-Cost Spanning Tree
  12. 彼得林奇的成功投资二——长期经营业绩
  13. 欧拉回路专题 POJ - 1637网络流+混合图的欧拉回路
  14. IT运维如何应对SOX挑战?
  15. 操作系统到底哪个好?windows好!
  16. 政府引导基金管理平台,携手政府成就资本与产业的“双向奔赴”!
  17. GDAL 遥感 图像处理 锐化(Laplace算子、Sobel算子)
  18. Python项目实战:下载腾讯漫画的脚本及源码【女朋友在也不担心我花钱购买漫画了】
  19. 微信小程序开发文档——地图
  20. npm 创建第一个Angular项目

热门文章

  1. 文件监控之FileSystemWatcher(c++)
  2. 中兴通讯5G技术再度创新,成功验证5G毫米波独立组网技术方案
  3. 汇编语言编辑器安装及运行环境搭建
  4. linux文本格式化输出,Linux之文本格式化输出
  5. U盘插入电脑导致电脑关机的原因及解决办法
  6. java-zxing生成条形码(一维码)
  7. 全靠这3大工具一键获取,用一句热门台词制作成视频,月挣1W多
  8. MTK无线驱动配置文件参数
  9. swift 听筒模式_Swift的建设者模式
  10. 不想人生一直在踌躇满志和混吃等死间徘徊