明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2636|回复: 12

能否设置一个可变数

  [复制链接]
发表于 2012-8-18 22:06:58 来自手机 | 显示全部楼层 |阅读模式
(DEFUN C:OS2()
(SeTQ NUM(GETDIST "\nENTER OFSST NUMBER( * / 2):"))
(SETQ NUM(/ NUM 2))
(COMMAND "OFFST"NUM)
)

能否将上面这个程序里的“2”,设置为“可变数”
比如用“a”去代替程序里的“2”
然后我设置“a”为其他数字,5,8或其他数字
这样能否做到?
发表于 2012-8-18 22:23:26 | 显示全部楼层
本帖最后由 Andyhon 于 2012-8-18 22:23 编辑

(setq a 5)
(SETQ NUM(/ NUM a))
(setq a 8)
(SETQ NUM(/ NUM a))
 楼主| 发表于 2012-8-19 10:22:28 来自手机 | 显示全部楼层
大哥你的意思是多加了设置成“5”和“8”
是吗?
我的意思是想将程序里的“2”,用一个符号什么的去替代,然后随需要,输入命令设置这个符号为任何其他自然数,然后系统计算时将其带入就算。你看能行吗?
发表于 2012-8-19 10:28:19 | 显示全部楼层
;; 设置这个符号为任何其他自然数
(setq a (getint "\n设置为任何自然数: )
     ....
)
 楼主| 发表于 2012-8-19 10:46:37 来自手机 | 显示全部楼层
Andyhon 发表于 2012-8-19 10:28 ;; 设置这个符号为任何其他自然数 (setq a (getint "\n设置为任何自然数: ) ....

谢谢你的回复!
我不会写程序,恳请以一楼的程序写个范本
发表于 2012-8-19 10:54:55 | 显示全部楼层
可否先解说下程序的目的
以及 那些值 需用 变量取代 or 用颜色加以区隔
 楼主| 发表于 2012-8-19 11:45:21 来自手机 | 显示全部楼层
72手机上网不稳定
我的次级目的就是4楼所表述的
中心目的就是以你的范本应用其他绘图命令
达到比例绘图目的。
我看一楼的程序其实就是比例绘图
那么如果设置他的比例“2”为可调,再应用到其他命令,那不就达到比例绘图目的了
大哥您千万别教我1:1绘图如何好啊,我就想设置比例绘图。

应用步骤:比如输入命令bl,提示a的现值及设置a(a值默认为10,记忆上次甚至的值)
,输入a的值,此命令结束。
然后输入命令os2,那么偏移值就是 n除以我设置的a的值。其他我变通的命令也是如此
发表于 2012-8-19 12:34:28 | 显示全部楼层
本帖最后由 Andyhon 于 2012-8-19 12:50 编辑

  1. (defun c:bl ()
  2.   (if (zerop (setq a (Getvar "UserI1")))
  3.     (setq a 10)
  4.   )
  5.   ;; 设置绘图比例
  6.   (setq a (uint 0 "" "设置绘图比例" a))
  7.   (setvar "UserI1" a)
  8. )
  9. ;;; ================
  10. (defun c:os2 ()
  11.   (setq a (Getvar "UserI1"))
  12.   (prompt "\n绘图比例 ==> ")
  13.   (princ a)
  14.   (setq num (getdist "\nEnter ofsset Distance: "))
  15.   (setq num (/ num a))
  16.   (command "offst" num)
  17.   (while (= (logand (getvar "CmdActive") 1) 1)
  18.     (command pause)
  19.   )
  20. )


Uint 函数站内有
or
http://www.engds.com/Files/Lisputil.lsp

 楼主| 发表于 2012-8-19 13:01:54 来自手机 | 显示全部楼层
暴汉  72看不见你写的代码
等晚上到家里  我再看   先谢了!
 楼主| 发表于 2012-8-19 13:13:32 | 显示全部楼层
总算看见了,却不能复制下来还是晚上用电脑看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 00:21 , Processed in 0.195944 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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