找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1864|回复: 12

[LISP程序]:不画图的lisp

[复制链接]
发表于 2004-1-21 00:02:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
快过年了,祝全国老百姓新年愉快,阖家幸福!

为了解决在屏幕上看图没有看实际图纸直观的问题,编了一个小程序,运行以后,在屏幕上看到的图形大小和图纸上是一样的.也可以算是另一种打印预览吧.

  1. (defun c:vv (/ dh vs sc)
  2.     (setvar "cmdecho" 0)
  3.     (setq dh 148.5)   
  4.   ;;拿一把尺子把acad绘图区高度量一下,用这个数值(毫米)代替上面148.5,那个是我测的
  5.   (setq vs (getvar "viewsize"))
  6.     (setq sc (getvar "dimscale"))
  7.     (setq sc (/ (/ vs dh) sc))
  8.     (setq sc (strcat (rtos sc 2 8) "x"))
  9.     (command "zoom" sc)
  10.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-1-21 00:09:31 | 显示全部楼层
谢谢了!能自己编程真好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-2-1 17:59:13 | 显示全部楼层
我也贴一段我自己的:
[php](defun c:zc (/ zc:pt1 zc_sc zc:h olderr oldzin newerr)

  (setq zc:h  188.0)          ;188.0为屏幕图形区实际高度(mm)

  (defun newerr        (s)
    (if (= s "Function cancelled")
      (progn
        (setq *error* olderr)
        (if oldzin (setvar "dimzin" oldzin))
      )
    )
    (princ)
  )
  (setq olderr *error*)
  (setq *error* newerr)
  (setq oldzin (getvar "dimzin"))
  (setvar "dimzin" 8)
  (if (not zc_scl)  (setq zc_scl 1.0))
  (initget "Scale")
  (setq zc:pt0 (getpoint (strcat "\n比例S(=" (rtos zc_scl) ")/实视图中心点: ")))
  (if (= zc:pt0 "Scale")
    (progn
      (initget 6)
      (setq zc_sc (getreal (strcat "\n视图比例< " (rtos zc_scl) " >: ")))
      (if zc_sc (setq zc_scl zc_sc))
      (c:zc)
    )
  )
  (if zc:pt0
    (progn
      (setq zc:y (/ 188.0 zc_scl))
      (command "_.zoom" "_c" zc:pt0 zc:y)
    )
  )
  (setvar "dimzin" oldzin)
  (setq *error* olderr)
  (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-21 13:47:47 | 显示全部楼层
我剛試了試這個程序, 好象和ZOOM命令一樣的效果, 還是不明白樓主的用意. 請教.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-10 14:07:15 | 显示全部楼层

Re: [LISP程序]:不画图的lisp

最初由 teatree 发布
[B]快过年了,祝全国老百姓新年愉快,阖家幸福!

为了解决在屏幕上看图没有看实际图纸直观的问题,编了一个小程序,运行以后,在屏幕上看到的图形大小和图纸上是一样的.也可以算是另一种打印预览吧.
[code]
(defun c:vv ... [/B]




短小精悍 好用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-15 16:20:56 | 显示全部楼层
“为了解决在屏幕上看图没有看实际图纸直观的问题,编了一个小程序,运行以后,在屏幕上看到的图形大小和图纸上是一样的.也可以算是另一种打印预览吧.”

找这个程序找很久了,但对于lisp我完全不懂,试着在2002里弄了下,没有反应
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-2 23:10:05 | 显示全部楼层
哈哈,好东西,收下了,多谢!

这么老的贴子咱也能翻到  ^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-6 11:17:57 | 显示全部楼层
17寸跟19寸显示器,显示的都一样吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-6 12:05:56 | 显示全部楼层
1楼楼主你的程序是将出图比例设定为实际比例的,
事实上现在大多数人都是按1:1的比例来绘图,按1:100等来出图的。
所以有偏差。我将代码改成下面:
    (setq sc (* (getvar "dimscale") 100))


3楼楼主的程序好象在比例设定时出错。比一楼的程序功能多点。

两位改进一下这个程序吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-2-16 22:00:35 | 显示全部楼层
它山之石说得很好,实际上这样的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-2-17 01:11:55 | 显示全部楼层
很久很久以前写的
[php]
(DEFUN C:asplt (/ sc xx yy pl)
(IF (NULL PLTSC) (SETQ sc (GETINT "\npltsc (1:?) :"))
     (if (= nil (setq sc (getint (strcat "\npltsc 1:<" pltsc ">:"))))
         (setq sc (atof pltsc))
)   )
(SETQ XX (* 245 sc) YY (* 156 sc) ;;245和156是实测显示区域
       pl (getpoint "\n select leftdown pt of window:"))
(COMMAND "_ZOOM" pl (STRCAT "@"(RTOS XX) "," (RTOS YY)))
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-22 06:05:24 | 显示全部楼层
ok!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-19 00:15:30 | 显示全部楼层
不错不错,最好能先打印出一张图纸量尺寸,设好参数大小.
另外用宏定义也能实现,而且更简单
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-18 23:24 , Processed in 0.497172 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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