第六章交式输入函数和屏幕输出.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章交式输入函数和屏幕输出

第六章交互式输入函数和屏幕输出函数 6.1坐标系与角度测量 6.1.1坐标系 WCS 世界坐标系:即参考坐标系。所有其他坐标系均相对于 WCS 定义,该坐标系恒定不变。相对于 WCS 所测量的值可以稳定地转换到其他坐标系中。 UCS 用户坐标系:即工作坐标系。用户可以设置 UCS 以使图形编辑工作更为方便。所有传入 AutoCAD 命令的点,包括 AutoLISP 程序和外部函数返回的点,都是当前 UCS 中的点(除非用户在命令提示中输入的点前加上“*”,前缀*为WCS坐标系)。如果应用程序需要将 WCS、OCS 或 DCS 中的坐标传送给 AutoCAD 命令,那么必须先调用函数 trans 将它们转换到 UCS 中。(当AutoCAD等待用户输入一个三维点时,若用户输入一个二维点,或用定标设备拾取一个点时,取当前高度作为Z坐标。当前高度见ELEV命令和ELEVATION系统变量。具有当前高度的XY平面角构造平面。) OCS 对象坐标系:由 entget 返回的点以此坐标系表示,即相对于对象本身的坐标。根据该对象的用途,这些点常常被转换到 WCS、当前 UCS 或当前 DCS 中。反过来,在调用 entmod 或 entmake 将这些点写入数据库之前,它们也必须被转换为 OCS。该坐标系也称为图元坐标系。 DCS 显示坐标系:在显示图形前,先将对象转换到此坐标系中。DCS 的原点存储在 AutoCAD 系统变量 TARGET 中,并且以 Z 轴作为观察方向。换句话说,视口总是 DCS 的一个平面视图。这些坐标可以决定显示给 AutoCAD 用户的画面的位置。 . 。 PSDCS 图纸空间 DCS:此坐标系仅能与当前激活的模型空间视口进行转换。它实质上是一个二维的转换,如果参数 disp 是 0,那么 X 坐标和 Y 坐标总是按比例缩放和平移。Z 坐标仅按比例缩放,但不作平移,因此,它可以用于确定两个坐标系之间的比例因子。 6.1.2角度的测量 在AutoCAD中,测量角度有方位角(或称绝对角度)和相对角度。 1、方位角 角度0表示正右方,逆时针转为正。 2、相对角度 角度的测量基准由系统变量ANGBASE和ANGDIR决定,ANGBASE表示 零度位置,相对当前UCS的X轴正向测量,ANGDIR决定角度的正向方向(1 顺时针,0 逆时针),对ANGBASE的解释为逆时针为正,UCS的X轴正向为0。 (setvar 系统变量 值) 设置系统变量 (getvar 系统变量 ) 获得系统变量值 UNITS命令确定角度单位 6.2 交互输入函数getxxx及初始化函数initget函数 例题 (initget (+ 1 2) Type Exit) 1 非空 2 非零 (setq n (getint \nType/Exit/正整数:)) 6.2.1 initget函数 (initget [bits] [string]) 总是返回nil 为随后的用户输入函数getxxx调用创建关键字并控制其输入范围。getstring 函数是唯一不接受关键字的用户输入函数。 在随后调用用户输入函数时,如果用户输入的不是相应的数据类型(例如与 getpoint 函数相对应的类型是一个点),该函数将检索关键字表来确定用户是否键入了一个关键字。如果用户的输入和表中的一个关键字相匹配,函数将以字符串的形式返回该关键字。应用程序可以对返回的关键字进行检测,并对每一个关键字执行相应动作。如果用户的输入不是相应类型且和表中任何一个关键字都不匹配,AutoCAD 将要求用户再次输入。initget 函数的位编码值与关键字表仅对紧随其后的那个用户输入函数有效。 如果 initget 函数设置了一个控制位,而该控制位对应用程序随后调用的那个用户输入函数来说没有意义,则忽略该控制位。 如果用户的输入不满足一个或多个指定条件(例如在不允许输入零值时输入了零值),AutoCAD 将显示信息要求用户再次输入 bits 按位编码的整数,用于控制是否允许某些类型的用户输入。这些控制位可以任意组合(即把各位加起来),构成 0 到 225 之间的值。如果没有指定 bits 参数,则假定它是 0。各位的值如下: 1 (位0) 非空 2 (位1) 非零 4 (位2) 非负 8 (位3) 无界。允许用户在当前图形界限之外输入一个点,即使 AutoCAD 的系统变量 LIMCHECK 当前被设置为开 (ON),本条件也照样对随后调用的用户输入函数有效。 16 (位4) (目前不使用)。 32 (位5) 用虚线绘制拖引线或拉伸方框。对

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档