明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 477|回复: 9

[提问] 如何标注图形的弧长呢

[复制链接]
发表于 2023-3-26 11:57 | 显示全部楼层 |阅读模式
20明经币
代码如下

  1. (defun c:y2()
  2. (setq pt0(getpoint "插入点"))
  3. (setq p1(list(+ (car pt0) 300) (+ (cadr pt0) 300)))
  4. (setq p2(list(+ (car pt0) 300) (- (cadr pt0) 300)))
  5. (command "arc" "c" pt0 p1 p2 )
  6. (setq d1(entlast))
  7. (Command "dimarc" d1 p1 ))
实际画出来的圆弧没有标注,有没有大佬可以帮忙改下,麻烦了

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2023-3-26 11:57 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (setq pt0 (getpoint "\n插入点: "))
  3.     (progn
  4.       (setq p1 (list (+ (car pt0) 300) (+ (cadr pt0) 300)))
  5.       (setq p2 (list (+ (car pt0) 300) (- (cadr pt0) 300)))
  6.       (command "arc" "c" pt0 p1 p2)
  7.       (setq s1 (entlast))
  8.       (Command "dimarc" (list s1 p1) p1)
  9.     )
  10.   )
  11.   (princ)
  12. )
回复

使用道具 举报

发表于 2023-3-26 12:14 | 显示全部楼层
(Command-s "dimarc" d1(polar p1(angle (cdr(assoc 10(entget(entlast))))p1)(*(cdr(assoc 40(entget(entlast))))0.25)))
回复

使用道具 举报

发表于 2023-3-26 12:17 | 显示全部楼层
最后一句这样改试下
回复

使用道具 举报

发表于 2023-3-26 13:47 | 显示全部楼层
你这应该是没有关闭捕捉。关闭了再试试看!
回复

使用道具 举报

发表于 2023-3-26 14:06 | 显示全部楼层
试试这样行不行:
(defun c:y2(/ d1 last0 os p1 p2 pt0)
        (setq last0 (entlast)
                os (getvar "OSMODE")
        )
        (setq pt0(getpoint "插入点"))
        (setvar "OSMODE" 16384)
        (setq p1(list(+ (car pt0) 300) (+ (cadr pt0) 300)))
        (setq p2(list(+ (car pt0) 300) (- (cadr pt0) 300)))
        (vl-cmdf "arc" "c" pt0 p1 p2)
        (if (null (equal last0 (setq d1 (entlast))))
                (vl-cmdf "dimarc" d1 p1)
        )
        (setvar "OSMODE" os)
        (princ)
)
回复

使用道具 举报

 楼主| 发表于 2023-3-27 08:18 | 显示全部楼层
ssyfeng 发表于 2023-3-26 14:06
试试这样行不行:
(defun c:y2(/ d1 last0 os p1 p2 pt0)
        (setq last0 (entlast)

也是不行的
回复

使用道具 举报

 楼主| 发表于 2023-3-27 08:22 | 显示全部楼层
guosheyang 发表于 2023-3-26 12:14
(Command-s "dimarc" d1(polar p1(angle (cdr(assoc 10(entget(entlast))))p1)(*(cdr(assoc 40(entget(entl ...

测试了还是一样,没有标注的
回复

使用道具 举报

 楼主| 发表于 2023-3-27 08:25 | 显示全部楼层
cchessbd 发表于 2023-3-26 13:47
你这应该是没有关闭捕捉。关闭了再试试看!

增加了关闭对象捕捉也是没有用的
回复

使用道具 举报

发表于 2023-3-27 10:07 | 显示全部楼层
那就用entmake生成吧




本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 17:38 , Processed in 0.878952 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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