明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 77077

[源码] 管线标注程序改版

[复制链接]
发表于 2019-6-3 06:39:11 | 显示全部楼层

有没3维空间标注,自动转XY平面的
发表于 2021-12-23 10:06:43 | 显示全部楼层
本帖最后由 hl2006 于 2021-12-25 01:01 编辑

加载了显示中心位置不对
发表于 2022-2-7 00:23:16 | 显示全部楼层
本帖最后由 shcvip 于 2022-2-7 00:26 编辑

1、如果是个矩形,那测的长度,就是矩形的长度了,而不是所想要的管道长度了。2、 多重块的时候,也不能选择直线。
发表于 2022-2-8 22:39:17 | 显示全部楼层
dabingrain 发表于 2016-4-20 00:13
GOOD,修改了一下,可以不显示坡度了

如何记住上一次的管径呢,在下一次执行的时候?
发表于 2022-2-8 22:42:52 | 显示全部楼层
alpha223334 发表于 2018-7-19 07:50
感谢 77077 !感谢guangdonglbq!根据你们的的程序修改到我需要的管线标注了,花了不少时间,大家帮忙验证

提示:字体无法使用
发表于 2023-10-26 13:12:30 | 显示全部楼层
shcvip 发表于 2022-2-8 22:39
如何记住上一次的管径呢,在下一次执行的时候?

如何记住上一次的管径呢,在下一次执行的时候?
发表于 2024-7-3 09:21:36 | 显示全部楼层
alpha223334 发表于 2018-7-19 07:50
感谢 77077 !感谢guangdonglbq!根据你们的的程序修改到我需要的管线标注了,花了不少时间,大家帮忙验证

大哥,选择直线后,cad显示选择直线或多段线:no function definition:GL:KEYMONITOR,这怎么回事啊
发表于 2024-7-5 14:42:10 | 显示全部楼层
shcvip 发表于 2023-10-26 13:12
如何记住上一次的管径呢,在下一次执行的时候?

  (defun fz ()
                (setq %%$$GJstr (GET_TILE "gj"))
                (setq %%$$PDJstr (GET_TILE "pd"))
                (setq %%$$zgstr (GET_TILE "zg"))
    (setq %%$$zg (* 3.5(atof %%$$zgstr)));;取得比例
  )  ;;;临时生成Dcl文件 返回文件名
  (defun Write_Dcl (/ Dcl_File file str)
    (setq Dcl_File (vl-filename-mktemp nil nil ".Dcl"))
    (setq file (open Dcl_File "W"))
    (foreach str (list
                                                                         "RECT:dialog"
                                                                         "{label=\"管线标注\";"
                                                                                ":edit_box {key=\"gj\";"
                                                                                "label=\"管线规格:\";"
                                                                         (strcat "value=" "\"" %%$$GJstr "\"" ";")
                                                                                "}"
                                                                                ":edit_box {key=\"pd\";"
                                                                                "label=\"管线坡度:\";"
                                                                          (strcat "value=" "\"" %%$$PDJstr "\"" ";")
                                                                                "}"
                                                                                ":edit_box {key=\"zg\";"
                                                                                "label=\"出图比例:\";"
                                                                                (strcat "value=" %%$$zgstr ";")
                                                                                "}"
                                                                                "ok_only;}"
                                                                        )
      (write-line str file)
    )
    (close file)
    Dcl_File
  )
        (setq %%$$GJstr (if %%$$GJstr (strcat %%$$GJstr) "\"DN300\""))
        (setq %%$$PDJstr (if %%$$PDJstr %%$$PDJstr "\"2.0%\""))
        (setq %%$$zgstr (if %%$$zgstr %%$$zgstr "1.0"))
回复 支持 1 反对 0

使用道具 举报

发表于 2024-8-8 19:52:22 | 显示全部楼层
guankuiwu 发表于 2024-7-5 14:42
(defun fz ()
                (setq %%$$GJstr (GET_TILE "gj"))
                (setq %%$$PDJstr (GET_TILE "pd"))

已经私信,可否帮着再完善一下。
发表于 2024-8-12 23:32:42 | 显示全部楼层
写得很棒,支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:58 , Processed in 0.157796 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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