明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1899|回复: 5

[源码] 简单画角码

  [复制链接]
发表于 2014-10-6 19:13:59 | 显示全部楼层 |阅读模式
  1. ;;;(铝角)----------------------------------------------------
  2. (defun c:jl ()
  3.         (setvar "cmdecho" 0)
  4.         (setq cl (getvar "clayer")
  5.               unit (getvar "luprec")
  6.         osm (getvar "osmode")
  7.         )
  8.         (setvar "osmode" 0)
  9.         (setvar "luprec" 0)
  10.         (command ".layer" "m" "EXTRU" "c" "GREEN" "" "" )
  11.         (command ".layer" "set" "EXTRU" "" )
  12.         
  13.         (setq l 25)
  14.         (if (> l 0)
  15.                 (setq #l l)
  16.                 (setq l 25)
  17.         )
  18.         (setq pr1 (strcat "\nHorizontal Length Of Alum. Angle <"(rtos #l)">=")
  19.         )      
  20.         (initget 6)
  21.         (if (setq l (getdist pr1))
  22.                 nil
  23.                 (setq l #l)
  24.         )
  25.         
  26.         (setq w 25)
  27.         (if (> w 0)
  28.                 (setq #w w)
  29.                 (setq w 25)
  30.         )
  31.         (setq pr2 (strcat "\nVertical Length Of Alum. Angle <"(rtos #w)">= ")
  32.         )
  33.         (initget 6)        
  34.         (if (setq w (getdist pr2))
  35.                 nil
  36.                 (setq w #w)
  37.         )

  38.         (setq th 3)      
  39.         (if (> th 0)
  40.                 (setq #th th)
  41.                 (setq th 3)
  42.         )
  43.         (setq pr3 (strcat "\nThickness Of Alum. Angle <"(rtos #th)">= ")
  44.         )
  45.         (initget 6)
  46.         (if (setq th (getdist pr3))
  47.                 nil
  48.                 (setq th #th)
  49.         )
  50.         (setq p1 (getpoint "\nBase-point Of Alum. Angle: ")
  51.               p2 (list (+ l (car p1)) (cadr p1))
  52.               p3 (list (car p2) (+ th (cadr p2)))
  53.               p4 (list (+ th (car p1)) (+ th (cadr p1)))
  54.               p5 (list (car p4) (+ w (cadr p1)))
  55.               p6 (list (car p1) (+ w (cadr p1)))
  56.         )
  57.         
  58.         (command ".pline" p1 p2 p3 p4 p5 p6 "c"
  59.                  ".layer" "set" cl ""
  60.                  ".rotate" "l" "" p1 pause
  61.         )
  62.         (setvar "cmdecho" 1)
  63.         (setvar "luprec" unit)
  64.   (setvar "osmode" osm)
  65.         (prompt "\nAlum. Angle is done.\n")
  66. )


 楼主| 发表于 2014-10-6 19:16:48 | 显示全部楼层
发表于 2014-10-14 15:00:15 | 显示全部楼层
很好,支持
发表于 2016-2-20 21:46:32 | 显示全部楼层
什么程序,没有图片
发表于 2016-2-21 07:30:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2017-8-27 21:19:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 11:36 , Processed in 0.164235 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表