• 当前位置:卡耐基范文网 > 范文大全 > AutoCAD入门与深入
  • AutoCAD入门与深入

  • 来源:卡耐基范文网
  • 时间:2020-05-07
  • 移动端:AutoCAD入门与深入
  • AutoCAD入门与深入


    从这里,我将开始我自己的讲座,我之所以采用讲座的形式,来发表意见,就是因为,我只打算按照我自己的意思,自己的编排和顺序,随意讲来.这里所讲的内容既不是“奉命之作”,也不是“应邀而作”,完全出自我自己的愿望,未必遵守某个规矩,也不是教科书的样式,循序渐进,娓娓道来,我这里可能没有一定之规,问题的提出,往往是AutoCAD应用者,所常见的问题或者困惑,论据的求证,也可能没有充分的周全的考虑,都是我的个人体验,或仅限于自己的知识,即使或有所依据,也只能以所能查阅到的资料,或AutoCAD的“帮助“的范围所限,因此如能给一部分朋友作一点参考,也就心满意足了,决不敢奢望有多大的“人气“。
    这个讲座的题目定为“AutoCAD入门与深入“,我是希望,我的这一讲座既能给刚出校门的青年学子一点引导,同时对于
    已入门者或许能有所提高。这可能只是奢望,未必能够达到.但让我努力吧。
    至于有些“见了你就晕”,“见了你就烦”的朋友们,我当然不能指望什么了。问题的提出是见到论坛上有不少朋友,问道:“应该怎样开始学习AutoCAD啊?“,“我怎么才能尽快地学会用AutoCAD
    画图啊?“等等。
    我曾经象老学究似的,告之以:要如何不畏艰辛呀,刻苦钻研呀,等等不着边际的话.回过头来想,自己也觉得空泛,无
    味,过于教条,味同嚼蜡.
    我于是在想,我就不能为他们开一条新路吗?给他们创造一点新方法,为他们在入门之路上走的更稳重,更扎实,同时
    又更迅速一点吗?
    让我来试试吧!这便是本文所想探索的路子。
    我的每次讲座,都尽量由浅入深,从比较简单的,大家都熟悉的问题开始,逐步深入,最后引出比较深奥的,重要的知识
    和概念,我设想,这样的方法可能比较容易被人接受,同时,又不至于太肤浅,不解渴。
    当然,我所假定的我的对象,是初出校门的青年学子,使用AutoCAD才刚刚起步,或虽已,经年,但还可以重塑再造之辈。
    因此我想,我不必从ABC讲起,我以为,可以从我认为最初进入AutoCAD,就立即会遇到的,容易被忽略的而又是比较重要的
    问题谈起,因此,也是比较初步的.
    这里自然不是那些被誉为或自誉为“高手“的先生们的园地.不过也欢迎他们来光顾、
    指导、批评、指正.
    我之所以采用这种讲座的方式,还有一个方便的因素:我可以随时嘎然而止.也无须予告.在这个讲座开始之初,我想,首先应该告诉青年学子们的一个往往被人忽略的事,这就是,入门之道,不在AutoCAD本身,
    而是,应该了解和熟悉国家对于工程设计图纸有那些明确的要求和规定。
    希望青年朋友们养成良好的习惯,认真地学习规范,自觉地遵守标准和规范。要知道老一辈工程技术人员,都是把
    遵守国家规范当成是“遵守党纪国法”一样来对待的,从来不敢有丝毫的怠慢,现在国家除了已经制定了规范和标准,
    还择其要者,规定了“强制性标准”和“强制性条文”,就是对重要的规范和许多规范中的重要部分,特别是涉及人民
    生命财产安全的部分,加以特别的强调和规定。青年朋友们一定要把这些规范和标准,作为自己入门时的基础知识,
    基本功,好好扎紧,打牢。
    养成这样的习惯,这将是你们终生受益的大事。今后这些规范标准肯定还会“与时俱进”,还会更新,修订等等,
    只要你养成了习惯,你自己就会紧跟不舍,随时更新的。
    本来,这个问题是非常明显和非常明确的,从不需要多说费话的,但是我近来发现,不但是小青年,就是老牌的设
    计师,也照样在这个问题上稀里糊涂的,因此我感到有必要在这里特别强调一下。
    如果一个人平时就是很注意遵守规范,执行标准的,日积月累,他对于规范和标准,自然而然就会很熟悉,说话,
    写文章,做设计都会“三句话不离本行”,别人的谈话也好,文章也好,图纸也好,一旦违反了规范或标准,他自然会
    反应很迅速,会不由自主地要加以指出。
    我的讲座是假定朋友们,都读过这些资料,掌握了它们的梗概为基础的。
    我讲座的前几讲的内容,初步准备作如下安排:
    第一讲:不规矩,不成方圆
    第二讲:AutoCAD的格式与样板图形
    第三将:系统变量与绘图环境
    第四讲:AutoCAD命令、命令序列、原始命令、简化命令与命令宏
    那么我就开始了.

    第一讲:不规矩,不成方圆


       ~~~~~~~~~~~~~~~~~在这个讲座开始之初,我想,首先应该告诉青年学子们的一个往往被人忽略的事,这就是,入门之道,不在AutoCAD本身,
    而是:
    应该了解和熟悉国家对于工程设计图纸有那些明确的要求和规定。
    当我们接受一个任务,一项工程的时候,首先必须考虑的是:这个工程的性质,紧接着就应该是:适用什么规范和
    标准,并且立即应该找出这些规范和标准来,假定我们已经对它们比较了解,我们也应该进一步地熟悉和掌握它们,如
    果还并不熟悉,那么此时更要抓紧时间阅读和研究这些规范。
    由于建筑设计涉及的面比较广,各行各业都可能碰到,
    从工业厂房,到民用设施,托儿所,幼儿园到中小学校,综合医院,到大型公共建筑;工业建筑中也很复杂,从单层厂
    房到多层厂房,从普通工厂到某些专门化的厂房,总之我们可能遇到的情况会千差万别,我们即使对规范有过一些了解,
    也不可能说都能了如指掌,许多我们不曾遇到过的问题总是经常冒出来,因此养成经常阅读规范的习惯,是非常重要的。
    还有就是防火设计规范,包括普通和高层建筑的防火设计规范,这对我们每个人都是必须熟之又熟的,而且这里面强制性
    的规定最多。
    有的朋友以为工业厂房最没劲了,里边没多少学问,其实也不能这么说,最近所谓多层的“标准厂房”,在建筑
    设计上来说,似乎是比较简单,但真正的多层厂房,通常都有一个“设备上楼”的问题,由此带来的除结构的荷载增加
    到1t/m⒉以上而外,建筑上则如楼面防油,常常是令人头痛的问题。而单层厂房实际问题更多,如厂房里面有工业窑炉,
    和大型设备基础,有的基础还需防震,隔震等等;有的房屋看来很小,但往往是工厂的动力站房,防火防爆的要求很高,
    绝不能大意,有的厂房环境污染很严重,设计是在遇到选址、风向等问题是要特别留意。有的就由于事先考虑不周,已经到
    了你的手上,被你发现了,你要勇敢地首先向设计负责人提出来共同商榷,从这样的实践中你将会得到很大的提高。
    所以,我这里想告诉青年朋友们,认真地学习规范和标准,这是你们进入设计工作岗位后的最重要的基础课,必须
    下很大的工夫去学习好,掌握好。
    然后,我们才能谈得到怎么学习画图的问题,但也要从知道怎么设计开始。
    这里我要向大家介绍的是一本试行规范,名叫:《建设工程设计文件编制深度》文号我已记不得了,这本试行规范,
    恐怕要到大一点的设计院去找,可能的话还要花费点代价,复印出来。这个文件对于初学者,无疑是一本极好的教材,
    它可以让你知道所有工程设计文件,包括文字部分与图纸部分,按照国家的要求,都应该如何编制,从方案设计到
    初步设计以及施工图设计的各个阶段、各个部分都有非常清楚的叙述,可以解决我们平时遇到的许多争论不休的,疑惑
    不清的问题,对于初学者来说这无疑是一个指导行进方向的指南针。
    朋友们不是问:应该从哪儿开始学习画图吗?
    我看这本书,一定能使你懂得各个阶段的工程设计图纸,分别应该怎么画,每一张图纸应当包含哪些内容,标注哪
    些尺寸,注写哪些文字等等,甚至哪些图纸可以省略不画,哪些图纸可以合并,都交代得清清楚楚。
    象这样的书,你能不预先好好看看吗?
    再者,是国家关于建设工程的总的和各专业的制图标准,这是你们,也是我们大家都应该熟记于心的东西。它们是
    以《房屋建筑制图统一标准》为首的一系列(共六个)标准,关于这些标准,我和CYWX先生都已经给大家介绍过了。在
    这里,我不再重复,请大家去看有关标准的原文。
    希望青年朋友们养成良好的习惯,认真地学习规范,自觉地遵守标准和规范。要知道五、六十年代的老一辈工程技
    术人员,都是把遵守国家规范当成是“认真贯彻党的方针、路线,严格执行国家法律、法规”一样来对待的,从来不敢
    有丝毫的怠慢,现在国家除了已经制定了规范和标准,还择其要者,规定了“强制性标准”和“强制性条文”,就是对
    重要的规范和许多规范中的重要部分,特别是涉及人民生命财产安全的部分,加以特别的强调和规定。青年朋友们一定
    要把这些规范和标准,作为自己入门时的基础知识,基本功,好好扎紧,打牢。
    养成这样的习惯,这将是你们终生受益的大事。今后这些规范标准肯定还会“与时俱进”,还会更新,修订等等,
    只要你养成了习惯,你自己就会紧跟不舍,随时更新的。而且只有这样,你们会对规范的任何一点更新,都非常敏感,
    随时会感觉到,而且将来你们也才有资本带徒弟,带好下一辈,也只有这样我们的这种好的传统才能得以发扬光大。
    本来,这个问题是非常明显和非常明确的,从不需要多说费话的,但是我近来发现,不但是小青年,就是老的设计
    人员,也照样在这个问题上稀里糊涂的,因此我感到有必要在这里特别强调一下。
    其实,是否重视和强调,遵守国家规范和标准,也是区分“真假美猴王”的标志之一。
    如果一个人平时就是很注意
    遵守规范,执行标准的,日积月累,他对于规范和标准,自然而然就会很熟悉,说话,写文章,做设计都会“三句话不
    离本行”,别人的谈话也好,文章也好,图纸也好,一旦违反了规范或标准,他自然会反应很迅速,会不由自主地要加
    以指出。下面我想要谈的是另一个标准的问题,就是国家和地方的标准图,现在有的青年朋友到了设计单位,就急于到处寻
    找一些别人制作的图块,甚至汇集到一张图纸上的更好,其实这是不必要的,也是没好处的,我发现这些流传很广的所
    谓样板图也好,图块也好,有不少是一些“蹩脚货”,有的是一些建筑制品制造商为了推销他们的产品,找人专门画的
    他们的产品样本,根本谈不上有什么功底,也根本不考虑是否符合规范或标准,有的确实是我们一些建筑师自己在工程
    实践中积累的资料,但那毕竟也只是他的一得之功,一孔之见而已,是不是值得推广,其推广的价值也是很费思量的。
    那么我们青年朋友们,应该怎么办?
    我认为只有告诉他们,熟悉和应用“标准图”,国家有国家级的标准图称为“国标”,地方有地方的标准图,中南
    地区有“中南标”,熟练地应用这些标准图,是不会有错的。这些标准图,一般地已经考虑了符合国家规范和标准,也
    考虑了建设过程中的投资问题,通常比较容易控制。为了制定这些标准图,国家和地方都是下了很大的力气,组织大量
    的工程技术人员呕心沥血,经年累月,才终于成功的,我们没有理由忽视它们。
    有人说这些标准图,有点儿过时了,跟不上时代了等等,也许有这样的问题,我们应该怎样对待这个问题呢?
    我不反对在我们的工程实践的基础上,自己针对一些工程的实际需要,做出一些适合某项工程的大样图来,此后,
    日积月累地形成自己的一些图块,这是好现象,但要让它流传起来,甚至流行起来,那就还差得远,还应该慎重。一般
    地说个人的一些图块,可以在设计院内部先流通起来,逐步形成院内“通用图”,(当然是要经过一定的批准的),然
    后可以在院际间交流,形成小地域的“通用图”,这样经过一定的程序,可能被地区采纳进入地方标准图。这个过程是
    比较复杂的,也是必要的。
    有一些大型的设计院是很注重抓“通用图”的编制工作的,也有参加编制院内“通用图”的同志,进入地方标准图
    编制工作的。
    但我不赞成随随便便地把自己画的图,称作样板,拿出来流通,我认为这是不够严肃,不够负责的。
    青年朋友们对待这样的人和这样的事,应该有自己的认识,自己的看法,懂得这里边实际上存在一个“标准化”的
    问题,广东地区由于没有推行全面质量管理,因此许多人对于标准化是怎么回事,也就不甚了了,但是这要说起来话就
    很长了,也实在超出了本文讨论的范围,不说也罢吧。
    第一讲,就讲这么多,中心意思还是:“不规矩,不成方圆”。

    第二讲:AutoCAD中的格式与样板图形
    ~~~~~~~~~~~~~~~~~~我常想:青年们感到困难的究竟是什么?他们为什么会感到AutoCAD竟那么高深莫测呢?我们知道,现在的大学生在校
    期间都学过AutoCAD,接触过AutoCAD,对于它应当都不陌生啊,那么原因究竟是什么呢?症结究竟在哪儿呢?
    用AutoCAD画图,(注意:这里仅仅指的是“画图”,不包括注写文字和标注尺寸)应该说实在没什么难的地方,反正
    画图都是按
    1:1
    的比例画,无非是画线,画圆,画弧这些命令罢了,也实在很简单,至于多线,多段线之类也算不得什么很
    复杂的事,即使是曲面,三维实体,算得比较复杂了吧,但是现在,AutoCAD也都简化到一个个的命令就完全解决了,也并不
    复杂。
    想来想去,问题可能就在格式上,在AutoCAD的设置上.
    在所有AutoCAD的设置中,格式,特别是其中的标注格式,常常是最令新手们感到头疼的,究竟应当怎样设定各种格式?
    有人说“AutoCAD是没有对错之分的”,反正把图给人家画出来,“白猫,黑猫,抓住老鼠就是好猫.“我看,这话也也不
    全对.在谁都抓不住老鼠的年代里,当然“抓住老鼠就是好猫“了,现如今可不是那样的年代了呀,现在到处都是猫啊,所以
    就有个水平高低之分,速度快慢之分了吧.
    因此,我以为,如果能够一次性地把格式问题解决好,免得以后再反复地、来回地设定格式的麻烦,是肯定会极大地
    提高效率的,哪怕一次性地稍微多花费一点点儿时间和精力,也是非常值得的.
    以我的经验,按下面介绍的办法,是可以做到“一劳永逸“地解决格式问题的.
    首先,是要做出一个适用面比较广的,经久的,常用的格式.
    我是建筑师,我这里所讨论的都是对建筑专业来说,比较
    经久的,常用的格式.顶多再加上总图专业罢了.其他专业只可作个参考了.
    有朋友又说了:人家刚一入门,你就拿出这么个题目来,不是太深了吗?其实这是一点也不深奥的,它可以说很少
    有什么理论问题,需要我们去特别的理解或消化、吸收,而更重要的大多是实践的问题,是无论初学者,还是老水手,
    都会要遇到的,常常感到麻烦而又不得不处理的格式问题,特别是标注格式问题,如果我们把做好的各种格式固定下来,
    放到样板图形里保存起来,这对我们今后的工作将会提供多么巨大的帮助啊!一、格式问题
    打开AutoCAD下拉菜单的“格式”栏,我们看到所有包括在内的共有13项,前4项为第一组,中间5项第二组、3项第三
    组,最下面单另一项,为第四组.我们分别来分析,来做.第一组,有:图层、颜色、线型、线宽这么四项.我认为这四项,都可以不必老早就设定它们,为什么?首先说图层,它在每个图元生成的时候,都是必须的,这个意思是说,在每一个图元所包含的内容中,都必须有图层这
    一项,而所有图元的图层,都是由计算机自动指定,把“当前层“赋给图元的.就是说它在事实上不是由你所指定的,而你只
    是指定了“当前层“,计算机则根据“当前层“是什么图层,再指定给图元的.这里不管你是否早已设定,计算机都是这样来
    运作的.你在还没有开始画图的时候,就设定图层,计算机并不会知道,也不会理会,因此,我说这是毫无意义的.
    而你在每当画到某一个新图元之前,又必须为该图元指定“当前层“,否则计算机就又自动地为该图元指定原有的
    “当前层“了。
    所以图层问题就是这样,你不必要老早就预先设定各个图层,而是必须为每一个新创建的图元,指定“当前层“:
    ·如果“当前层“正是你所需要的图层,那么你可以不必去管它,计算机就自动地把“当前层“赋给了当前所画的实体了;
    ·而如果你所要的图层,并不是这个“当前层“,那么你必须及时地把你所想要的图层,指定为“当前层“;
    ·要是你所想要的图层根本就不存在,那么你就必须及时新建一个图层,并指定这个新建的图层为“当前层“.
    至于图元的颜色、线型、线宽这三项,对于每个图元来说,它们本来就都并不是必须的,就是说,在图形实体联结表
    中,本来就可以没有它们的数据,是属于“指定了才有,不指定就没有的“,当我们不指定的时候,它们就一律“Bylayer“
    (即“随图层“),在图形数据库中,该图元所对应的这些项上,就没有数据,也就是说可以不需要数据.而事实上这三项都暂
    不设定数据,而“随图层“,比起事先就指定,会给我们留有更多的余地,使我们更为方便的。
    当然,由于需要的实际你可能为某个图元指定了颜色、线型、线宽,中的某一项或几项,那么在数据库中,该图元就有
    了相应的数据,数据库就根据这个,改变了该图元的颜色或线型或线宽等等。但是,你要知道,在这个画图刚开始的时候,
    你所指定的颜色等等,事实上都不是和图形实体有什么联系的,而仅仅是和图层是在一起设定的,你这时所指定的颜色等等
    也都成了图层所带的颜色、线型、线宽了。
    假如你把颜色、线型、线宽这三项都不设定,那么它们都将“随图层“,而到此后的任意时刻,你都可以通过为图层指定
    颜色或线型或线宽,而改变它们.这实际上是相当方便的。你也可以完全脱离图层,而单独为某个或某些图元设定线型或
    线宽,这也是很方便的。
    有朋友说,线宽问题应当单独说一说,我想,线宽之所以有一定特殊性,其实主要是因为它和打印有比较大的关系之故,
    我会在打印样式的设定中专门来讨论它。有朋友问道:你总是说不必预先设置图层,那么应该怎么做才能很好地处理图层和线宽问题呢?
    在这里我向大家介绍我自己在设置图层与线宽的一点做法,仅供参考,一般的教科书中都只是说,划分图层是为了
    便于管理,但是究竟是为了怎样的管理上的需要呢?好象说是为了便于同时打开或关闭图层,但又似乎等于什么都没说。
    那么我是主要依据什么来分别不同图层的?我主要就是按照“制图标准”中关于线宽的规定,来区分不同图层的。由于
    实际的线宽有可能要待最后才能确定,因此在画图过程中把它们按图层与相应的颜色,先分别保留一个信息,是很有好
    处的。我通常是按制图标准中规定的,墙体在平、剖面上的剖切线,为标准线宽
    b,各种轮廓线为0.5b,而小于0.5b的
    各种线条均为0.25b,这样三种线宽来大体上划分不同的图层的,另外由于轴线要采用特别的线型,以及标注的各种线
    条,我都希望采用比0.25b略微宽一点儿的线条的缘故,我把这两种线都另设为不同的图层,我就是这样来大致区分
    图层的。
    这样我在图层上就至少分了五个图层,再加上其它少数必要的图层,就足够了。由于按这样的标准划分了图层,在
    画图的过程中,就不会因为线宽而使图面显示混乱(因为这时只有图层所带的颜色,而无线宽),同时又能保证在出图
    的时候很容易按图层和颜色,赋予不同的线宽。(这样,我在出图时,实际的线宽就会有五种左右,多余标准规定的三
    种。对于建筑图来说这也是允许的)。
    这意味着:你在开始画图之前,不必设置图层,但画到每一类新实体的时候,就必须设置(即“新建”),并指定
    “当前层”了,但这样的情况并不多,你完全能应付得了,只是要求你预先在头脑里大致分了类就是了,而这个分类的
    标准就是制图标准中关于线宽的规定。
    当然,制图标准也有规定:对于简单的建筑,也可以只分为两种线宽,但那只是个别情况,其实,装修图就是这种
    情况,(因为装修图终究只是建筑图的局部,)我们是可以方便地处理的。大家还可以看看,给排水、暖通空调、供热
    工程的制图标准中也都是划分为三种线宽的,而且并无规定“简单”之类说的,这也就可想而知,装修图是不是比建筑
    图“更细致”一些了。也可以进一步看出,某些人是不是误人子弟了。这也可以解释,我们经常看到的装修图,为什么
    总是“煞白一片”,也不分图层的缘故了,就是因为事实上有人教他们这么做的,尽管他们嘴上不这么说。
    这样划分图层对于管理也同样是方便的。当然图层和线宽的划分与管理是“仁者见仁,智者见智”的,可以互相
    交流,决无“仅此一家,别无分号”之意。第二组,这里面有:文字样式、标注样式、打印样式、点样式、多线样式五项.这五项的内容应当说都比较复杂一点,
    特别是标注样式,所以可能要多费一点儿笔墨.▲文字样式
    在文字样式中可以只设定两种样式和两种字体,一种是“Standard“样式名,对应的字体名我建议采用“仿宋_GB2312“,
    另一种是:“txt“样式名,对应的字体名是“txt.shx“。前一种基本上可以替代所有的汉字和英文字体,不过它打出来的字,
    比通常的字体略微大一点儿,在设置字高时是要稍加注意的.后一种字体主要用于标注中的直径。
    在文字样式对话框中,还应设定:字高,这里设定字高其实并没有什么实际意义,因为在以后实际书写文字的时候(无论
    你选用的是什么字体)都需要重新输入字高,那时的输入才真正具有实际意义.所以在这里可以输入:0;
    在这里,字的“宽高比“却有必要设定,因为它将长期有效,请设定为:0.75.倾斜角度设定为:0d00'00“,总图中需要
    变化时再说,其它如“颠倒“,“反向“等都可以不去管它.
    这样我们就有了两种字体“Standard“和“txt“了,这两种字体就可以足够应付所有的汉字和英文了.甚至日文,韩文也
    可能应付得了,但愿它们也是x.ttf型的字体。▲标注样式
    在标注样式中请采用“ISO_25“作为主样式,随即点取“修改“按钮,即可进行你的设置,在标注样式的设置过程中,
    对“直线和箭头“、“文字“、“调整“
    和“主单位“这四项都要逐一而过:
    ·在“直线和箭头“栏目中对标注的颜色可以随层(Bylayer),也可以专门指定其颜色,如果要随层,则应注意以后
    要为“标注“设定单独的层,并且一定要同时带上颜色,我则建议这里不去“随层(Bylayer)“而是专门指定颜色,比如绿色;
    为什么?这个原因就在于,当我们要单独修改某个标注的时候可能往往需要炸开它,(当然这是很个别的情况,我们并
    不愿意看到它的发生)如果我们当初设定标注是随图层的,那么一旦炸开后,散落的实体就都随了炸开时的图层了,这
    样颜色也就变了,我们还要很麻烦地为它们改变颜色。这无疑会浪费许多时间。如果我们专门为标注的各个内容都指定
    专门的颜色,到必须炸开的时候,炸开后各图元的颜色,仍保持它们当初设定的颜色,不用专门去改变它们,因此可以
    节约许多时间。直线的各种出头都定为1.0,直线的基线间距和起点偏移量,我也都定为1.0;箭头我定为“建筑标记“,“箭
    头大小“定为1.5。
    ·在“文字“栏目中文字的颜色,要与前面直线与箭头的颜色一致,文字样式定为“Standard“,在“文字位置“中对
    “水平“定为上方,对“垂直“定为置中,“文字对齐“中定为与尺寸线对齐。
    ·在“调整“栏目中,在调整选项中选“取最佳效果“,在文字位置中,当文字不在默认位置时,选择“尺寸线上方,加
    引线“,在“标注特征比“中的“选用全局比例“定为1:1.0;
    ·在“主单位“栏目中,“线性标注“下,单位格式定为:小数,
    精度定为:
    0
    ,小数分隔符定为:
    “.“(句号),舍入定
    为:“0,00“,测量单位比例,比例因子定为:“1:1.0“,在角度标注中的单位格式定为:度/分/秒,精度定为:0d00'00.0“。
    到此为止,我们就完成了主标注的各项设置了,但对于一个完整的标注的设置,还远未完成。·
    这时,我们应该要回到标注样式本身的对话框,如果没有列出为“正在使用的格式“,那么应该选择将所选的格式,
    (如这里选用的“ISO_25“),定为“正在使用的格式“,这样一来,在标注样式框内就会出现“样式替代“了;接下来应该还需
    要定制如角度标注、半径标注、直径标注等等“副标注“的内容,以便使我们这一种样式就可以应付所有各种标注。
    这里的做法是:在标注样式对话框中,选择“新建”,随即弹出“创建新标注样式”对话框,在“用于”栏内
    选角度或半径或直径,还有坐标;我们只需对角度、半径、直径等的标注,处理需要修改的部分,而不需要象对待全新的
    标注样式似的,全部再来一遍。由于坐标标注的格式不太适合我们的使用,因为这里的坐标系,是采用世界坐标系的,而
    我们在总图中采用的是测量坐标系,它们之间的X,Y轴的方向正好互相相反,因此我们通常需要另编出程序来进行坐标
    标注的.在这些所谓“新建“的标注样式所做的任何修改,都不会影响到先前做好了的“替代样式“或说“主标注“的设置,
    而会成为它的补充或者说是子标注或副标注,你将会看到在标注的总目录下出现了几个子目录,分别是:角度、半径、直
    径等等,这是非常有好处的,到实际进行标注的时候,AutoCAD将会自动地区分你当前是需要进行哪一种标注,并正确地
    采用或主或副的标注样式,圆满地完成任务。
    在选择了各个子标注后,点取“继续“,然后会弹出相应的子标注项目,这时,这些子项的标注格式都会与“样式替代“
    的各项设置相同,你可能需要对其中的某些项目进行修改,比如说,在“替代样式“中,我已经选择了“箭头“采用“建筑标
    记“,但它不太适合于角度、半径和直径等,我在这些子项中都改成为“实心闭合“式的箭头,箭头的大小,我都改成2.5,
    另外对标注文字的位置、方式也作了适当调整。特别对于直径标注的副标注中的文字样式,特地选用了“txt.shx“,这是
    因为在我所选用的标准的“Standard“样式中,是采用“仿宋_GB2312.ttf“字体的,她那里面没有希腊Φ,它的Φ就变成了一
    个方块:“□“。
    这里对于各种副标注的设置,都不会影响到“主标注“已经设定好的内容,而所有副标注中没有修改的内容,计算机都会
    自动地使用主标注中所定的格式,因为它是“替代样式“嘛。
      这样我们就有了一整套带有一种主标注(或“替代样式“)和三种副标注的完整的标注样式了。这样的标注样式就完全
    可以应付所有的线性标注,角度标注,半径标注以及直径标注等等内容了。
    这里还要说明一个问题,假如你经常既要做建筑设计,又可能要做总图设计,而我们知道总图专业的单位制,是以
    米为单位的,因此标注样式中的所有内容,可能都会随之而发生变化,怎么办?
    这有两种办法:一、另外再做一套标注样式。二在样板图形的设置中去专门解决这样的问题。
    关于样板图形的问题我们在本文的最后部分去讲。▲打印样式
    这里我只能凭记忆来叙述个大体的意思,因为我目前已远离实际工作岗位,因此如有不当,敬请原谅.
    打印样式的设置首先是设置打印机,需要选出你当前正在使用的打印机品牌与型号,如果在选择框内找不到,可能
    需要重新安装,实在找不到,可能还需要向销售商索要打印机的驱动程序,来重新安装.
    然后请注意:笔宽的设置,注意请不要太随意,笔宽,在国家标准中是有详细规定的,你事前一定要认真阅读标准,
    再来设定它.我在前面与Z先生的争论中,已经专门讨论过这个问题,这里就不重复了.
    我建议当出图比例为
    1:100时采用:0.6/0.3/0.18的三种线宽的线宽组。当出图比例不是
    1:100时,需要自己
    调整打印线宽的设置。
    再下来请注意打印的方式,是横向还是竖向?
    其它在对话框里需要设定的,请自己留意.▲点样式和多线样式
    这两项都是打开后有对话框供你选择来设定的,你也可以把这两项留待以后决定,画图用到时再说。
    关于点样式,它的种类很多,但说来说去都只是个“点”,而使用起来未必是很合用的,我经常看到,总图中大量
    地用了它,而由于某些程序设计的比例不合适,需要缩放,这时可就露了原形了,这些“点”都是不会被缩放的,于是
    常常搞得图面上一踏糊涂,什么都看不清了只看见一片横七竖八的线条,却原来是“点”闹的,你这时要保持冷静。打
    开“点样式”调整一下“点大小”就可以了。不过有时这一下,往往让人吓一大跳!
    关于多线样式,我由于使用较少,但我总感觉它的种类很多,使用起来并不方便,用它的好处也并不明显,我由于
    自己已经有了自制的程序,觉得已经方便很多了,也就不大愿意去再涉及它。这也是一种惰性,我知道并不好。
    我希望青年朋友不要象我一样,应当多一点探索精神。第三组,这里面有:单位、厚度、图形界限这样三项.我们逐项来讨论.
    ·单位、这里是指单位制,是指我们画图和在图上度量时的单位制,注意:它与我们在标注和书写文字时的单位不是
    同一个概念,这是因为我们在画图的时候都是一律以1:1的比例来画的,在图上度量尺寸时,也是按1:1的比例来进行的,这
    时我们是不必考虑出图比例的,但是在标注和书写文字的时候,却是必须考虑出图比例(比如说1:100或者1:200等等)的
    影响的了.
    怎么设定?根据国家标准《房屋建筑制图统一标准
    GB/T50001-2001》、《总图制图标准
    GB/T50101-2001》、
    《建筑制图标准
    GB/T50103-2001》的相关规定:
    总图制图的单位应为:米.
    总图中的详图,单位应为毫米.
    建筑制图的单位应为:毫米.在单位的设定中,会弹出“图形单位“对话框,,在对话框里,
    请看长度框:类型,请选:小数;精度,取:0.0000;
    再请看角度框:类型,请选:度/分/秒;精度,取:0d00'00.0“.
    下面,请看缩放比例框:缩放拖放内容的单位:这时,当用于总图时,为:米;当用于建筑时应为:毫米。
    最下面是输出样例框,这里面是两个例子,一个是绝对坐标的输出样例,另一个是极坐标输出的样例.不须设定什么。关于精度问题,要说明一下,总图,建筑都有个精度问题,我建议都取:0.0000,即小数点后四位.为什么这样定?这是
    因为这样定,既能保证画图和度量的必要的精度,又最节省资源,小数点后四位,与小数点后两位,三位,耗费资源(指内存
    字节数)是几乎相同的,而小数点后五位,则相等于小数点后八位,这种资源耗费的增加是惊人的,应当尽量避免的。
    再说一遍,这里的精度问题与单位制一样,是仅对画图和度量有效,而对标注和文字无效的.标注和文字的单位和精度
    要在标注样式和文字样式中去解决。·厚度、这是为有些二维图形中,需要给线条、圆、弧、多段线、多线等附加厚度,使它们变成具有三维的效果而设
    的.它是以命令行输入方式进行的。请看命令行:
    命令:'_thickness
    输入:THICKNESS的新值<0>:你可以暂时忽略这个设置,留待以后去处理,如果你准备现在就设定,那么一定按你在前面设定的单位进行,假如你
    设想的要输入的厚度值是:3米,你画的是总图,那么你就应输入数字:3。如果你画的是建筑图,就应输入数字:3000。·图形界限、这个格式的设定就与出图比例关系密切了。

    如果你没有带图框的样板图形,那么图形界限的设定,就要根据你自己的实际情况来决定了,可以按你常用的图纸
    大小及绘图比例来设定,特别要考虑要做的设计,比如是总图还是建筑或装修。
    当若不是选的带有图框的图形样板,那么当画总图时,图形界限宜定为594,420,注意,当以后设定出图层比例时,
    别忘了应设定为1:1,即一个绘图单位代表1米,同时也是1:1000,因为1米就等于1000毫米;当为建筑图时,应设定
    为:59400,42000,以后在设定出图比例时,应设定为1:100。因为这个比例在画建筑图时比较最常用,而且最容易把图形
    变换为1:50,或1:200等等,只要把图样放大或缩小一定的倍数。
    一般地说,在一张图形样板中只要有一套这样的,有“标注“主本及其“替代样式“以及两,三个“副本“,那么什么样
    的标注问题都足以应付了.再看最后这一组:重命名,这一项实际上与格式关系不大,需要对某个格式重命名也是以后的事,而不是开始时的事.
    我们也可暂不讨论.我们花费了这样大的精力和时间,进行的这样的设置,我相信朋友们一定希望她能长久地被我们使用,决不希望它
    仅仅对于某一个工程有用,而是希望它能对许多许多工程都有用。
    这种想法是很自然的,办法就是:把已经做好各种样式的设置的这张图,保存为“样板图形“,拾取下拉菜单/文件/另
    存为,在打开的对话框里的文件类型框中,选择“x.dwt“,再在“名称“框中选:“acad“.这就完成了。
    你可能会问,这张图上不是什么也没画呢吗?是的,但这也就足以担当“样板图形“的功效了。
    还有的朋友会问,你这样做,不是把原来的“acad.dwt“替换掉了吗?是的,我们正是要这样做的,因为AutoCAD原来的
    那张样板图的各种样式都是不适合我国的实际情况的.从单位制,图形界限到文字样式,标注样式等等,都是外国式样的。
    同时我们还可以把当前的图纸保存为“acadiso.dwt“。它在某些特定的条件下也是有用的,我们也有必要把原来的
    外国式的样板图顶替掉。
    如前面所说的当你有可能既画建筑图,又画总图的话,你就有必要另外建立专门为画总图用的样板图形了。有朋友也许会问:在ACAD
    的x.dwt图库中,不是就有GB-类的样板图形,即带有图框的样板图形吗?
    是的,但是如果你打开它们来看的话,会同样发现它们也是外国式的,并且是非建筑专业的,而象是机械专业的,
    从哪里可以看出来?一、请看图框,《房屋建筑制图统一标准》中规定:图框的粗线的线宽应为:1.4mm,
    标题栏的边
    框线为
    0.7mm,栏内分格线为0.35mm。而所有GB-系列的原来样板图形都不符合规定。二、整个会签栏的格式完全不符
    合建筑制图的标准。因此我们有必要自己定制属于建筑、装修和总图专业的样板图形。
    可以把适当的原GR-型样板图形调出来,稍加修改即可。  最后我们有必要谈谈这样定制的"样板图形"有哪些作用:
      ·它的文字格式可以很简捷地替代各种汉字格式,包括x.ttf和x.shx,可以省去到处寻找文字样式的麻烦.
      ·它的标注格式可以方便地替代各种标注,包括角度、半径、直径等,因为它拥有一个替代样式和三个副标注样式,
    而且有"想要什么就给你来什么"的奇妙效果。  
      今后如果遇到外来图纸,你在多数情况下,可以不再被文字打不开,标注变成一条线等等问题所困扰。当然个别情
    况总可能会有,我也不能保证不出意外。

    第三讲系统变量初步
    ~~~~~~~~~~~~~~我在前一讲和这一讲中所介绍的,都只是为了用AutoCAD画图,创造必要的环境,只不过途径并不相同罢了,上一讲,讲
    的是通过格式和样板图形,为以后画图创造条件,而这次我想讲的是运用系统变量,即时为画图营造合适的环境。
    关于系统变量,谁都知道,内容相当多,也很难一下子讲得很清楚,有时可能面对初学者,所以我这里只能将一点初步
    的知识,仅供各位朋友参考。
    我们在讨论能否把输入的点尽量保持它的坐标值的精度的时候,接触过系统变量,为了便于说明问题,我这里把它作为一个
    一个例子,请看:
    要想保证制图的准确性,要想保证此后输入的每一个点的坐标值,都是小数点后均为零的实数,那么请按以下步骤做:
    1.在命令行输入命令:grid.然后输入格栅距离:100,这时格栅已经打开.这里格栅距离为什么输入100,我将在后面解释。
    2.按F7键,关闭格栅显示。
    3.按F11键,令“对象捕捉追踪“,呈“开“的状态。
    4.按F9键,打开捕捉功能.

    5.然后输入第一点。
    这样输入的第一点的坐标值,肯定会保证是小数点后均为零的实数.
    有了这第一步,那么以后输入的点,只要你或者以第一点的相对坐标输入,或者以捕捉方式输入,那么就可以保证所有
    的点的坐标值都是:小数点后均为零的实数。
    如果没有采取以上的步骤,或者缺少了其中的某些步骤,你可能就得不到所有点的坐标值,都是“全零小数的实数“的
    结果。而所得到的结果,很可能都是“非零小数的实数”。
    在这个例子中,F7键、F9键、F11键,就都是系统变量的功能键,从中我们可以看出,系统变量是具有一定影响力的。
    但是,这里要提醒大家的是:坐标输入与捕捉这两种状态,不可同时使用,如果捕捉状态下使用了坐标输入,就非常
    容易出错,特别是当坐标输入的点附近就有某个实体的情况下,就很可能坐标输入的点就变成了捕捉的点了。
    这里补充说明一下我在前面的格栅距离中,为什么输入100?
    请看国家标准:《建筑模数协调统一标准
    GBJ
    2-86》第2.1.1条和整个第二章第三节“模数数列的适用范围“以及整个
    第三章“模数协调原则“.由于原文全部引在这儿,太长,故从略了.
    按照上述标准第2.1.1条的规定:基本模数的数值,应为100mm。
    我们在开始设计的时候通常是要画出轴线来,标好轴线编号、轴线间距的,轴线网格采用单轴线定位时,轴线间距都是采
    用:2nM,因此都会大于100的,所以我们以基本模数100为格栅的间距是可行的.而对于采用双轴线定位的建筑设计,有个
    “技术协调空间“的问题,而技术协调空间是采用非模数的空间,针对这样的工程设计,格栅间距应该定为:10。
    但我们大多数工程都是采用单轴线定位的,因此在大多数情况下采用100为格栅距离,还是合适的。由于系统变量的问题是个很庞大的题目,又不是很简单的题目,对于初学者还是比较难于理解的,难与记忆的。因此,
    我在这一讲里只准备就一些影响比较大,又比较普遍的几个问题说一说,作为引进门来的意思吧。系统变量是控制某些命令工作方式的设置。它们可以打开或关闭模式,如“捕捉”、“栅格”或“正交”。它们可
    以设置填充图案的默认比例和方式。它们可以存储关于当前图形和
    AutoCAD
    配置的信息。有时为了更改设置用户使用
    系统变量。在其他情况下,可以使用系统变量显示当前状态。

    AutoCAD
    将操作环境和一些命令的设置(或值)存储在系统变量中。每个系统变量都有一定的类型:整数、实数、
    点、开关或字符串。可以通过直接在命令行输入系统变量名,检查任意系统变量的值和修改可写系统变量的值,或者
    通过使用
    SETVAR
    命令或
    AutoLISP

    getvar

    setvar
    函数来实现。很多系统变量还可通过对话框选项访问。首先还是从前面引出的例子来看吧,系统变量中最为重要的一些,AutoCAD都把它们放在功能键上了,即从F3~F11
    键,(F1键被用于打开“帮助”,F2被用于切换文字与图像屏幕,F12为空置)我把它们的功用列在下面:
    F3键:打开“草图设置“对话框
    F4键:控制数字化仪的开关
    F5键:控制轴测图的开关

    F6键:控制坐标的开关
    F7键:控制格栅的开关

    F8键:控制正交方式的开关
    F9键:打开对象捕捉功能

    F10键:控制极轴的开关
    F11键:控制对象捕捉追踪的开关
    这其中,F3,F9,F11三项是互相配合的,请注意它们在使用上的相同与不同。由于AutoCAD的不断发展,功能日益强大,系统变量的量也逐年增加,在这里我不可能把系统变量全部罗列出来,那反而
    使人不得要领,我在这里只举出若干较有代表性的系统变量,简单介绍它们的作用,选择了我认为比较重要的约20余个,列
    在下面,以引起大家注意。ACADLSPASDOC
    系统变量
    类型:整数
    保存位置:注册表项
    初始值:
    0

    控制
    AutoCAD
    是将
    acad.lsp
    文件加载到所有图形中,还是仅仅加载到
    AutoCAD
    任务打开的第一个图形中。
    0
    仅将
    acad.lsp
    加载到
    AutoCAD
    任务打开的第一个图形中

    1

    acad.lsp
    加载到每一个打开的图形中

    由于它的初始值为
    0,所以如果你想让它永远有用的话,就必须在第一次打开AutoCAD
    的时候,就立即使用这个系统
    变量,并把初始值改为
    1,否则的话,等你用过第一次之后,你就再也找不到这个ACAD.LSP了。到那时就晚了,我就
    吃过这个亏,后来只得重装,但是如果你根本不知奥妙在这里,即使你重装,也还会重蹈覆辙。
    有了上面这几行字,恐怕有的人就不能说我仅仅是抄袭“帮助“的了。ATTMODE
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    1

    控制属性的显示。
    0
    关:使所有属性不可见。

    1
    普通:保持每个属性当前的可见性:显示可见属性;不显示不可见属性

    2
    开:使全部属性可见
    BINDTYPE
    系统变量
    类型:整数
    不保存
    初始值:
    0

    控制绑定或在位编辑外部参照时外部参照名称的处理方式。
    0
    传统的绑定方式(“xref1|one”变成“xref$0$one”)

    1
    类似“插入”方式(“xref1|one”变成“one”)
    BLIPMODE
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    0

    控制点标记是否可见。BLIPMODE
    既是命令又是系统变量。使用
    SETVAR
    命令访问此变量。
    0
    关闭点标记

    1
    打开点标记

    BLIPMODE这种方式在AutoLISP编写程序时更常用。这个BLIPMODE在画图中,有时很有用,有时又很讨厌,所以要看各人的
    喜好和使用的地方了。为了方便使用可以考虑把它编为F12键。CLAYER
    系统变量
    类型:字符串
    保存位置:图形
    初始值:
    “0“

    设置当前图层。
    你当然也可以通过图层管理器,来设置当前层。
    但是用系统变量CLAYER来设置当前层,这在用LISP编写程序时更常用。CELWEIGHT
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    -1

    设置新对象的线宽。
    -1
    将线宽设置为“BYLAYER”。

    -2
    将线宽设置为“BYBLOCK”。

    -3
    将线宽设置为“DEFAULT”。“DEFAULT”

    LWDEFAULT
    系统变量所控制。
    其他以百分之一毫米为单位输入的有效值包括
    0、5、9、13、15、18、20、25、30、35、40、50、53、60、70、80、
    90、100、106、120、140、158、200

    211。
    所有的值都必须以百分之一毫米为单位输入。(乘上
    2540
    可以将值的单位从英寸转换为百分之一毫米。)
    COORDS
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    1

    控制状态栏上的坐标更新时间。
    0
    用定点设备指定点时更新坐标显示

    1
    不断地更新绝对坐标的显示

    2
    不断地更新绝对坐标的显示,当需要距离或角度时,显示到上一点的距离和角度值
    COMPASS
    系统变量
    类型:整数
    不被保存
    初始值:
    0

    控制当前视口中三维指南针的开关状态。
    0
    关闭三维指南针

    1
    打开三维指南针
    FILEDIA
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    1

    抑制文件定位对话框和“创建新图形”对话框的显示。
    0
    不显示对话框。用户仍然可以在响应命令提示时输入波浪号
    (~)
    以显示文件对话框。
    这种方法同样适用于
    AutoLISP

    ADS
    函数。

    1
    显示对话框。但是,如果正在执行一个脚本或
    AutoLISP/ObjectARX?
    程序,AutoCAD
    将显示通常状况下的提示。
    FONTALT
    系统变量
    类型:字符串
    保存位置:注册表
    初始值:
    “simplex.shx”

    在找不到指定的字体文件时指定替换字体。如果没有指定替换字体,AutoCAD
    将显示“替换字体”对话框。此对话框在
    下列情况下显示:
    1.
    打开了一个
    R13
    图形;FONTALT
    没有设置或未找到;已定义文字样式中的
    TrueType?、SHX

    PostScript
    字体没
    有找到。

    2.
    打开了一个
    R14
    图形;FONTALT
    没有设置或未找到;已定义文字样式中的
    SHX

    PostScript
    字体没有找到。
    对于
    R14
    图形中丢失的
    TrueType
    字体,AutoCAD
    将自动替换为最相似的可用
    TrueType
    字体。

    3.
    指定替换字体时,选择“选项”对话框中的“浏览”按钮。
    AutoCAD
    校验为
    FONTALT
    指定的替换字体。如果未找到字体名或字体文件名,则显示信息“字体未找到”。可以输入
    TrueType
    字体名(例如,Times
    New
    Roman
    Bold),也可以输入
    TrueType
    文件名(例如,timebd.ttf)。如果为
    FONTALT
    输入
    TrueType
    文件名,并且字体已经在操作系统中注册,AutoCAD
    将返回字体名代替文件名。
    关于字体替换的详细信息,请参见用户手册中的
    替换字体。
    FILLMODE
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    1

    指定图案填充(包括实体填充和渐变填充)、二维实体和宽多段线是否被填充。
    0
    不填充对象

    1
    填充对象
    DIMASSOC
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    2

    控制标注对象的关联性。
    0
    创建分解标注。标注的不同元素之间没有关联。直线、圆弧、箭头和标注文字均作为独立的对象绘制。

    1
    创建非关联标注对象。标注的各种元素组成一个单一的对象。如果在对象上的定义点有所移动,标注的值将被更新。

    2
    创建关联标注对象。标注的各种元素组成单一的对象,并且标注的一个或多个定义点与几何对象上的关联点相联结。
    如果几何对象上的关联点移动,那么标注位置、方向和值将更新。
    DIMASSOC
    的值不存储在标注样式中。


    AutoCAD
    2002
    之前的版本格式保存的图形保留了
    DIMASSOC
    系统变量的设置。在
    AutoCAD
    2002
    或后续版本中重新
    打开该图形时,将恢复尺寸的关联性设置。如果在
    AutoCAD
    2002
    中打开传统图形,DIMASSOC
    系统变量将采用传统图形

    DIMASO
    系统变量的值。
    GFANG
    系统变量
    类型:整数
    不被保存
    初始值:
    0

    指定渐变填充的角度。有效值为
    0

    360
    度。GFNAME
    系统变量
    类型:整数
    不被保存
    初始值:
    1

    指定一个渐变填充图案。有效值为
    1

    9。

    1
    线性

    2
    圆柱形

    3
    反向圆柱形

    4
    球形

    5
    反向球形

    6
    半球形

    7
    反向半球形

    8
    曲线形

    9
    反向曲线形
    GRIDMODE
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    0

    指定打开或关闭栅格。
    0
    关闭栅格

    1
    打开栅格

    这里的功能与F7键似乎是相同的。但它可以用于LISP编程中。GRIPS
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    1

    控制“拉伸”、“移动”、“旋转”、“缩放”和“镜像夹点”模式中选择集夹点的使用。
    0
    关闭夹点

    1
    打开夹点

    捕捉夹点时,要想调整夹点大小和控制使用光标选择的有效区域,请使用
    GRIPSIZE
    系统变量。
    LTSCALE
    系统变量
    类型:实数
    保存位置:图形
    初始值:
    1.0000

    设置全局线型比例因子。线型比例因子不能为零
    通过全局更改或单个更改每个对象的线型比例因子,可以以不同的比例使用同一个线型。

    默认情况下,AutoCAD
    使用全局和单个线型比例
    1.0。值越小,每个图形单位中画出的重复图案越多。例如,设置为

    0.5
    时,每个图形单位在线型定义中显示重复两次的同一图案。不能显示完整线型图案的短线段显示为连续线。对于
    太短,甚至不能显示一个虚线小段的线段,可以使用更小的线型比例。

    线型管理器显示“全局比例因子”和“当前对象比例”。“全局比例因子”的值控制
    LTSCALE
    系统变量,该系统变量
    可以全局更改新建和现有对象的线型比例。

    “当前对象比例”的值控制
    CELTSCALE
    系统变量,该系统变量可设定新建对象的线型比例。

    CELTSCALE
    的值乘以
    LTSCALE
    的值可获得已显示的线型比例。在图形中,可以很方便地单独或全局更改线型比例。

    在布局中,可以通过
    PSLTSCALE
    在不同的视口中调节线型比例。OSMODE
    系统变量

    类型:整数
    保存位置:注册表
    初始值:
    4133

    使用下列位码设置“对象捕捉”的运行模式:

    0
    NON(无)

    1
    END(端点)

    2
    MID(中点)

    4
    CEN(圆心)

    8
    NOD(节点)

    16
    QUA(象限点)

    32
    INT(交点)

    64
    INS(插入点)

    128
    PER(垂足)

    256
    TAN(切点)

    512
    NEA(最近点)

    1024
    QUI(快速)

    2048
    APP(外观交点)

    4096
    EXT(尺寸线)

    8192
    PAR(平行)
    要指定多个对象捕捉方式,请输入各个位码值之和。例如,输入
    3
    指定“端点”(位码
    1)
    和“中点”(位码
    2)
    对象
    捕捉。输入
    16383
    指定全部对象捕捉方式。
    使用状态行的“对象捕捉”按钮关闭对象捕捉模式,除了返回
    OSMODE
    的普通值,还将返回位码
    16384
    (0x4000)。这
    个附加值有助于开发人员编写
    AutoCAD
    应用程序并将此模式与“绘图设置”对话框关闭的对象捕捉模式区别开来。设
    置此位码值将关闭对象捕捉。在该位码值关闭时将
    OSMODE
    设置为其他值可以打开对象捕捉。

    我这里要说的是:位码值增加了许多品种。而且在“草图设置”对话框里也没有QUI(快速)和EXT(尺寸线)这两种。OSNAPCOORD
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    2

    控制是否从命令行输入坐标替代对象捕捉。

    0
    运行对象捕捉设置替代键盘输入坐标

    1
    键盘输入替代对象捕捉设置

    2
    键盘输入替代对象捕捉设置,脚本中的设置除外。

    我原来以为这个系统变量是2004以后版本才有的,其实2004版就有。ORTHOMODE
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    0

    限制光标在正交方向移动。如果打开“正交”模式,光标只能相对
    UCS
    和当前栅格的旋转角度水平或垂直移动。
    0
    关闭“正交”模式

    1
    打开“正交”模式

    该系统变量相当于F8键的功能,多用与LISP编程。SNAPMODE
    系统变量
    类型:整数
    保存位置:图形
    初始值:
    0

    打开或关闭“捕捉”模式。
    0
    关闭“捕捉”模式

    1
    打开当前视口的“捕捉”模式

    这也相当于F9键的功能,但同样对于LISP编程很方便。STARTUP
    系统变量
    类型:整数
    保存位置:注册表
    初始值:
    0

    控制当使用
    NEW

    QNEW
    命令创建新图形时是否显示“创建新图形”对话框。还控制当应用程序启动时是否显示
    “启动”对话框。

    如果
    FILEDIA
    系统变量设置为
    0,将不显示任何对话框。
    0
    显示“选择样板”对话框,或使用在“选项”对话框“文件”选项卡上设置的默认图形样板文件。

    1
    显示“启动”对话框和“创建新图形”对话框。

    注意:这个STARTUP
    与可以在ACAD.LSP中运行的
    SS:STARTUP
    是完全不同的两回事。这就够多的了,青年朋友们,可能会嫌麻烦,“看着就烦”,但是你要想学点儿真东西,恐怕还是需要记住一点儿
    应该记住的吧。当然你在这里边儿,也可以有选择地记忆一些,自己再挑选吧。我这已经是从几百个系统变量中为你选
    出来的了。
    有的系统变量是你在打开AutoCAD时就要用的,没办法,我必须在一切都还不太晚的时候,就告诉你,以免你一不
    留神,就使得你的acad.lsp再也不能用,而且再也找不着了。上面介绍的系统变量中有的是为LISP编程比较有用的,我这里一并讲了,因为我认为LISP编程,在事实上与画图一
    样,都只是AutoCAD不同方式的应用罢了,有人把LISP编程叫做“二次开发”,可以,但从ACAD的编篡者们看来,它也
    不过只是“应用”之一就是了。所以才有人说,天正等软件,其实不过是AutoCAD的某种定制罢了。所以在我的讲座中,
    将可能把LISP编程由浅入深地,介绍给大家,今天,就把一些必要的准备知识介绍出来,因为这部分与系统变量也关系较
    大,今后我也可能随时地介绍一点,相关的LISP知识,希望有兴趣者能够接受。
    下面就介绍一点应该有的准备知识:
    在AutoLISP编写画图的程序中,对于系统变量是非常注意的。因为在一个应用程序开始时,编程人员必须考虑,用
    户在图纸上可能已经使用或设定了某些系统变量,而自己在所编的程序中也可能用到一些系统变量,那么如果在程序进
    行中你改变了用户设定的某些系统变量的值,用户不可能知道,那么就会造成用户以后的麻烦,为此一般地在程序开始
    时,就应当首先把本程序需要更改系统变量值的当前的值存储起来,(就是设定若干变量,把某些系统变量的值存为这
    些设定的变量)然后再写程序,而当程序可能出错会被取消时,以及结束时,需要恢复各个系统变量的原有值。下面我
    随便举个例子:
    (defun
    CXG
    (
    )
    (setq
    oldcmd
    (getvar
    “CMDECHO“)
    oldoth
    (getvar
    “ORTHOMODE“)
    oldlay
    (getvar
    “CYLAYER“)
    oldblp
    (getvar
    “BLIPMODE“)
    oldos
    (getvar
    “OSMODE“)
    olderr
    xERRORx
    )
    (setvar
    “CMDECHO“
    0)
    (setvar
    “OSMODE“
    0)
    (setvar
    “ORTHOMODE“
    0)
    (setvar
    “BLIPMODE“
    0)
    (command
    “.undo“
    “be“)
    (defun
    restor
    (
    )
    (command
    “.undo“
    “e“)

    (setvar
    “BLIPMODE“
    oldblp)

    (setvar
    “ORTHOMODE“
    oldoth)
    (setvar
    “CLAYER“
    oldlay)
    (setvar
    “BLIPMODE“
    oldblp)
    (setvar
    “CMDECHO“
    oldech)
    (setq
    xERRORx
    olderr)
    )
    (defun
    xERRORx
    (msg)

    (restor)
    (princ)
    )

    (command
    “.layer“
    “m“
    “dim“
    “s“
    ““
    “c“
    “3“
    ““
    ““)
     
    …………
      …………
      …………
      …………
    (restor)
    (prince)
    )上面我写出的就是一般LISP画图程序的开头部分,中间出错的处理,以及结束时的动作。当然这中间,有哪些系统
    变量可能改变,是需要编程者自己去思考的,我以为最可能发生改变的几个,我都列出来了。
    其中第一行开头的defun是个定义函数,这里就是定义这个程序。C:表示这个程序是给AutoCAD添加的命令。后面紧
    跟着的是这个程序的名字,这个例子中的程序名是随意定的,我假定它为“XXG”。这一行里的一对小括弧,是空着的。
    在实际的程序中那里应该写上本程序所设定的各种变量名。关于变量名的设定,本想在以后的适当时候再讲。但是考虑
    到,如果把这里空着,计算机就会把你在程序中用到的所有变量都当成是:“全局变量”了,因此可能多占用了一些内
    存,而且程序结束时也是并不归还的。所以它有可能引起后续的其它程序的错误,故而最好你就当即把你就要用到的变
    量名写在这个小括弧里,使它们成为“局部变量“,“局部变量“是只对本程序有效的变量,这种变量在本程序结束时,程
    序就自动归还所占用的内存了,它也就不会影响其它程序了。
    这里还要顺便说一下在实际的应用中我们有时还会看到,小括弧内有如下的情况:
    (defun
    C:XXG
    (Z
    /
    X
    Y
    W)
    即,在括弧中的局部变量声明中出现了一个反斜杠,在反斜杠前的就是“自变量“,反斜杠后的才是“局部变量“。
    当然自变量也是局部变量之一。关于“自变量“的用法,只能到以后再讲了。
    下面我将谈到在程序中设置系统变量的问题:
    在上述例子中:“CMDECHO“是一定会在程序中被改变的,因为在程序内与程序外的很大差别,就是命令行显示,还是
    不显示命令本身及其反馈。在大多数情况下,可能编程者不希望显示。
    “CYLAYER“(当前层)通常也是会改变的,程序中编程人员肯定会要设定某些图层为当前层,而当出错时与结束时,
    都希望能把当前层给人家改回来。否则的话就会出现象有的程序那样,图层被改变了而用户不知道的情况。
    “OSMODE“(捕捉方式)、“ORTHOMODE“(正交方式)、“BLIPMODE“(当前点的显示)也是在程序内和程序外可能是不
    同的,因此也需要这样一些语句,来处理它们。
    这里还有关于getvar
    和setvar
    的问题,其实前面已经介绍过,他们就是LISP中提取与设定系统变量的两个函数,
    它们的用法,通过上述的例子,你应该也就明白了。

    在实质性函数的第一行,我特地介绍了一个在AutoLISP中调用AutoCAD原始命令的方法,这里调用的是图层的命令,
    以及它的回复等,这里新建了一个图层dim,并把它设为当前层,然后为它指定了颜色,绿色。
    然后,有若干行引号“…………”在正式的程序中当然是不需要的,它们在这里只是代表实质性的画图(包括计算)
    的语句。
    如果你要编写的程序仅仅是对已有的图形进行修改,并不新建图样,那么上面讲的许多内容可能不必写进去,但是
    “CMDECHO“可能仍然需要,应视自己的情况而定。
    你可以看到,在程序中有个(defun
    xERRORx
    (msg)……)的子程序,它就是当程序出错时的处理,它的内容是
    首先输出一个出错信息,这是AutoCAD自带的,然后又调用了一个子程序:(restor),和一个空打印:(princ)
    而另一个子程序:(restor)是很简单的,就是全部恢复原来的系统变量,及错误处理。
    这样我就在这里,把一般LISP画图程序的开头部分,中间出错的处理,以及结束时的处理,就都告诉各位了,相信
    这对你一定会有帮助的。我在谈到系统变量的时候就介绍这样一个LISP的编程手法,而且介绍得这样深入,恐怕又要遭人责骂,但我的意思
    有两条:
    1.系统变量在AutoCAD应用中和在AutoLISP编程中都是非常重要的。
    2.AutoLISP编程并不是什么,高深莫测的,只要方法适当,是可以很容易学会的。
    相信有很多青年朋友在大学期间,就接触过AutoLISP,这里顶多也就帮他们复习复习罢了。
    别人愿意说什么,就让他说什么去吧。
    AutoCAD入门与深入》由:卡耐基范文网整理
    链接地址:http://www.gjknj.com/duwu/342187.html
    转载请保留,谢谢!
  • 下一篇:关于党员学习教育11条
  • 猜你喜欢