AutoLISP对话框DCL按钮Button设计实例

2023-05-16

AutoLISP对话框DCL按钮设计实例,绘制三种形式的图形,DCL对话框设计代码如下。

dia5b:dialog {
    label = "按钮测试" ;
    :boxed_row {
        label = "图形尺寸" ;
        :edit_box {
            edit_width = 8 ;
            key="kww";
            label = "宽度WW:" ;
        }
        :edit_box {
            edit_width = 8 ;
            key="khh";
            label = "高度HH:" ;
        }
    }
    :button {
        key = "bb1" ;
        label = "DIA5B1-L型" ;
    }
    :button {
        key = "bb2" ;
        label = "DIA5B2-X型" ;
    }
    :button {
        key = "bb3" ;
        label = "DIA5B3-漏斗型" ;
    }
    spacer_1;
    cancel_button;
}

LSP程序控制代码如下。

(defun c:dia5b ()
    (setvar "cmdecho" 0)
    (dcl_dia5b)
    (prin1)
)
(defun dcl_dia5b ()
    (setq dcl_id (load_dialog "dia5b"))
    (new_dialog "dia5b" dcl_id)
    (set_tile "kww" "50")
    (set_tile "khh" "50")
    (action_tile "bb1" "(get_ww_hh) (done_dialog 1)")
    (action_tile "bb2" "(get_ww_hh) (done_dialog 2)")
    (action_tile "bb3" "(get_ww_hh) (done_dialog 3)")
    (setq dd (start_dialog))
    (cond ((= dd 1) (c:dia5b1))
      ((= dd 2) (c:dia5b2))
      ((= dd 3) (c:dia5b3))
      (t (alert "未完成任何动作!!!"))
    )
)
(defun get_ww_hh ()
    (setq ww (atof (get_tile "kww")))
    (setq hh (atof (get_tile "khh")))
)
(defun c:dia5b1    ()
    (setvar "cmdecho" 0)
    (get_input_data)
    (command "pline" p1 p2 p3 pm34 pm pm14 "c")
    (prin1)
)
(defun c:dia5b2    ()
    (setvar "cmdecho" 0)
    (get_input_data)
    (command "pline" p1 p2 p3 p4 "c")
    (command "line" P1 P3 "")
    (command "line" p2 p4 "")
    (prin1)
)
(defun c:dia5b3    ()
    (setvar "cmdecho" 0)
    (get_input_data)
    (command "pline" p1 p2 p4 p3 "c")
    (prin1)
)
(defun get_input_data ()
    (setq p1 (getpoint "\n插入点:"))
    (setq p2 (polar p1 0 ww))
    (setq p3 (polar p2 (* pi 0.5) hh))
    (setq p4 (polar p3 pi ww))
    (setq pm (inters p1 p3 p2 p4))
    (setq pm12 (polar p1 0 (* ww 0.5)))
    (setq pm34 (polar p3 pi (* ww 0.5)))
    (setq pm23 (polar p2 (* pi 0.5) (* hh 0.5)))
    (setq pm14 (polar p1 (* pi 0.5) (* hh 0.5)))
)

代码完。

