- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章交互式输入函数与屏幕输出
第六章交互式输入函数和屏幕输出函数;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) 用虚线绘制拖引线或拉伸方框。对于那些可以由用户在图形屏幕上通过选择位置来指定一个点的函数,设置该控制位将使拖引线和拉伸方框显示为虚线而不是实线(某些显示驱动程序用颜色醒目的线来代替虚线)。如果系统变量 POPUPS 设为 0,AutoCAD 将忽略该控制位。
64 (位6) 二维距离。
128 (位7) 任意输入,优先级最高。 例如,如果同时设置了位 7 和位 0,那么用户仅键入 ENTER 键时,将返回空字符串。
注意 AutoLISP 的后续版本中可能会使用其他 initget 控制位,所以不要设置此处未提及的位。;函数;string
代表关键字表的字符串。
关键字规范
关键字用一个或多个空格分隔。例如,“Width Height Depth”
关键字只能由字母、数值和连字符 (-) 组成。
关
文档评论(0)