明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: daidong013

【求洞口线的绘制】已解决!~~

    [复制链接]
 楼主| 发表于 2011-6-29 17:59 | 显示全部楼层
本帖最后由 daidong013 于 2011-6-29 18:01 编辑

回复 zhynt 的帖子

Z版大侠:画完洞口后能把PL线直接前置吗?~

如果要改填充图案式样要在那里改!~~
( 图案样式ANSI31---比例100---角度为0 )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2011-6-29 19:58 | 显示全部楼层
等待中!~~出来顶一下!~~
发表于 2011-6-29 22:08 | 显示全部楼层
(command "_.BHATCH" "s" dk_ss "" "p" "ANSI31" "100" "0" "")
 楼主| 发表于 2011-6-30 05:46 | 显示全部楼层
回复 zhynt 的帖子

可以了!~~再次感谢,!
发表于 2011-6-30 23:10 | 显示全部楼层
zhynt 大师,这个程序能不能改一下,就是指定两个对角点后,向里面偏移100~200,最好可以输入距离,然后再画洞口线啊
发表于 2011-7-1 00:09 | 显示全部楼层
默认为100mm。
发表于 2011-7-1 00:28 | 显示全部楼层
本帖最后由 zhengchuan 于 2011-7-1 00:40 编辑

.怎么图片传不上去啊

发表于 2011-7-1 09:08 | 显示全部楼层

  1. (defun err (s)
  2.   (if (and (/= s "console break")
  3.            (/= s "Function cancelled")
  4.            (/= s "quit/exit abort")
  5.       )
  6.     (progn (setvar "LUPREC" oldlup)
  7.            (setvar "LUNITS" oldlun)
  8.            (setvar "osmode" oldos)
  9.            (setvar "cmdecho" oldcmd)
  10.            (setvar "clayer" oldlay)
  11.            (setq *error* olderr)
  12.            (princ (strcat "\n程序出错或用户退出:" s))
  13.     )
  14.   )
  15. )
  16. (defun bak ()
  17.   (command "_.undo" "be")
  18.   (setq        oldos        (getvar "osmode")
  19.         oldcmd        (getvar "cmdecho")
  20.         oldlun        (getvar "LUNITS")
  21.         oldlup        (getvar "LUPREC")
  22.         olderr        *error*
  23.         *error*        err
  24.         oldlay        (getvar "clayer")
  25.   )
  26. )
  27. (defun rebak ()
  28.   (setvar "osmode" oldos)
  29.   (setvar "cmdecho" oldcmd)
  30.   (setvar "clayer" oldlay)
  31.   (setvar "LUPREC" oldlup)
  32.   (setvar "LUNITS" oldlun)
  33.   (command "_.undo" "e")
  34. )
  35. (setq rea  100.0
  36.       real 20.0
  37. )
  38. (defun c:dk (/               dk_pt1         dk_pt2           dk_pt3    dk_pt4
  39.              dk_kd     nk_pt1         nk_pt2           nk_pt3    nk_pt4
  40.              olds      oldcmd         oldlup           oldlay    nk_n
  41.              nk_kd     ptax         ptay           ptaz             ptbx
  42.              ptby      ptbz         l_pt1_pt4 l_pt2_pt3 l_n
  43.              ang_pt1_pt4
  44.             )
  45.   (bak)
  46.   (setvar "cmdecho" 0)
  47.   (setvar "LUPREC" 8)
  48.   (setvar "LUNITS" 2)
  49.   (if (= (TBLOBJNAME "LAYER" "PUB_HATCH") nil)
  50.     (command "layer" "m" "PUB_HATCH" "c" "8" "" "")
  51.   )
  52.   (if (= (TBLOBJNAME "LAYER" "PUB_DIM") nil)
  53.     (command "layer" "m" "PUB_DIM" "c" "3" "" "")
  54.   )
  55.   (setq dk_pt1 (getpoint "\n指定第一角点:[退出]"))
  56.   (if (/= dk_pt1 nil)
  57.     (progn
  58.       (setq dk_pt3 (getcorner dk_pt1 "\n指定第二角点:[退出]"))
  59.       (if (/= dk_pt3 nil)
  60.         (progn
  61.           (setq        dk_rea
  62.                  (getreal
  63.                    (strcat "\n输入边框宽度:<"
  64.                            (rtos rea 2 4)
  65.                            ">:"
  66.                    )
  67.                  )
  68.           )
  69.           (if (= dk_rea nil)
  70.             (setq dk_rea rea)
  71.             (setq rea dk_rea)
  72.           )
  73.           (setq        dk_real
  74.                  (getreal
  75.                    (strcat "\n输入阴影拐角处宽度:<"
  76.                            (rtos real 2 4)
  77.                            ">:"
  78.                    )
  79.                  )
  80.           )
  81.           (if (= dk_real nil)
  82.             (setq dk_real real)
  83.             (setq real dk_real)
  84.           )
  85.           (setq        dk_ptn (list (min (car dk_pt1) (car dk_pt3))
  86.                              (min (cadr dk_pt1) (cadr dk_pt3))
  87.                        )
  88.                 dk_pt3 (list (max (car dk_pt1) (car dk_pt3))
  89.                              (max (cadr dk_pt1) (cadr dk_pt3))
  90.                        )
  91.                 dk_pt1 dk_ptn
  92.           )
  93.           (if (< oldos 16384)
  94.             (setvar "osmode" (+ oldos 16384))
  95.           )
  96.           (setvar "clayer" "pub_dim")
  97.           (if (/= dk_rea 0)
  98.             (progn
  99.               (setq dk_pt1 (polar dk_pt1 (/ pi 4.0) (* dk_rea (sqrt 2)))
  100.                     dk_pt3 (polar dk_pt3
  101.                                   (* (/ pi 4.0) 5)
  102.                                   (* dk_rea (sqrt 2))
  103.                            )
  104.               )
  105.               (command "_.RECTANGLE" dk_pt1 dk_pt3)
  106.             )
  107.           )
  108.           (setq        ptax (car dk_pt1)
  109.                 ptay (cadr dk_pt1)
  110.                 ptbx (car dk_pt3)
  111.                 ptby (cadr dk_pt3)
  112.           )
  113.           (setq        dk_pt2 (list ptax ptby)
  114.                 dk_pt4 (list ptbx ptay)
  115.                 dk_pt5 (polar dk_pt2 (/ (* pi 7.0) 4) (* dk_real (sqrt 2)))
  116.           )
  117.           (command "_.pline" dk_pt1 dk_pt2 dk_pt3 dk_pt5 "C")
  118.           (setq dk_ss (entlast))
  119.           (if (= (substr (getvar "acadver") 1 2) "18")
  120.             (command "_.BHATCH"        "s" dk_ss "" "la" "pub_hatch" "p" "s" "")
  121.             (progn
  122.               (setvar "clayer" "pub_hatch")
  123.               (command "_.BHATCH" "s" dk_ss "" "p" "s" "")
  124.             )
  125.           )
  126.         )
  127.       )
  128.     )
  129.   )
  130.   (rebak)
  131.   (princ)
  132. )
发表于 2011-7-1 12:30 | 显示全部楼层
太感谢啦!解决我一个大问题啦。谢谢zhynt 大师,您真是个热心人,再次谢谢!
 楼主| 发表于 2011-7-1 16:32 | 显示全部楼层
回复 zhynt 的帖子

Z版大侠看看能在这基础上改成这样吗?!~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 14:01 , Processed in 2.166159 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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