指甲长了打字很不舒服。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AutoLISP对话框DCL按钮Button设计实例 的相关文章

  • martian source packets(ll header)

    原文地址 xff1a http blog chinaunix net space php uid 61 346158 amp do 61 blog amp id 61 2131002 martian source packets ll he
  • java爬虫学习日记2-宽度优先爬虫代码实现

    爬虫两种方式 宽度优先和带偏好爬虫 先复习下上次学了什么 xff1a URL和URI的结构组成根据指定网址爬取网站内容 xff08 get方式和post方式 xff09 上一日记中学到了抓取单个页面内容的方法 xff0c 但实际项目中则需要
  • x11vnc 安装及使用

    x11vnc 安装及使用 TOC CentOS 7 安装 yum install y x11vnc 默认yum源中没有x11vnc的 在epel repo里有 为x11vnc创建密码 x11vnc storepasswd sudo mv v
  • 导出数据库数据成txt格式

    set verify off set colsep 分隔符 set echo off set feedback off set heading off set pagesize 0 set linesize 10000 set numwid
  • 调整Azure中虚拟机数据磁盘大小实践

    首先 xff0c 在Azure中关于数据存储的付费规则中规定 xff0c 只要你使用的不是Azure的XIO高级存储提供的I O密集型的高吞吐低延迟的服务 xff0c 那么得益于Azure存储设计中采用的稀疏文件方式存储 xff0c 存储虚
  • 具有云部署工具的OpenStack自动化

    在云世界中 xff0c 口头禅是 使一切自动化 毫不奇怪 xff0c 随着OpenStack扩展范围 xff0c 自动化项目正在其中涌现 但是 xff0c 这些项目的种类和数量仍然令人惊讶 xff1a 超过20个 xff01 这是三篇系列文
  • Docker部署服务时间相差8小时解决方法

    b 交代一下产生问题的环境 xff1a ubuntu server 16 tomcat8 docker部署 b 最近用docker部署tomcat服务遇到了个小问题 xff0c 生成订单获取的系统时间与当前北京时间相差了8个小时 第一反应是
  • 准备博客搬家了,搬家到CTO博客

    每次写完文章 xff0c 选分类的时候 xff0c 越来越没有我要的分类了 看来已经不适合码农的地盘了 准备搬家 xff01 转载于 https blog 51cto com cijianjushi 1535291
  • 最简单的目标跟踪方法--------模板匹配与相关系数法

    前言 模板匹配和相关系数法是目标跟踪的经典方法 xff0c 它的优点有很多 xff1a 简单准确 xff0c 适用面广 xff0c 抗噪性好 xff0c 而且计算速度快 缺点是不能适应剧烈光照变化和目标剧烈形变 所谓模板匹配法 xff0c
  • HDFS 实验 (一) 原理

    原文在此 https hadoop apache org docs r1 2 1 hdfs design html hadoop 两大组件 mapreduce和hdfs 用HDFS的目标 避免硬件故障 硬件故障是常态 xff0c 而不是例外
  • 开启CentOS 5.4下的vncserver服务

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 开启CentOS 5 4下的vncserver服务 安装好CentOS 5 4后 xff0c 虽然我们可以通过ssh来远程登陆服务器 xff0c 但是我们使用ssh 毕竟是
  • 深度学习哪家强?吴恩达、Udacity和Fast.ai的课程我们替你分析好了

    摘要 xff1a 本文从指导老师 课程概述 课程亮点 课程局限以及所需费用这五个方面进行了分析比较 翻译 AI科技大本营 xff08 rgznai100 xff09 参与 reason W 引言 过去2年 xff0c 我一直积极专注于深度学
  • Ubuntu 16.04上挂载iscsi自动启动

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 Ubuntu16 04安装之后默认安装有open iscsi服务 xff0c 如果没有 xff0c 可使用apt get y install open iscsi命令安
  • 使用Xmanager - Passive打开远程最小化方式安装的CentOS 6.10的图形化界面

    在安装 WebLogic 或者 Oracle 时需要用到图形界面 xff0c 比如 WebLogic 11g xff08 10 3 6 xff09 xff0c 默认使用命令行方式安装 xff1a 如果需要使用图形界面方式安装 xff0c 可
  • openstack 功能_2016年OpenStack的新功能:看一下Newton版本

    openstack 功能 OpenStack的发布周期为六个月 xff0c 每个发行版都有一个代号 xff0c 名称以字母的连续字母开头 10月7日 xff0c OpenStack Newton发布了 让我们看一下OpenStack 201
  • 面试官:“谈谈Spring中都用到了那些设计模式?”。

    我自己总结的Java学习的系统知识点以及面试问题 xff0c 已经开源 xff0c 目前已经 41k 43 Star 会一直完善下去 xff0c 欢迎建议和指导 xff0c 同时也欢迎Star xff1a github com Snailc
  • 制作Visual Studio项目模板

    在安装MVC xff0c ASP NET AJAX 后都会在新建工程列表中出现一些新的项目模板 xff0c 通过这些项目模板创建工程后 xff0c 都会为我们做好一些这些工程需要的配置 xff0c 或者干脆就创建一些示例工程 xff0c 为
  • samba常用命令

    1 smbstatus Samba version 3 6 23 PID Username Group Machine Service pid machine Connected at No locked files 2 wbinfo t
  • Kubernetes Service

    Service 的作用 参考链接 虽然每个Pod都有自己的IP地址 xff0c 但即使这些IP地址不能长期保持稳定 这导致了一个问题 xff1a 如果一些Pod xff08 称为它们的后端 xff09 为Kubernetes集群内的其他Po
  • Ubuntu 14.04.2安装内核源码树以及编译

    一 安装内核源码树 方法1 xff1a 使用dpkg dev 43 apt get source安装内核源码树 在下载内核源码之前 xff0c 先安装dpkg dev xff0c 其中包含你在Debian上生成源代码时需要的开发工具套 件

