AutoLisp:AutoLisp实现对AutoCAD进行输入命令,选择对象,实现不同方向进行缩放

简介: AutoLisp:AutoLisp实现对AutoCAD进行输入命令,选择对象,实现不同方向进行缩放

AutoLisp实践


实践案例1:输入命令,选择对象,实现不同方向进行缩放



实现结果

image.png




实现代码


;x,y方向不同比例缩放

; ***  XSCALE   [Version 1.0] 6/22/2005  ***

;

;Copyleft Gu Wenwei

;

; ***************************************

; ****  Author:  Apooollo            ****

; ****                               ****

; ****  Wuxi Jiangsu China           ****

; ***************************************

;

;

; This program takes selected objects, defines an anonymous block,

; then inserts the block at the original location, Scale by X,Y



(defun C:XSCALE(/ bp ss xscal yscal entL)


 (defun errexit (s)

   (princ "\nError:  ")

   (princ s)

   (restore)

 )


 (defun restore ()

   (setvar "CMDECHO" (car oldvar))

   (setq *error* olderr)

   (princ)

 )

 

(defun MAKEUNBLOCK (ss ip / tmp errexit mbx BLAYER)


 (setq T (not nil))

 (setq olderr  *error*

       *error* errexit

 )

 (setq oldvar

   (list

     (getvar "CMDECHO")

   )

 )

 (setvar "CMDECHO" 0)

 (terpri)

 (if BLAYER  

   (command "._LAYER"

     (if (tblsearch "LAYER" BLAYER) "_S" "_M")

     BLAYER

     ""

   )

 )


相关文章
|
7月前
[Qt5] 鼠标中心为基准缩放图像(halcon实现)
[Qt5] 鼠标中心为基准缩放图像(halcon实现)
246 0
|
机器学习/深度学习 人工智能 图形学
计算机图形学中的图形输入详解
计算机图形学中的图形输入详解
275 2
【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
展示3D模型,同时实现模型自动旋转和触屏旋转和缩放
426 0
|
Windows
windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
393 0
|
计算机视觉
一个窗口显示多个画面【附代码】
在有些项目中需要在一个窗口画面中显示多个子画面【这里说的不是plt.subplot()】,比如像下面这种,可以将狗头在画面的右下角进行显示。比如你是做目标检测或者跟踪等,你现在想要将检测后的目标在画面右下角显示或要进一步处理,那么这篇文章可以帮到你
175 0
一个窗口显示多个画面【附代码】
|
Linux
UOS设置屏幕缩放后的配置文件研究
UOS设置屏幕缩放后的配置文件研究
226 0
KYLIN设置屏幕缩放后的配置文件研究
KYLIN设置屏幕缩放后的配置文件研究
103 0
|
数据可视化 vr&ar C#
Unity学习3,如何显示与隐藏平面检测
首先搭建好基本环境,在AR Session Origin下添加一个AR Plane Manager对象,并添加一个预制体AR Default Plane到AR Plane Manager对象的Plane Prefab属性下(这一部分在Unity配置Android开发环境下有介绍不再记录)Unity配置Android开发环境与第一个Demo
300 0
Unity学习3,如何显示与隐藏平面检测
案例分享:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)
案例分享:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)
案例分享:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)