明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1839|回复: 4

求助:用lsp连续画垂直线段

[复制链接]
发表于 2010-7-3 07:38:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2010-7-3 20:49:33 编辑

恳求:用lsp连续画垂直线

求助:由于工作的需要绘制图形,像那种地面房屋的图,数量较多,有的不一定是矩形,而是由多点组成的图形,而且许多图形不是水平方向。
虽然可以采用坐标转换的形式,或者用正交作图,再旋转,或用其它软件作图,不能连续作垂直画线,而且转换的工作量很大。
我的思路是:如果能先给定一条线,然后在线左右两边点击,即在一条线的任意一边点击一下,也就是给出哪个方向90度,输入距离,就能画出一个垂直直角线,可以连续画,不需要去旋转,那样就快多了。如果能标出每段的边长和每个图形的面积就更加理想。
想学习lsp修改一下,却无能为力,恳请大侠帮忙,谢谢!

 
 
已解决。

本帖子中包含更多资源

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

x
发表于 2010-7-3 13:04:00 | 显示全部楼层
没怎么看明白。这样的功能要求,可以到开发区的 lsp 板块去问问。
 楼主| 发表于 2010-7-3 14:16:00 | 显示全部楼层

谢谢楼上的提醒

我已经转载到开发区的 lsp 板块提问

发表于 2010-7-3 22:25:00 | 显示全部楼层

这样的功能,早就有了。

 

下面的程序由网络收集,版权归原作者。。。

 

(defun c:miaotu (/ p1 p2 lst setucs)
  (defun err-new (msg)

    (command "._redraw")
    (princ msg)
    (ended)
  )
;;;________________________________
  (defun ended (/ tmp)
    (setq *error* err-old)
    (if setucs
      (command "_.ucs" "p")
    )
  )
  (setq err-old *error*)
  (setq *error* err-new)
  (princ "\nWRITEN BY WKAI , XDCAD.NET , 20040611")
  (setvar "ORTHOMODE" 0)
  (setvar "cmdecho" 1)
 
  (if (setq p1 (getpoint "\n指定第一点:"))
    (if (setq p2 (getpoint p1 "\n指定下一点:"))     
      (progn
 (setq p1 (trans p1 1 0))
 (setq p2 (trans p2 1 0))
 (entmake (list (cons 0 "LINE") (cons 10 P1) (cons 11 P2)))
 (command "_.ucs" "ob" (entlast))
 (setq setucs t)
 (entdel (entlast))
 (setvar "ORTHOMODE" 1)
 (command "_.pline" (trans p1 0 1) (trans p2 0 1))
 (while (/= (getvar "cmdactive") 0)
   (command pause)
 )
 (command)
      )
    )
  )
  (ended)
)

 楼主| 发表于 2010-7-4 06:55:00 | 显示全部楼层

有些资料在网络上早就有了的东西,可是就是不知道要怎样才能找到?在网络上查找“如何用lsp连续画垂直线”却找不到。

谢谢您的指点,要好好学习

感谢楼上

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

本版积分规则

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

GMT+8, 2024-11-25 15:55 , Processed in 0.188652 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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