随机推荐

  • iphone 屏蔽系统自动更新,消除设置上的小红点

    苹果ios系统的更新频率大家应该都知道 xff0c 一般来说1个月就会来次更新 这一点让很多人讨厌 主要原因还是iPhone会自动下载更新包 xff0c 然后一直不停地提示你是否安装更新 xff0c 问题是我们还找不到关闭提醒和关闭自动下载
  • Ambari集群里操作时典型权限问题put: `/home/bigdata/1.txt': No such file or directory的解决方案(图文详解)...

    不多说 xff0c 直接上干货 xff01 问题详情 明明put该有的文件在 xff0c 可是怎么提示的是文件找不到的错误呢 xff1f 我就纳闷了put 96 home bigdata 1 txt 39 No such file or d
  • linux服务器账号密码正确无法登录

    登录服务器时 xff0c 发现密码错误 xff0c 输入后还是错误不能登录 最后发现登录日志中有pam tally2 sshd auth user root 0 tally 53 deny 6 less var log secure 查看发
  • &1的用法

    看到不少大神都喜欢用 amp 1来判断一些东西 xff0c 但是作为渣渣的我总是不理解这个 amp 1到底是有什么作用 今天写了程序看了一下 xff0c 其实是判断奇偶用的 如果是奇数 xff0c 其结果为1 xff0c 偶数结果为fals
  • 程序员写了这5000行代码,应聘开口要20K,HR会给吗?

    今天在家乡的一个it专栏上看到一位程序员写他自己面试前端的过程 xff0c 一个水果忍者项目和一个电商平台项目 xff0c 期望工资是20K xff0c 已经有三年工作经验了 xff0c 小编我也把这位小伙的项目COPY过来 xff0c 这
  • 使用Stratis在Linux中配置本地存储

    配置本地存储是台式机Linux用户很少执行的操作 在安装过程中可能只有一次 Linux存储技术发展缓慢 xff0c 如今20年前仍在使用许多存储工具 但是从那以后有些事情有所改善 人们为什么不利用这些新功能 xff1f 本文介绍Strati
  • 如何安装和配置OnlyOffice

    功能介绍 ONLYOFFICE是一款集成了文档 电子邮件 事件 任务和客户关系管理工具的开源在线办公套件 其文档管理功能实现了文档的在线编辑 在线预览和协同管理 xff0c 可用于替代Office365或Google docs 另外 xff
  • 初探Nacos(一)-- 单机模式启动

    花小钱 xff0c 周边游 xff0c 马上抢 xff0c 请关注公众号 xff1a 爱订不订 作者 xff1a 唐璜 前言 Nacos 支持基于 DNS 和基于 RPC 的服务发现 xff08 可以作为springcloud的注册中心 x
  • 筹码集中度90与70区别是什么?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 筹码集中度是指一只个股的筹码被庄家掌握的程度 我们看到不同的数值 xff0c 比如说90和70 xff0c 很多的股民都不知道筹码集中度90与70区别是什么 下边小编会为大
  • Caused by: org.xml.sax.SAXParseException: 文件提前结束。

    Error starting ApplicationContext To display the auto configuration report re run your application with 39 debug 39 enab
  • AHB总线协议(一)

    1 简介 AHB Advanced High Performance Bus 总线规范是AMBA Advanced Microcontroller Bus Architecture V2 0总线规范的一部分 xff0c AMBA总线规范是A
  • iOS 4.5.5版本 被拒绝!!!! "App Rejected : non-public APIs"

    今天上午收到邮件说是被拒绝了 原文是 这一版本 我就添加一个购买sku的方法 并没有添加什么库 简简单单的一次升级给我出一私有方法拒绝 在xcode8 iOS10 刚出来 苹果新规则进一步丰富 出现这种意外的问题 一定不只我一个 的确 我在
  • 删除文件夹及其子文件

    rm rf 目录 转载于 https www cnblogs com tiandsp archive 2012 07 09 2583207 html
  • 树莓派练习程序(土壤湿度检测)

    土壤湿度检测模块如下 xff1a 树莓派的引脚如下图 xff1a 我们将Vcc引脚连接物理接口2 xff0c GND引脚连接物理接口39 xff0c DO引脚连接物理接口40 实物连接如下图 xff1a 编程使用WiringPi库 xff0
  • 搞定面试问题-进程、线程、协程

    关于进程 xff0c 线程 xff0c 协程是面试中经常可见的问题 xff0c 接下来这篇文章帮你梳理一下 xff0c 让你轻松应对面试官 1 xff0c 什么是进程 一个程序的执行实例就是一个进程 每一个进程提供执行程序所需的所有资源 x
  • OVN 架构分析

    架构分析Base flow L2 L3 forwardingOVN L2 gateway OVN 是 Open vSwitch 社区在 2015 年 1 月份才宣布的一个子项目 xff0c OVN 使用 Open vSwitch功能提供一个
  • fyi 在邮件里是什么意思_FYI的完整形式是什么?

    fyi 在邮件里是什么意思 仅供参考 xff1a 供您参考 FYI For Your Information FYI is an acronym of 34 For Your Information 34 It is a widesprea
  • Maven war包相互依赖

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 假设有两个war包 xff1a A和B A又依赖于B 根据Java规范 xff0c classpath不能指定WAR文件 这就意味着在编译时 xff0c A项目无法访问B项
  • 没事儿乱冒点皮皮

    快一个月没写Blog了 xff0c 这段时间忙着应付考试 xff0c 也就没花太多的时间管这些 前天刚刚考完四级 xff0c 感觉还不错 xff0c 希望能过吧 xff0c 虽然这次我还是没怎么努力学英语 xff0c 如果说真的过了 xff
  • AutoLISP对话框DCL按钮Button设计实例

    AutoLISP对话框DCL按钮设计实例 xff0c 绘制三种形式的图形 xff0c DCL对话框设计代码如下 dia5b dialog label 61 34 按钮测试 34 boxed row label 61 34 图形尺寸 34 e