找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 931|回复: 11

[编程申请]:CAD图形打印, 我搞不定.help

[复制链接]
发表于 2002-7-14 14:46:19 | 显示全部楼层 |阅读模式

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

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

×
;;;;;--------------------------------------------------
;;;;; 电脑报的作品, 我搞不定,请求帮助
;;;;; 2002zjp@sohu.com 
;;;;; 说明:CAD图形打印 2001-03-26于杭州
;众多使用过AutoCAD的朋友都知道,AutoCAD2000的打印功能较
;以前的版本已大有提高。如果您想打印出一幅;图(譬如A3幅),
;但是您的打印机只能打印A4幅,这时您只有用打印功能里的窗选
;功能手工选择打印。为了;以后图形的拼接方便,您还得手工
;给出窗选点的坐标,实在烦琐。笔者用Visual Lisp编了个小程
;序,能够实;现从A3图幅到A4图幅的自动打印,稍加改动能够实
;现A1图幅到A3图幅的打印等,限于篇幅,这里不在详细介绍。
;原程序如下: ;;;打印主程序
;;;;;--------------------------------------------------

(Defun c:a34()
  (Command "layer" "on" "*" "")
  (initpt)
  (Command "Plot" "w" (ret1 pt 1 0) (ret2 pt 2 1) "n")
  (Command "Plot" "w" (ret1 pt 0 0) (ret2 pt 1 1) "n")
  (Command "qsave" "y")
  )
  ;;;-----------;;;
  (Defun initpt()
  (SetQ ptmax (Getvar "extmax")
  a1 (Car ptmax)
  a2 (Cadr ptmax)
  ptmin (Getvar "extmin")
  b1 (Car ptmin)
  b2 (Cadr ptmin)
  s3 0
  lengthx (- a1 b1)
  lengthy (- a2 b2)
  factor (/ 2850 1980)
  unitx (/ lengthx 2)
  unity (* unitx factor)
  )
  (If (<; (/ lengthx 2) (* lengthy factor))
  (Progn (SetQ unity (/ lengthy 2)
  unitx (/ unity factor)
  )
  )
  )对瘦长的图形进行长宽对调
  );;;确定图形的范围并对瘦长的图形进行"处理";;;
  ;;;------------;;;
  (Defun ret1 (Pt numx numy)
  (SetQ s1 (* unitx numx)
  s1 (+ s1 b1)
  s2 (* unity numy)
  s2 (+ s2 b2)
  s3 0
  pt (List s1 s2 s3)
  )
  );;;求窗选点1
  ;;;------------;;;
  (Defun ret2 (Pt numx numy)
  (SetQ s1 (* unitx numx)
  s2 (* unity numy)
  s1 (+ b1 (* s1 101))
  s2 (* s2 101)
  s3 0
  pt (List s1 s2 s3)
  )
  );;;求窗选点2;;;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

发表于 2002-7-20 23:24:07 | 显示全部楼层
(If (<; (/ lengthx 2) (* lengthy factor))  >>>(If (< (/ lengthx 2) (* lengthy factor))
 s2 (+ s2 b2) >>> s2 (+ s2 b2)
qf说得对,很多符号是全角的,改过来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-7-22 23:23:34 | 显示全部楼层
其中的分号";"和"+" 是全角的。我已经修改成了半角。但还是出错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-7-27 23:06:01 | 显示全部楼层
最初由 2002zjp 发布
[B]高手哪里有? [/B]


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

使用道具 举报

 楼主| 发表于 2002-7-30 17:15:09 | 显示全部楼层

求助

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-7-31 07:05:48 | 显示全部楼层

Re: 求助

最初由 2002zjp 发布
[B]Loading a34.lsp
Error:malformed list*Cancel* [/B]

里面的 + -  ;号均为全角,括号不封闭,改了下。

  1. (Defun c:a34 (/ initpt ret1 ret2)
  2.   ;;-----------;;;
  3.   (Defun initpt        ()
  4.     (SetQ ptmax          (Getvar "extmax")
  5.           a1          (Car ptmax)
  6.           a2          (Cadr ptmax)
  7.           ptmin          (Getvar "extmin")
  8.           b1          (Car ptmin)
  9.           b2          (Cadr ptmin)
  10.           s3          0
  11.           lengthx (- a1 b1)
  12.           lengthy (- a2 b2)
  13.           factor  (/ 2850 1980)
  14.           nitx          (/ lengthx 2)
  15.           nity          (* unitx factor)
  16.     )
  17.     ;;对瘦长的图形进行长宽对调 
  18.     (If        (< (/ lengthx 2) (* lengthy factor))
  19.       (Progn (SetQ unity (/ lengthy 2)
  20.                    unitx (/ unity factor)
  21.              )
  22.       )
  23.     )
  24.   )
  25.   ;;确定图形的范围并对瘦长的图形进行"处理";;;
  26.   ;;------------;;;
  27.   (Defun ret1 (Pt numx numy)
  28.     (SetQ s1 (* unitx numx)
  29.           s1 (+ s1 b1)
  30.           s2 (* unity numy)
  31.           s2 (+ s2 b2)
  32.           s3 0
  33.           pt (List s1 s2 s3)
  34.     )
  35.   )
  36.   ;;求窗选点1
  37.   ;;------------;;;
  38.   (Defun ret2 (Pt numx numy)
  39.     (SetQ s1 (* unitx numx)
  40.           s2 (* unity numy)
  41.           s1 (+ b1 (* s1 101))
  42.           s2 (* s2 101)
  43.           s3 0
  44.           pt (List s1 s2 s3)
  45.     )
  46.       
  47.   )
  48.   ;;主程序
  49.   (Command "layer" "on" "*" "")
  50.   (initpt)
  51.   (Command "Plot" "w" (ret1 pt 1 0) (ret2 pt 2 1) "n")
  52.   (Command "Plot" "w" (ret1 pt 0 0) (ret2 pt 1 1) "n")
  53.   (Command "qsave" "y")
  54. )
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-7-31 10:14:01 | 显示全部楼层

Re: 求助

最初由 2002zjp 发布
[B]Loading a34.lsp
Error:malformed list*Cancel* [/B]


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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 09:53 , Processed in 0.477519 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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