明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2181|回复: 2

[基础] [求助]高手帮忙调试一下双线围墙程序,代码与样图见附件

[复制链接]
发表于 2010-2-4 16:11 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2010-2-4 17:00:22 编辑

本人刚学lisp;高手帮忙调试一下双线围墙程序,代码与样图见附件;程序可以绘制0.5米宽的双线,但是无法绘制0.5米的短线;高手帮忙调试一下,谢谢!!可不可以在设置个“wq”图层?谢谢了!!!

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-2-4 17:37 | 显示全部楼层


(defun c:wq (/ pt pt2 i j n Le          ;剩余长度
             Long                       ;每段长度
             Ang                        ;每段角度
             Ang_W                      ;分割线角度
             pt_W pt_Ws pt_O pt_N pt_WE os)
  (setvar "cmdecho" 0)
  (setq pt (getpoint "\n输入起点:"))
  (setq pt_N pt)
  (setq pt_O pt)
  (setq Le 0)
  (command "_.pline" pt_O)
  (while (setq pt_N (getpoint pt_N "\n输入下一点:"))
    (command pt_N)
    (setq Long (+ Le (distance pt_N pt_O)))
    (setq Ang (angle pt_O pt_N))
    (setq Ang_W (- Ang (/ pi 2)))
    (setq n (fix (/ Long 10)))
    (setq pt_W (polar pt_O Ang (- 10 Le)))
    (setq pt_WE (polar pt_W Ang_W 0.5))
    (setq pt_Ws (append pt_Ws (list (list pt_W pt_WE))))
    (setq Le (- Long (* n 10)))
    (setq j 1)
    (while (< j n)
      (setq pt_W (polar pt_W Ang 10))
      (setq pt_WE (polar pt_W Ang_W 0.5))
      ;; (command "_.pline" pt_W pt_WE "")
      (setq pt_Ws (append pt_Ws (list (list pt_W pt_WE))))
      (setq j (1+ j))
    )
    (setq pt_O pt_N)
  )
  (command "")
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (setq ent (entlast))
  (command "_.offset" 0.5 ent pt_WE "")
 ;|
  (mapcar \
          '(lambda (lst) (command "_.pline" (car lst) (cadr lst) ""))
          pt_Ws
  )
|;

  (mapcar
    (function
      (lambda (lst)
      (command "_.pline" (car lst) (cadr lst) "")
    ) )
    pt_Ws
  )
  (setvar "osmode" os)
  (princ)
)

设置个“wq”图层?/ 需更多资料 / or 单纯的Layer命令?

 楼主| 发表于 2010-2-6 07:53 | 显示全部楼层
谢谢Andyhon!可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 19:09 , Processed in 0.179574 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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