明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1628|回复: 2

还是老问题请教几位大哥!!!

[复制链接]
发表于 2003-11-19 11:44:00 | 显示全部楼层 |阅读模式
我又将上次那个程序贴了上来。我先说说我的目的,我想用这种方法实现用
 PLINE画的两直线的夹角的标注,BDY大哥那种方法在实际的应用中会出现很多
 问题,如当有图中有很多线段时,如果有通过指定标注点的线时或者两线段
 的夹角非常小时,这种标注方法就会有误。所以我现在都是用的MEFLYING大
 哥那种方法,在在画PLINE线段时多画一条LINE线段。(用PLINE的目的主要
 是为了画出的线段有宽度,这是为了出图的需要)
(defun c:angdim (/ p1 p2 ss1 p3 ss2 ang1 ang2 p4)
(setvar "cmdecho" 0)
(setq p1 (getpoint "\n请输入起点:"))
(setq p2 (getpoint p1 "\n请输入角点:"))
(command "pline" p1 p2)
(setq ss1 (entlast))
(setq p3 (getpoint p2 "\n请输入端点:"))
(command p3 "")
(setq ss2 (entlast))
(setq ang1 (angle p2 p1))
(setq ang2 (angle p2 p3))
(if (> ang1 pi)
  (setq ang1 (- ang1 (* 2 pi)))
  )
(if (> ang2 pi)
  (setq ang2 (- ang2 (* 2 pi)))
  )
(setq p4 (polar p2 (/ (+ ang1 ang2) 2.0) (/ (distance p1 p2) 1.5)))
(command "dim1" "ang" (list ss1 p1) (list ss2 p3) p4 "" "")
;;;(command "dim1" "ang"  p1  p3 p4 "" "")
(setvar "cmdecho" 1)
(princ)
)
发表于 2003-11-19 12:29:00 | 显示全部楼层
為了出圖的需要?????
发表于 2003-11-20 12:18:00 | 显示全部楼层
(defun C:ANGDIM        (/ HOLDECHO HOLDPT P1 P2 P3 S1 S2 ANG1 ANG2 P4)
  (setq HOLDECHO (getvar "CMDECHO"))
  (setq HOLDPT (getvar "LINETYPE"))
  (setq P1 (getpoint "\n请输入起点: "))
  (setq P2 (getpoint P1 "\n请输入角点: "))
  (grdraw P1 P2 -1 1)
  (setq P3 (getpoint P2 "\n请输入端点: "))
  (grdraw P1 P2 -1 1)
  (setvar "cmdecho" 0)
  (setvar "plinetype" 0)
  (command "_.pline" P1 P2 P3 "")
  (setq ANG1 (angle P2 P1))
  (setq ANG2 (angle P2 P3))
  (if (> ANG1 pi)
    (setq ANG1 (- ANG1 (* 2 pi)))
  )
  (if (> ANG2 pi)
    (setq ANG2 (- ANG2 (* 2 pi)))
  )
  (setq P4 (polar P2 (/ (+ ANG1 ANG2) 2.0) (/ (distance P1 P2) 1.5)))
  (command "_.dim1"
           "_ang"
           (list (entnext (entnext (entlast))) P1)
           (list (entnext (entlast)) P3)
           P4
           ""
           ""
  )
  (setvar "LINETYPE" HOLDPT)
  (setvar "CMDECHO" HOLDECHO)
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 06:34 , Processed in 0.171024 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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