明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5539|回复: 12

坡度标注命令

[复制链接]
发表于 2009-7-6 22:46:00 | 显示全部楼层 |阅读模式

这个是我自己写LISP编制的坡度标注命令。

从AUTOLISP中加载至启动项,就可以直接调用了。

说明:使用坡度标注命令前需建立一个文本样式并设定为当前,在文本样式中指定文本高度。

坡度标注时的文本就与设定的文本一致。

发表于 2018-9-30 09:41:23 | 显示全部楼层
程序很好,就是水平线上两点不同标高不能求出来,
发表于 4 天前 | 显示全部楼层
如果标注百分之多少和距离就好了
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
文字也太小了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-6 22:49:00 | 显示全部楼层

程序没有传成功。我把源程序贴上来,复制保存为pb.lsp按上面用法就可以了

(defun c:pb()
(setq pt1 (getpoint "\n请选取第1点:"))
(setq pt2 (getpoint "\n请选取第2点:"))
(setq x1(car pt1))
(setq y1(cadr pt1))
(setq x2(car pt2))
(setq y2(cadr pt2))
(setq c(/ (abs(- x1 x2)) (abs(- y1 y2))))
(setq mx (/ (+ x1 x2) 2))
(setq my (/ (+ y1 y2) 2))
(setq mpt (list mx my))
(setq jd0(angle pt1 pt2))
(setq jd(* jd0 (/ 180 pi )))
(command "text" "J" "bc" Mpt  (if (< x1 x2) jd (+ jd 180))  c )
(setq text (entlast))
(setq text_data(entget text))
(setq oldtext(assoc 1 text_data))
(setq newtext(cons 1 (strcat "1:" (rtos c 2 2))))
(setq text_data(subst newtext oldtext text_data))
(entmod text_data)    
     )

 楼主| 发表于 2009-7-6 22:51:00 | 显示全部楼层

我看过其他人编制的坡度标注插件,感觉不太好用,就自己动手编制了一个。希望和大家一起交流。

我们还可以把这个程序制作成按钮,这样就更方便了。

制作按钮应该会吧。呵呵

 楼主| 发表于 2009-7-6 23:03:00 | 显示全部楼层
再把做好的传给大家,方便

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-7-6 23:06:00 | 显示全部楼层
我之所以编制成选取2点来确定坡度,而没有采取选取直线来标注,主要考虑可能会对多段线进行坡度标注。如果是做成选取直线就不能对多段线使用了
发表于 2009-7-7 06:32:00 | 显示全部楼层
如果用选取,对多段线需要通过计算,按取点处找前后两个顶点及线段是否直线段来确定。
发表于 2009-7-7 08:40:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-6-28 15:24:34 | 显示全部楼层
程序很不做,就是文字位置离直线太远了,不知如何调整
发表于 2012-3-1 17:10:01 | 显示全部楼层
能不能根据这个编写一个绘制任意坡度直线或多线段的代码,我想的是怎么获得活动鼠标的坐标呢
发表于 2016-6-27 15:41:02 | 显示全部楼层
好东西呢,感谢楼主啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 04:25 , Processed in 0.207227 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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