明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 745|回复: 12

[提问] 测量单位比例因子

[复制链接]
发表于 2020-11-20 15:01 | 显示全部楼层 |阅读模式
30明经币
本帖最后由 疯球 于 2020-11-29 10:34 编辑

请哪位大神优化一下这个代码:在CAD中设置了“测量比例因子”比如设置的是1:50
1、要画一条50mm的直线,没设比例以前直线的长度为50mm(用DLI测)2、当设置了比例因子后,再画一条50mm的直线,这条直线的实际长度是1mm(DLI测是50mm,实际画的时候只能画1mm)
3、当要画600mm时,画之前得自己600/50一下,然后再在画直线时输入长度为12
4、想要的结果是:想画600mm长的直线时(DLI测),直线命令直接输入600,得到的结果是12mm的长度5、以下这个代码,可以完成画600mm的长度时,可直接输入600,得到12mm的长度,想请教各位老帅,能不能直接用L或PL命令得到这个结果


(DEFUN WH_DXF(CODE ENTNAME) (CDR (ASSOC CODE (ENTGET ENTNAME))));DEFUN
(defun DTOR (a) (* pi (/ a 180.0)))
(defun RTOD (a) (* 180.0 (/ a pi)))
(defun c:l()
  (command "undo" "be")(setq osmode (getvar "osmode"))(setvar "cmdecho" 0)
  (setvar "osmode" 16383)(vl-load-com)
  (setq pt1 (getpoint "\n请选择直线起点")
        pt2 (getpoint pt1 "\n请点选以确定直线方向")
  )
  (command "line" pt1 pt2 "")
  (setq ss (ssget "l"))
  (setq scnum (/ cdreal (distance pt1 pt2)))
  (command "undo" "e")(princ)
)



"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-11-20 18:28 | 显示全部楼层
这个代码好像完全就能满足你的需要呀
回复

使用道具 举报

 楼主| 发表于 2020-11-20 22:11 | 显示全部楼层
xj6019 发表于 2020-11-20 18:28
这个代码好像完全就能满足你的需要呀

这个代码得输入代码的命令才可以
回复

使用道具 举报

 楼主| 发表于 2020-11-21 10:37 | 显示全部楼层
请哪位大神修改一下
回复

使用道具 举报

 楼主| 发表于 2020-11-22 11:03 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2020-11-24 07:51 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2020-11-25 07:54 | 显示全部楼层
回复

使用道具 举报

发表于 2020-11-25 08:09 | 显示全部楼层

别着急,我相信,你发表的这个帖子,估计就你自己知道你要什么,别人估计连懂都看不懂,你想干嘛,建议你重新整理,把你的想法,思路表述的更清楚一点,别惜字如金,别人都懒得猜,知道吗,多写几个字,尽量把问题表达的更全面易懂
回复

使用道具 举报

发表于 2020-11-25 08:10 | 显示全部楼层
疯球 发表于 2020-11-20 22:11
这个代码得输入代码的命令才可以

我也很好奇,不输入代码的命令,代码怎么运行,好奇怪的感觉
回复

使用道具 举报

 楼主| 发表于 2020-11-26 08:18 | 显示全部楼层
xj6019 发表于 2020-11-25 08:10
我也很好奇,不输入代码的命令,代码怎么运行,好奇怪的感觉

不好意思,你看这样清楚了吗?
1、要画一条50mm的直线,没设比例以前直线的长度为50mm(用DLI测)2、当设置了比例因子后,再画一条50mm的直线,这条直线的实际长度是1mm(DLI测是50mm,实际画的时候只能画1mm)
3、当要画600mm时,画之前得自己600/50一下,然后再在画直线时输入长度为12
4、想要的结果是:想画600mm长的直线时(DLI测),直线命令直接输入600,得到的结果是12mm的长度
5、我发的代码,可以完成画600mm的长度时,可直接输入600,得到12mm的长度,想请教老帅,能不能直接用L或PL命令得到这个结果
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:51 , Processed in 0.431688 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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