明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1836|回复: 2

如何更改句中的常数值??????

[复制链接]
发表于 2004-8-25 09:34:00 | 显示全部楼层 |阅读模式
(defun c:zdt8( / pts pt pti ptn ptc ang params)
(init)
(setq h 3.5)
(setq Scale (getstring "\n请输入比例尺<1:200>:"))
(if (= Scale "")
(progn
(setq Scale "1:200")
(setq nScale 1)
)
(progn
(setq nScale (/ (atof scale) 200))
(setq scale (strcat "1:" scale))
)
)
(setq ent (car (entsel "\n请选择图形...")))
(setq pts (getpl ent))
(if (cadr (setq pt (Order (reverse pts))))
(setq pts (reverse pts))
)
(setq pt (car pt))
(command "_.pedit" ent "w" 0.7 "")
(setcolor ent 1)
(OpPts pts pt h nscale)
(getEnter ent h nscale scale "8kh" (* nscale 154) (* nscale 92))
(princ "\n\nEnd!")
(restore)
(princ)
) 句中红色部分是一个常数,确定H的值为3.5,我现在想要把H值改成一个变量,使得H值随(setq Scale (getstring "\n请输入比例尺<1:200>:"))句中输入的值而改变,如用户输入一个400的时候,H=400/200*3.5,请问该怎么去改?谢谢!
发表于 2004-8-25 10:42:00 | 显示全部楼层

回复

part code: (initget 6 "200 400 800")
(setq Scale (getkword "\n请输入比例尺[200/400/800]<200>:"))
(if (not Scale)
(progn
(setq Scale "200")
)
)
(setq h (* (/ (atoi Scale) 200) 3.5))
发表于 2004-8-25 10:44:00 | 显示全部楼层
(setq h (* 3.5 (/ (atof scale) 200) )) 放在的(setq Scale (getstring "\n请输入比例尺<1:200>:"))下一行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 18:42 , Processed in 0.159797 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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