明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1540|回复: 9

新手求救---斑主帮忙啊。。。。。

[复制链接]
发表于 2005-12-25 15:42 | 显示全部楼层 |阅读模式
发贴心情 斑主帮忙,自动比例缩放的LISP

画一个指定大小的巨型框,插入任何大小的图形到框内,图形会根据图框的大小自动进行比例缩放

_scale,就是这个比例缩放命令



----------------------------------------------
发表于 2005-12-25 20:42 | 显示全部楼层

请问楼主:插入的图形有多大?插入点在什么地方?如果不知道,这样的程序怎么编?

 楼主| 发表于 2005-12-26 10:12 | 显示全部楼层

插入点在所画巨型的中间,插入图形并不大,只有构成封闭区域的一个面就好,只是为实现这样的功能

高手帮忙

学无止境

发表于 2005-12-26 16:08 | 显示全部楼层

关键是得到所插入图形的包围框的大小

 楼主| 发表于 2005-12-26 22:32 | 显示全部楼层

框的大小可不可以用四个角的坐标的坐标来确定,有了坐标就有了框位置

(任意巨型框,有坐标就可)

新手上路多多关照

 

发表于 2005-12-26 23:32 | 显示全部楼层
l_shiqiang发表于2005-12-26 10:12:00 插入点在所画巨型的中间,插入图形并不大,只有构成封闭区域的一个面就好,只是为实现这样的功能 高手帮忙 学无止境&...

图形不大,到底有多大?不然无法得出放大比例。
发表于 2005-12-27 09:33 | 显示全部楼层

请问你插入的图形是从哪来?是就在本图中选择的一些图形,还是把外面文件插入进来

你的矩形框范围知道了,现在就是要求出图形的外围框大小,两个框大小都知道后,缩放操作应该很简单

发表于 2005-12-27 12:54 | 显示全部楼层
  1. ;放大物体到充满矩形框 明经 ZZXXQQ
  2. (DEFUN C:ATSC (/ SS BLK_BOUND P1 P2 PC S1 S2 P3 P4 PM DX DY X Y)
  3.   (SETVAR "CMDECHO" 0)
  4.   (COMMAND ".UNOD" "BE")
  5.   (SETQ OLDOS (GETVAR "OSMODE"))
  6.   (SETVAR "OSMODE" 0)
  7.   (PRINC "\n选择要放大的物件")
  8.   (IF (SETQ SS (SSGET)) (PROGN
  9.    (SETQ BLK_BOUND (ACET-GEOM-SS-EXTENTS SS T))
  10.    (SETQ P1 (CAR BLK_BOUND))
  11.    (SETQ P2 (CADR BLK_BOUND))
  12.    (SETQ PC (POLAR P1 (ANGLE P1 P2) (/ (DISTANCE P1 P2) 2)))
  13.    (SETQ S1 (ENTSEL "\nSelect Rectang 选择矩形框 :"))
  14.    (SETQ S2 (SSADD) S2 (SSADD (CAR S1) S2))
  15.    (IF (SETQ BLK_BOUND (ACET-GEOM-SS-EXTENTS S2 T)) (PROGN
  16.     (SETQ P3 (CAR BLK_BOUND)
  17.           P4 (CADR BLK_BOUND)
  18.           PM (POLAR P3 (ANGLE P3 P4) (/ (DISTANCE P3 P4) 2))
  19.           DX (- (CAR P4) (CAR P3))
  20.           DY (- (CADR P4) (CADR P3))
  21.           X (- (CAR P2) (CAR P1))
  22.           Y (- (CADR P2) (CADR P1)))
  23.     (COMMAND "MOVE" SS "" PC PM)
  24.     (COMMAND "SCALE" SS "" PM (IF (> (/ DX X) (/ DY Y)) (/ DY Y) (/ DX X)))
  25.    ))
  26.   ))
  27.   (COMMAND ".UNDO" "E")
  28.   (SETVAR "OSMODE" OLDOS)
  29.   (SETVAR "CMDECHO" 1)
  30.   (PRINC)
  31. )
复制代码
 楼主| 发表于 2005-12-28 23:05 | 显示全部楼层

将插入图形插入到巨型框内,使其根据巨型框的大小自动进行比例缩放

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-12-30 14:22 | 显示全部楼层

高手帮忙!

 

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

本版积分规则

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

GMT+8, 2024-5-21 12:37 , Processed in 0.217220 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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