一种计算机辅助设计中标高值自动更新的方法
【专利摘要】本发明公开了一种计算机辅助设计中标高值自动更新的方法,其特征在于该方法包括以下步骤:a、定义标高图块,该标高图块包括可以标示标高所在位置的标高符号,以及与标高特性有关的属性变量;b、对包括所述标高图块在内的图形元素进行操作。本发明使设计人员在采用该标高图块绘制标高后,当图纸修改涉及到标高图块时,通过相应的操作方法可以使图纸中的标高图块自动更新标高值,从而解决了计算机辅助设计中标高值自动更新的技术问题。
【专利说明】一种计算机辅助设计中标高值自动更新的方法
【技术领域】
[0001]本发明涉及计算机辅助设计(CAD)。具体涉及了一种计算机辅助设计中标高值自动更新的方法。
【背景技术】
[0002]在目前的设计行业中,已大量采用了 CAD技术。它具有绘图快捷、修改方便,关联标注能自动更新等优点,使设计人员能集中精力于细节的设计,而不用过多地关注于尺寸的核对工作。
[0003]在土木工程设计中,都要绘制剖面图(立面图),包含了大量标高标注。目前的CAD中没有标高值可以自动更新的方法,在绘制标高时,标高符号只是标示了所标注标高的位置,人工输入的标高值只是代表了该标高位置的标高数值。一旦设计图纸牵涉到标高系统更改(相对标高改为绝对标高,或绝对标高改为相对标高)、建筑物高度变化、标高文字大小更改等问题时,由于标高值不能自动更新,因此需要设计人员对图纸中的每一个标高值进行逐一更改。这样的人工修改不仅费时费力,还容易产生漏改或错改的问题,影响设计效率及图纸的正确性,体现不了 CAD的优越性。
【发明内容】
[0004]本发明的目的在于提供一种计算机辅助设计中标高值自动更新的方法,以解决计算机辅助设计中标高值自动更新的技术问题。
[0005]为了实现上述目的,本发明的技术方案如下:一种计算机辅助设计中标高值自动更新的方法,其特征在于该方法包括以下步骤:a、定义标高图块,该标高图块包括可以标示标高所在位置的标高符号,以及与标高特性有关的属性变量山、对包括所述标高图块在内的图形元素进行操作。其中与标高特性有关的属性变量包括:标高图块标记、标高系统的名称、标闻基点、图纸绘制比例、标闻图块比例、标闻值、标闻显不精度、标闻锁定及提不符。所述操作方法包括:①绘制标高图块;②拷贝操作;③移动操作;④拉伸操作;⑤标高系统更新;⑥编辑标高;⑦删除操作锁定及解锁。
[0006]本发明通过定义了一种包含了一组标高属性定义的标高图块,并编制了一组可以使该种标高图块自动更新标高值的操作方法,从而解决了标高值自动更新的技术问题。本发明使设计人员在采用该标高图块绘制标高后,当图纸修改涉及到标高图块时,通过相应的操作方法可以使图纸中的标高图块自动更新标高值。当在计算机辅助设计中使用了该标高图块后,在设计图纸修改涉及标高时,通过对应的操作方法,可以实现标高图块自动更新其标高值的目的,使得设计人员可以集中精力于设计本身,从而提高了设计效率及设计图纸的正确性。
【专利附图】
【附图说明】
[0007]图1标高图块的定义。[0008]图2绘制标高图块流程框图。
[0009]图3拷贝操作流程框图。
[0010]图4移动/拉伸操作流程框图。
[0011]图5编辑标高流程框图。
[0012]图6删除操作流程框图。
【具体实施方式】 [0013]在CAD中,有一种可以包含属性特征的属性定义,特征包括标记(标识属性的名称)、插入块时显示的提示、值的信息、文字格式、块中的位置等。当图块(BLOCK)中包括属性时,插入图块时会根据该属性的定义提示用户输入相关属性的值。通过一定的编程,用户可以读取、修改这些值(属性信息),并根据这些值对图块进行相应操作。
[0014]本发明即定义了一种包括标高符号及相关属性的标高图块,并定义了一组对标高图块进行操作时提取属性值、修改属性值、根据属性值修改标高模块的操作方法,从而实现了标高值自动更新的方法。
[0015]1、如图1所不,定义了一种标闻图块,包括标闻符号I和相关属性变量2:
I)标高符号I中三角尖头所指的位置为标高图块插入点位置,该位置水平短线所处的水平位置即为需要标注标高的位置。标高图块根据标高符号I的不同有多种标注方式。
[0016]2)相关属性变量2,包括以下9个属性变量:
2-0标高图块标记(BL0CKNAME,字符串,不显示,不提示),默认属性值为“标高”,用以表示该图块为标高图块。自动更新标高值的操作仅对具有该属性值的图块才适用,不具有该属性值的图块则自动忽略;
2-1标高系统名称(SYSTEM-NAME,字符串,不显示),用户用来定义标高系统的名称。当图纸中已存在一个标高系统时,再插入一个相同系统的新标高图块后,即可根据该系统的基点、比例、精度等?目息计算新标闻图块插入位置的标闻值,并对新标闻图块进行赋值。标高图块的提示符区域会显示标高系统名称,以便于用户判别该标高图块所属的标高系统;2-2标高基点(SYSTEM-BASE,布尔值,不显示),定义一个标高图块是否为所属标高系统的基点。一个标闻系统有且仅有一个标闻基点属性为真(True)的标闻图块。当对属于该标高系统的标高图块进行操作时,均提供对比标高基点图块的相对位置来确定其标高值。标闻基点图块在提不符区域会显不“基”的字样;
2-3图纸绘制比例(DRAW-SCALE,实数,不显示),定义所需绘制标高系统的图纸绘制比例。当需要计算一个标高图块的标高值时,通过计算该图块插入点与标高基点图块插入点在高度方向上的差值,并除以图纸绘制比例,就可计算出该标高图块的标高值;
2-4标高图块比例(BL0CK-SCALE,实数,不显示),定义标高图块绘制的大小。标高图块绘制的大小可通过修改标高图块比例进行调整;
2-5标高值(SYSTEM-LEVEL,实数,可显示,可打印),定义了标高图块插入点所赋予的标高值;
2-6标高显示精度(SYSTEM-PRECISION,实数,不显示),定义了所需标注的标高系统的标高值小数点后的位数;
2-7标高锁定(FIXED,布尔值,不显示),定义了一个标高图块是否为标高值锁定的图块。当标闻图块的标闻锁定属性为真(True)时,该标闻图块的标闻值不再自动更新。锁定的标高图块在提示符区域会显示“锁”的字样;
2_8提不符(PROMPT,字符串,可显不,不可打印),用以提不标闻图块的特征,例如标闻图块所属的标闻系统名称、标闻图块可否自动更新(标闻锁定时提不符显不“锁”)或是标闻基点图块(标高图块为标高系统基点图块时提示符会显示”基”),为设计人员辨别标高图块的特征带来方便。
[0017]当第一次插入标高图块时,在输入标高图块插入点位置后,系统会依次提示用户输入标高系统数据并赋值给对应属性:标高系统名称(2-1)、标高值(2-5)、系统精度(2-6 )、绘图比例(2-3 )、图块比例(2-4)。此后,系统自动将标高基点(2-2 )赋值为“True ”,将标高锁定(2-7)赋值为“False”,将提示符(2-8)赋值为“A基”(假定标高系统名称为“A”),并按标高图块比例及标高显示精度绘制该标高图块。
[0018]2、可使标高图块自动更新标高值的操作方法,包括以下操作:
A、绘制标闻图块。包括以下步骤:
1)选择要绘制的标高图块标注方式及放置的位置(坐标值OC1,YpZ1W ;
2)输入标闻图块所属的标闻系统名称;
3)绘制标高图块。此时分2种情况:
a)若标高系统不存在,为一新系统,则提示输入图纸绘制比例(2-3)、标高图块比例(2-4)、标高值(2-5)、标高显示精度(2-6)并对属性赋值,同时自动对其余属性赋值:标高系统名称(2-1,标高系统名称)、标高基点(2-2,”True”)、标高锁定(2_7,”False”)、提示符(2-8,标高系统名称+ ”基”)。赋值完成后,按标高图块比例及标高显示精度绘制该标高图块;
b)若标高系统存在,为一已有系统,则搜索该系统的标高基点图块(2-0属性为“标高”,具有相同2-1属性值且2-2属性值为” True”),读取其标高符号I所在位置(插入点)的坐标值Y0, ZP,读取其2-1、2-3、2-4、2-6、2-7属性并赋给新标高图块的对应属性,将"False”赋给2_2(标记为非基点标高图块),将新标高图块插入点的坐标Y1值(纵向值)减去标高基点图块插入点的坐标Ytl值,其差值Λ Y除以2-3属性值(图纸绘制比例)后,将其结果与标高基点图块的标高值(2-5)相加,并将最终结果作为新对象的标高值赋予2-5属性。赋值完成后,按图块比例及显示精度绘制该标高图块。
[0019]B、拷贝操作。包括以下步骤:
1)选择要拷贝的对象;
2)判断选中的对象是否为标高图块(属性2-0是否为“标高”):若不是标高图块,则调用系统的拷贝命令拷贝对象,跳转至4);若是标高图块,则执行3);
3)拷贝选中的标高图块至新位置,对新标高图块赋予新标高值,其过程与标高图块绘制过程的已有标高系统类似A-3)-b),其中将对以下标高图块进行特殊处理:
a)拷贝的对象为标高基点图块时(即2-2属性为”True”,下同),将新对象的2_2属性赋为” False”(即一个标闻系统内仅能存在一个标闻基点图块,拷贝标闻基点图块时,新广生的标闻图块不能再为标闻基点图块),2_8属性赋为标闻系统名称(去除原有“基”字样);
b)拷贝的对象中有2-7属性为”True”时(标高锁定),此时,将新对象的2_7属性赋为"FalSe”(即新产生的标高图块不具有标高锁定属性),计算其标高值并赋给2-5属性,2-8属性赋为标高系统名称(去除原有“锁”字样)。
[0020]4)对被选择的每一个对象均执行2)?3)的操作直至选择集的末尾。
[0021]C、移动操作。包括以下步骤:
1)选择要移动的对象;
2)判断选中的对象是否为标高图块:若不是标高图块,则调用系统的移动命令进行对象移动,跳转至5);若是标高图块,则执行3);
3)判断标高图块是否为标高基点图块:若是,则移动该对象,并对该标高系统中所有没有移动的非锁定标高图块进行标高更新;若不是,则执行4);
4)判断标高图块是否被锁定(2-7属性是否为”True”):若标高锁定时,移动该标高图块,不进行标高更新;否则,在移动标高图块后进行标高更新;
5)对被选择的每一个对象均执行2)?4)的操作直至选择集的末尾。
[0022]D、拉伸操作。包括以下步骤:
1)选择要拉伸的对象;
2)判断选中的对象是否为标高图块:若不是标高图块,则调用系统的拉伸命令进行对象拉伸,跳转至5);若是标高图块,则执行3);
3)判断标高图块是否为标高基点图块:若是,则拉伸该对象,并对该标高系统中所有没有拉伸的非锁定标高图块进行标高更新;若不是,则执行4);
4)判断标高图块是否被锁定(2-7属性是否为”True”):若标高锁定时,拉伸该标高图块,不进行标高更新;否则,在拉伸标高图块后进行标高更新;
5)对被选择的每一个对象均执行2)?4)的操作直至选择集的末尾。
[0023]E、标高系统更新。包括以下步骤:
1)筛选图纸中的所有标高图块(2-0属性为“标高”的图块);
2)搜索并确定每个标闻系统的标闻基点图块。当同一个标闻系统下存在多个标闻基点图块(具有相同2-1且2-2属性均为” True”的标高图块,当直接使用系统的拷贝命令而没有使用本发明的拷贝操作时可能产生此现象)时,自动将该标高系统中第一个被找到的(索引值靠前的)标高基点图块作为新标高基点,该系统其余的标高基点图块的2-2属性均更改为” False”,2-8属性均改为标高系统名称(去除原有“基”字样);
3)将所有非基准的标高图块的位置与其相同系统的标高基点图块的位置进行对照并赋予新标高值,标高锁定的对象(2-7属性为” True”)除外;
4)将所有标高图块的比例按照其2-4属性进行重新设置。
[0024]F、编辑标高。包括以下步骤:
1)选择编辑对象;
2)判断选中的对象是否为标高图块。若不是,则提示没有选中标高图块,结束操作;若是,则执行3);
3)判断选中的标高图块是否为标高基点图块。若是,则执行5);若不是,执行4);
4)提不是否将选中的标闻图块改为标闻基点图块:若选择是,则将原标闻基点图块修改为非标高基点图块(对其2-2、2-8属性进行修改),再执行5);如选择否,则提示输入新标高值,将其赋予2-5属性,并设为锁定(更改2-7属性为” True”,并在2_8提示符增加“锁”字样),结束操作; 5)当修改的对象为标高基点图块时,则提示输入新图纸绘制比例(2-3)、新标高图块比例(2-4)、新标高值(2-5)、新标高显示精度(2-6)。对标高基点图块按新输入属性进行更新后,再搜索该系统中所有其余的标高图块,除了标高锁定的对象的标高值不更新外,该系统所有标高值均按新标高基点图块的2-3、2-5属性进行更新,该系统所有标高图块(包括标高锁定的对象)的2-4、2-6属性均更新。
[0025]G、删除操作。包括以下步骤:
1)选择要删除的对象;
2)判断选中的对象中是否有标高基点图块。若没有,则执行系统的删除命令,结束操作;若有,则先删除所有非标高基点图块,再执行3);
3)提示选中对象中有标高基点图块,是否删除:若选择不删除,则结束操作;否则执行
4);
4)提示删除该标高基点图块所在的整个标高系统还是保留该系统。若选择删除整个系统,则除了删除选中的标高基点图块外,属于该系统的没有被选中的标高图块同时被删除;若选择保留该系统,则删除该标高基点图块,并将该系统中没有被删除的第一个标高图块设置为标高基点图块。
[0026]H、锁定及解锁操作:
1)锁定时选择要锁定的对象,若为非标高基点图块,则将其2-7属性设置为”True”,并在2-8提示符增加“锁”字样,结束操作;若为标高基点图块,则直接结束操作;
2)解锁时选择要解锁的对象,若为非标高基点图块,则将其2-7属性设置为”False”,去除2-8提示符中“锁”的字样,再更新其标高值;若是标高基点图块,则直接结束操作。
【权利要求】
1.一种计算机辅助设计中标高值自动更新的方法,其特征在于该方法包括以下步骤:a、定义标闻图块,该标闻图块包括可以标不标闻所在位置的标闻符号,以及与标闻特性有关的属性变量山、对包括所述标高图块在内的图形元素进行操作。
2.按权利要求1所述的方法,其特征在于:所述与标高特性有关的属性变量包括:标高图块标记、标闻系统的名称、标闻基点、图纸绘制比例、标闻图块比例、标闻值、标闻显不精度、标高锁定及提示符。
3.按权利要求1所述的方法,其特征在于:所述操作包括:A、绘制标高图块;B、拷贝操作;C、移动操作;D、拉伸操作;E、标高系统更新;F、编辑标高;G、删除操作;H、锁定及解锁。
4.按权利要求3所述的方法,其特征在于绘制标高图块包括以下步骤: 1)选择要绘制的标高图块标注方式及放置的位置; 2)输入标闻图块所属的标闻系统名称; 3)判断标闻系统是否存在: a)若标高系统不存在,则提示输入新标高对象的各项属性值,并将其设置成该系统的基准对象,并绘制新标闻对象; b)若标闻系统存在,则搜索该系统的基准对象,获取其坐标及属性,计算新标闻对象的值,并绘制新标高对象。
5.按权利要求3所述的方法,其特征在于拷贝操作包括以下步骤: 1)选择要拷贝的对象; 2)判断选中的对象是否为标高图块,若不是标高图块,则调用系统的拷贝命令拷贝对象,跳转至4);若是标高对象,则执行3); 3)执行系统拷贝命令,并赋予新标高值;当拷贝的对象为标高基点图块时,将新对象的标闻基点属性赋为False,提不符属性赋为标闻系统名称;当拷贝的对象中有标闻锁定属性为True时,将新对象的标闻锁定属性赋为False,计算其标闻值并赋给标闻值属性,提不符属性赋为标闻系统名称; 4)对被选择的每一个对象均执行2)~3)的操作直至选择集的末尾。
6.按权利要求3所述的方法,其特征在于移动/拉伸操作包括以下步骤: 1)选择要移动/拉伸的对象; 2)判断选中的对象是否为标高图块:若不是标高图块,则调用系统的移动/拉伸命令进行对象移动/拉伸,跳转至5);若是标高对象,则执行3); 3)判断标高图块是否为标高基点图块:若是,则移动/拉伸该对象,并对该标高系统中所有没有移动/拉伸的非锁定标高图块进行标高更新;若不是,则执行4); 4)判断标闻图块是否被锁定:若标闻锁定时,移动/拉伸该标闻图块,不进行标闻更新;否则,在移动/拉伸标闻图块后进行标闻更新; 5)对被选择的每一个对象均执行2)~4)的操作直至选择集的末尾。
7.按权利要求3所述的方法,其特征在于编辑标高包括以下步骤: 1)选择编辑对象; 2)判断选中的对象是否为标高图块,若不是,则提示没有选中标高图块,结束操作;若是,则执行3); 3)判断选中的标高图块是否为标高基点图块,若是,则执行5);若不是,执行4);4)判断是否将选中的标高图块改为标高基点图块:若是,则将原标高基点图块修改为非标高基点图块,再执行5);如选择否,则输入新标高值,并经标高锁定属性设为锁定,结束操作; 5)当修改的对象为标高基点图块时,则对标高基点图块进行更新,再搜索该系统中所有其余的标高图块,并对其进行更新。
8.按权利要求3所述的方法,其特征在于删除操作包括以下步骤: 1)选择要删除的对象; 2)判断选中的对象中是否有标高基点图块,若没有,则执行系统的删除命令,结束操作;若有,则先删除所有非标高基点图块,再执行3); 3)提示选中对象中有标高基点图块,是否删除:若选择不删除,则结束操作;否则执行4); 4)判断删除该标高基点图块所在的整个标高系统还是保留该系统,若选择删除整个系统,则除了删除选中的标高基点图块外,属于该系统的没有被选中的标高图块同时被删除;若选择保留该系统,则删除该标高基点图块,并将该系统中没有被删除的第一个标高图块设置为标高基点图块。`
【文档编号】G06F17/50GK103678736SQ201210326798
【公开日】2014年3月26日 申请日期:2012年9月6日 优先权日:2012年9月6日
【发明者】李静毅 申请人:上海市政工程设计研究总院(集团)有限公司