这是我根据从网络上收集到的填充LISP插件,加以修改的的结果。虽然不完美,但还是能达到,60%的期望。发出来,大家帮忙修改一下。

;填充图案的 LISP插件

(defun c:HH(/ kw lay pt sc PTR1 PTR2 MAX-PT-X MIN-PT-X MAX-PT-Y MIN-PT-Y hatch_layer hatch_color)

;;;--------------------------------------

(setq lay (getvar "clayer"));;;图层相关设置,此行应该可以省略

(command "_layer" "s" "瓷砖" "");;;【把瓷砖图层置为当前工作层,根据需要来更改填充图案的放置层】

;;;如果没有这个瓷砖图层,使用这个HH命令前新建一个瓷砖图层,后面

;;;生成的填充图案,就自动的置入瓷砖图层了。

;;;----------------------------------------------------------------------------

(princ "\n /1 801/2 801-5/3 802/4 802-5/5 清玻璃/6 镜面/7 磨砂玻璃/8 艺术玻璃/9 大理石/0 复合木地板/11 地毯/12 地毯/13

花岗岩<2>");;;输入编号,确定选择用哪种图案来填充

;;;如果鼠标右击,就表示使用2#填充图案。★★★【这个功能还没有写出来】

;;;点选要填充的区域

;;;不使用上一步的,点选填充区域的方法,输入字母S,切换到,通过选择填充对象,来确定填充区域。

;;;;;鼠标右击,结束对象选择★★★【这个功能还没有写出来】

;;;;;设置新的填充原点★★★【这个功能还没有写出来】

(initget "1 2 3 4 5 6 7 8 9 0 11 12 13")

(setq kw (getkword))

(cond

((= kw "1")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "801" sc "0" pt );;;801代表自定义填充图案名称,“0”代表填充图案旋转角度,后面的参数类似。

)

((= kw "2")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "801-5" sc "0" pt )

)

((= kw "3")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "802" sc "0" pt )

)

((= kw "4")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "802-5" sc "0" pt )

)

((= kw "5")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "AR-RROOF" sc "0" pt )

)

((= kw "6")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "AR-RROOF" sc "0" pt )

)

((= kw "7")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "AR-SAND" sc "0" pt )

)

((= kw "8")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "YS" sc "0" pt )

)

((= kw "9")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "大理石" sc "0" pt )

)

((= kw "0")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "DOLMIT" sc "0" pt )

)

((= kw "11")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "101" sc "0" pt )

)

((= kw "12")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

(command "_.bhatch" "p" "102" sc "0" pt )

)

((= kw "13")

(setq pt (getpoint "\n 选择填充点"))

(setq sc (* 1 (getvar "dimscale")))

)

(command "_.bhatch" "p" "DOTS" sc "0" pt )

((= kw nil)

)

)

(princ)

)

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

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

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

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

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

  3. 如何用lisp画蔓叶线_用Autolisp 在AutoCAD中实现多种曲线的绘制

    用 Autolisp 在 AutoCAD 中实现多种曲线的绘制 一.引言: AutoCAD 自 1982 年由 Autodesk 公司推出以来, 经历了 20 年的发展更 新,目前,已深入到包括机械. ...

  4. 如何用lisp画蔓叶线_利用 TI 图形计算器绘制美丽的极坐标曲线

    利用 TI 图形计算器绘制美丽的极坐标曲线 规定有单位长度的射线 Ox,O 为极点,Ox 为极轴,这样就建立了极坐标系. 又把平 面上一点 P 到极点 O 的距离称为极径 ρ,OP 与 Ox 轴的夹角 ...

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

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

  6. lisp画配筋_请教:CAD中如何用lisp画四棱台?

    2007年08月27日 17:45:46 4楼 更多信息,我发布在这个贴子里面,里面有详细的解释和动画 http://acad.net.cn/viewthread.php?tid=420&pa ...

  7. lisp把选集转成表_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:把text转为属性图块 - Powered by Discuz!...

    ;;把text转为属性图块 ;;By LUCAS (defun C:C_DEF (/ HOLDECHO HOLDBLIP HOLDREQ SS SSS N A AA A1 A73 HH LST_210 ...

  8. lisp点位提取_晓东CAD家园-论坛-A/VLISP-[LISP函数]:计算到指定点指定距离的点的点位 - Powered by Discuz!...

    ;;;================================================================= ;;;计算到指定点指定距离的点的点位 ;;;参数:lst -- ...

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

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

最新文章

  1. 为什么pytorch mode = sequential() 为何model(input)这样调用就直接执行了forward
  2. 形状相似的物品_我的世界:MC早期物品和现在的对比,差别很大
  3. clion 查看内容窗口_CLion精华笔记
  4. python格式字符串的参数不足_格式字符串的参数不足
  5. 如何在ABAP workbench里创建新的repository对象
  6. Jimu : .Net Core 分布式微服务框架介绍
  7. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
  8. 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中
  9. 一步一步写算法(开篇)
  10. php 去掉后导字符,PHP去除字符串最后一个字符的三种方法实例
  11. 通过Spannable对象设置textview的样式
  12. 使用SCI-HUB下载论文
  13. ELK:ElasticSearch定期关闭和删除索引脚本
  14. 杭州电子科技大学ACM 1018
  15. linux 终端翻译,linux下终端使用有道翻译
  16. python地图可视化前端页面展示_利用pyecharts实现地图可视化的例子
  17. Java数据结构与算法
  18. html img路径 404,webpack css背景图片无法现实,图片路径404
  19. IDEA中如何实现git的cherry-pick可视化操作?
  20. Java非静态变量给静态变量赋值

热门文章

  1. 推荐学习方向及就业方向
  2. 如何删除MacOS的搜狗输入法的自造词(MacOS Windows)
  3. StarUML安装破解及使用简明教程
  4. android 打开闪光灯
  5. ak和sk怎么认证 海康威视_aksk鉴权
  6. 6个超给力网站资源共享 一分钟吊起你的兴趣
  7. 【原创】实验验证 -fstack-protector 编译选项效果
  8. 基于HLW8112的交流测量原理及校准方法
  9. cpufreq动态频率调节(Sofia3GR)浅析及应用层APK实现
  10. 激光打标机不锈钢快速打黑参数