乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: souvik

[编程交流] 按页面大小绘制矩形

[复制链接]

20

主题

62

帖子

42

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 08:38:09 | 显示全部楼层
 
Hi Eldon。很抱歉,回复太晚。你完全正确。我们必须从原始纸张尺寸中扣除20mm。。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:42:00 | 显示全部楼层
可以调整上述代码以绘制内部矩形:
  1. ; Draw an ISO Format (08-VII-2012)
  2. (defun c:DISOF( / listSize size poz border )
  3. (if (and (not (initget "A4 A3 A2 A1 A0"))
  4.          (setq size (getkword "\nFormat [A4/A3/A2/A1/A0]: "))
  5.          (not (initget "Portrait Landscape"))
  6.          (setq poz  (getkword "\nPozition [Portrait/Landscape]: ")))
  7. (progn
  8.   (setq listSize (nth (abs (- 4 (atoi (substr size 2))))
  9.                       '((297.0 210.0) (420.0 297.0) (594.0 420.0) (841.0 594.0) (1189.0 841.0)))
  10.         border   20.0)
  11.   (if (= poz "Portrait") (setq listSize (reverse listSize)))
  12.   ;;; outer rectangle
  13.   (command "_RECTANGLE" "_non" '(0.0 0.0)
  14.                         "_non" listSize)
  15.   ;;; inner rectangle
  16.   (command "_RECTANGLE" "_non" (list border border)
  17.                         "_non" (list (- (car  listSize) border)
  18.                                      (- (cadr listSize) border)))
  19.   (command "_ZOOM" "_E")
  20. )
  21. )
  22. (princ)
  23. )
回复

使用道具 举报

0

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:49:52 | 显示全部楼层
谢谢你,米尔恰。
我可以在我的自定义模板中使用它。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 22:57 , Processed in 0.693485 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表