;;用LISP实现将PL环向内或向外偏移

;;http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=654

(defun C:TEE ( / curve ent holdcmd holdosmode jang n pt pt1 pt2 ss tmp x)

(defun LEN (CURVE / TLEN)

(setq TLEN (vlax-curve-getdistatparam

CURVE

(vlax-curve-getendparam CURVE)

)

)

)

(command "_.UNDO" "BE")

(if (null tee_dist)

(setq tee_dist 1000.0)

) ;_设置全局变量

(setq HOLDOSMODE (getvar "OSMODE"))

(setq HOLDCMD (getvar "CMDECHO"))

(setvar "CMDECHO" 0)

(setvar "OSMODE" 0)

(if (setq ss (ssget '((0 . "*LINE,CIRCLE,ARC"))))

(progn

(setq n 0)

(initget 2)

(if (setq tmp

(getdist

(strcat "\n指定偏移距离(正__向外偏移 /负__向内偏移):

(rtos tee_dist 2)

">"

)

)

)

(setq tee_dist tmp)

) ;_不输入时自动使用上一次输入数值

(repeat (sslength ss)

(setq ent (ssname ss n)

n   (1+ n)

)

(setq CURVE (vlax-ename->vla-object ENT)

x     (vlax-curve-getParamAtDist curve (/ (len curve) 3.33))

pt    (vlax-curve-getPointAtParam curve x)

);_获得线上指定距离值的点及参数

(setq JANG (angle '(0 0 0) (vlax-curve-getfirstderiv CURVE X)))

(setq PT1 (polar PT (+ JANG (* 0.5 pi)) 0.00000001))

(setq PT2 (polar PT (- JANG (* 0.5 pi)) 0.00000001))

(command "_.OFFSET" (abs tee_dist) ENT PT1 "")

(if (or (and (> tee_dist 0) (> (LEN CURVE) (LEN (entlast))))

(and (< tee_dist 0) (< (LEN CURVE) (LEN (entlast))))

)

(progn

(entdel (entlast))

(command "_.OFFSET" (abs tee_dist) ENT PT2 "")

)

)

)

)

)

(setvar "OSMODE" HOLDOSMODE)

(setvar "CMDECHO" HOLDCMD)

(command "_.UNDO" "E")

(princ)

)

cad偏移后自动变色lisp_高手帮忙修改,批量偏移 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐

  1. cad抛物线曲线lisp_曲线的转弯半径和曲率 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;;;============================================================= ;;; 一般平面曲线参数方程的曲率离心公式 ;;; 功能: 获取曲线上 ...

  2. lisp 发凹圆角_请问:如何将倒圆角的命令修改一下? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    谢谢大家的帮助! 按xhf大虾的说法,虽然可以不擦除线,但两条直线交点靠近圆角一边的两条小线段也保留了下来:我想可不可能得到这样一个结果:圆角后剩下一条折线和一条倒过圆角的折线(曲线?),而两条线之间 ...

  3. 偏移变色lisp_直线偏移联动 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 masterlong 于 2018-11-4 15:08 编辑 ;| 类似于edata发布的程序"直线偏移连动~偏移后修改与其相接触的直线" 和他不同的是 edata的 ...

  4. 方孔分段的lisp_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  5. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  6. lisp调用qleader端点_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  7. 偏移变色lisp_渐进式 多重偏移,见图片效果 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 偏移 - Powered by Discuz!...

    本帖最后由 荒野孤行 于 2015-6-23 19:28 编辑 渐进式多重偏移,图片效果如下: 附上源码: ;;; *****多重偏移 程序开始***** (defun c:dcpy () (setv ...

  8. 块内拉升lisp_多重插入块的炸开问题? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    很多个cad文件,被别人加了密,每个cad文件都生成了很多个多重插入块,在论坛找了个xxi的程序,可以炸开多重插入块,但是,文件太多,块也太多,不能一个一个炸,而且,每个多重插入块执行一下xxi命令之 ...

  9. 标注界址点号lisp_动态引线标注(改版) - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 动态 - Powered by Discuz!...

    本帖最后由 958620832 于 2013-10-16 12:01 编辑 兄弟贴:动态引线标注 http://bbs.mjtd.com/forum.php?mod=viewthread&ti ...

最新文章

  1. oracle 闩机制,Oracle latch闩原理示意图
  2. 我用的 cordova 插件
  3. Centos 6.9 Kick Start 无人值守安装
  4. 电脑显示器变色_电脑维修(看完后就可以开一家自己的电脑维修店!)
  5. WireShark之抓包过滤链接部分
  6. mysql 正无穷字符_mysql 字符串函数收集比较全
  7. 史上最详细的值传递和引用传递之间区别
  8. ComponentOne FlexGrid for WinForms 中文版快速入门(4)--设置单元格格式
  9. java堆排序解决topk问题,详解堆排序解决TopK问题
  10. POJ 1845 Sumdiv 【逆元】
  11. Palm应用开发之一开发环境搭建
  12. WinRAR5.60 64位 官方无广告正式版注册破解
  13. 2016链家大数据楼市半年报
  14. python日志:去掉noteexpress导出参考文献题录的空格
  15. Python网站服务器搭建,python 最快速搭建一个网站
  16. Scratch 游戏项目学习法 —— 接苹果(六)让苹果掉到下面
  17. 网站关键词密度定义,关键词密度对网站优化有什么关系!
  18. pc机安装android,4种在PC机上运行Android系统的方法
  19. Android时间与服务器同步方案
  20. 远程办公:通过cpolar内网穿透,远程桌面控制家里公司内网电脑

热门文章

  1. 为什么你们说好的程序在我的海思开发板上就是不行呢,难道真的是人品有问题
  2. vs 开发 win32 程序,调出控制台那个黑乎乎的窗口,方便调试
  3. 【嵌入式系统】二、初识 Tiva TM4C123G系列开发板
  4. Word2019建立自己的模板
  5. 九宫八阵图之虐翼阵——网闸
  6. el-table 列鼠标悬停显示内容
  7. 基于STM32设计的智慧浇花系统(华为云IOT)
  8. 计算机二级15年大纲,2015年下半年全国计算机二级考试MSoffice高级应用大纲
  9. 黑马程序员顺义校区php_PHP面向对象开发视频教程[黑马程序员]
  10. 计算机视觉快速入门一 —— 图像基本操作(二)