齿轮刀具CAD系统的研究与开发

1 引言

  齿轮刀具的常规设计方法相当繁琐,专业性强,涉及上百个设计参数,数据环环相扣,计算任务量大,且容易出错,造成设计的反复。齿轮刀具设计式的落后使齿轮生产周期延长,精度难以保证,制约了齿轮产品的生产效率。为解决这一问题,本研究以参数化设计为基础,将齿轮刀具设计过程中的计算和绘图进行了集成,开发出了齿轮刀具CAD 软件系统,较好解决了齿轮生产中的"瓶颈"问题。

  2 齿轮刀具CAD 系统的设计

  2.1 系统功能设置

  本软件系统设置了包括6 类9 种齿轮刀具的辅助设计功能和刀具设计数据库(见图1)。系统除可完成齿轮刀具的辅助设计外,还开发了常见的机械传动设计功能,如齿轮变速箱的自动设计等;并开发了二维绘图和显示功能,可对自动生成的刀具工作图进行修改和缩放,从而拓展了软件的使用范围。

  

 

  运行系统后,齿轮刀具的设计流程如下:单击齿轮刀具主菜单→选择需要设计的齿轮刀具→在对话框中交互输人设计参数→自动进行设计计算→自动绘制刀具工作图→存储数据文件。

  2.2 齿轮刀具设计系统结构

  齿轮刀具设计系统结构主要由主程序、刀具设计应用程序和刀具设计数据库三部分组成(见图2) 。

  

 

  (1)主程序:用于控制各程序模块的调用。

  (2) 刀具设计应用程序:主要包括被加工齿轮参数输入、齿轮刀具原始参数输入、齿轮刀具结构参数计算、刀具工作图绘制、范成加工模拟等5 个模块。

  (3) 刀具设计数据库:用于存储被加工齿轮原始参数、齿轮刀具设计结果、齿轮刀具设计标准和规范数据和齿轮刀具检验规范。

  3.1 绘图函数

  在开发软件时,没有利用VC++ 的绘图函数,而是根据设计需要编写了线(CGreateLine ( ) )、圆( CGreateCircle() )、圆弧( CGreateArc ( ) )、B 样条曲线( CGreateBSpline() )、渐开线( CGtLine ( ) )等矢量化绘图函数,并编写了剖面线、尺寸标注等函数。

  3.2 参数化绘图

  通过查询齿轮刀具设计手册和对实际加工的分析总结可知,对于每一类齿轮刀具,其结构和工作图基本类同,只是尺寸和参数不同。因此,本软件没有采用建立参数化图库的方法,而是将每一类刀具的各个视图通过编程实现参数化驱动,并将尺寸和表面粗糙度标注也写人函数中。这样做虽然使软件的通用性略受影响,但可以大量简化程序。函数体如下:

  void CCutData: :OnDrawTool_1() //画主视图

  {

  ……

  drawDlg. PolyLine(pps ,2); //画轴向齿形

  ……

  drawDlg. Polyhatch( ph, 13 , 45 ,1. 6); //绘制剖面线

  ……

  For(i=O;i

  …..

  drawDlg. Line_ Dim( tp[1] , tp[2] , tp[0] , text , 20); //标注分度圆

  ……

  tt.OnRough((int)pl[12][0]+ 1O,(int)(pl[12][1]) ,3 , dlg2 .m_ r1, 180); //标注粗糙度

  ……

  }

  void CCutData: : 0nDrawTool_2()//画侧视图

  {

  ……

  drawDlg. Circle( center,r3); //齿顶圆

  ……

  drawDlg. PLine( t2[i], t2 [i + 1]);//旋转变换

  ……

  drawDlg. Line _ Dim( dim_P[1] ,dim _ p[0] , center, str ,20); //标注内径公差

  ……

  }

  void CCutData: :OnDrawTool_3() //画俯视图

  {

  ……

  drawDlg. PolyLine(DP, 11) //画出第一齿

  ……

  drawDlg. PLine(pp[0], pp[1]); //画出齿型中心线

  …….

  }

  3.3 图形绘制精度

  为了保证绘图精度,为后续的CAM 提供准确的图形数据,在自动绘图时不采用简化画法,而是全部按照投影规律绘制精确轮廓线。为此,开发了一些特殊曲线绘图函数,如滚刀侧视圈中的铲背部分的阿基米德螺线、侧视图中刀具齿廓轮廓渐开线等,按照这些曲线的生成规律,采用数学插值算法,编制了相应的函数。

转载至:http://www.cadzj.com/n/446.html

发表在 CAD技巧 | 留下评论

AutoCAD字体样式的设置

AutoCAD字体样式的设置

 

字型使用于单行文本、段落文本标注中,AutoCAD图形默认的字型为Standard(标准)。在工程制图中一般都采用一种字型就足够了。

AutoCAD所提供的图形模板中的字型都没有设置好中文字体,所以,我们必须设置好中语言字体才能用于实际制图中中文的输入。

AutoCAD R14及之前的各英文版本都没有提供中文字体,AutoCAD2000提供了名称为“gbcbig.shx”中文字体,但该字体与英文字体不太相称(字宽太窄),本站为大家提供了一个名为“HZTXT.SHX”的中文字体,大家不妨试试。文件在“工具下载”中的“其它工具”中可以找到。有些网友说直接使用Windows的TTF中文字体,但是TTF字体影响图形的显示速度,还是尽是避免使用它们。

以下就说说怎样设置字型。首先在格式菜单中点中字型项,弹出“字型”对话框。

 

对话框上部列出图形现有字型,并且可以通过它左侧的按键新建字型,修改名称及删除。

对话框的中部及下部为相应字型的格式,包括字型所引用字体的名称、字体的高度、宽度比例、排列方式等。

在字体的选择中,如果使用大字体,则可以选择两种字体,左侧是选择西文,右侧是选择中文,而且两种字体都必须为.shx字体。如果不使用大字体,则只能选择一种字体,该字体可以是.shx字体,也可以是.ttf字体。一般情况下,如果你有.shx的中文字体,你可以选择使用大字体,并且在大字体列表中选择该中文字体,如果你没有.shx的中文字体,则只能够不使用大字体,而在列表中选择TTF的中文字体以显示中文。

在其它格式中,字型的高度一般设置为0,这样你可以在输入文本时根据需要选择不同的字高。宽度因子一般设置为1或0.8。主要是看字型显示出来是否匀称。其他的格式没有特殊要求都不必去设置。

在本站所提供的模板图中,英文字体为“simplex.shx”,大字体为“hztxt.shx”,字高为“0”,宽度因子为“0.8”,所显示出的字体如图所示。

 

转载至:http://www.cadzj.com/n/29707.html

发表在 CAD技巧 | 留下评论

用AutoCAD为Word添加示意图

用AutoCAD为Word添加示意图

以前的博文中提到用CorelDraw画示意图,用这个软件画机械零件以及剖面线、标注等还是比较麻烦,现采用在AutoCAD中画好示意图然后导入Word中的方法,能够发挥AutoCAD在画图方面的强大功能。

1.       在AutoCAD中作图:需要说明的是如果输入文字时无法显示希腊字母和汉字,说明当前AutoCAD还未加载必需的字库,解决办法:首先看AutoCAD安装目录的Fonts子目录下是否有字体文件(shx文件),汉字的字库文件可能叫chineset、hztxt、hz等等,希腊字母字库文件可能叫greekc之类的。然后在AutoCAD中打开示意图,点击样式工具栏上的“文字样式管理器”,将默认的样式名standard下的字体名改为“宋体”,然后新建一个样式名,在“字体名”中选择“Symbol”,就可以显示希腊字母了。AutoCAD主菜单【绘图->文字->单行文字】,写上要输入的文字后选中这些文字,更改样式名称(在样式工具栏上)即可在不同的字体间切换。

2.       导入Word:利用一个叫betterWMF的软件,可以自动修改背景、切除多余的区域、修改线条颜色(将彩色变为黑白),更改线宽等。AutoCAD中无需指定线宽,在betterWMF中勾选“全部修改为黑色”,然后指定【线和文字->高级->编辑】,选择“颜色7”(即黑线或白线),将线宽设为0.6,betterWMF通过颜色来定义不同的线宽,因此粗线和细线最好在AutoCAD中定义到不同的层上,然后将粗线所在层的颜色设为白色,细线层设为彩色即可。在AutoCAD中选中要复制的图,Ctrl+c,会出现一个betterWMF的提示信息,表明拷贝的图像已被处理,在Word中Ctrl+v;

标注上文字的位置和方向不符合要求怎么办?做好一个标注后,在该标注的特性面板中,将【文字替代】设为一个空格,这时这个标注上就什么都没有了,在合适的位置添加一个【多行文字】(或者单行文字,都在【绘图->文字】菜单下),写上想要的文字即可;也可以在【文字替代】中写上想要的文字,然后选中这个标注,【修改->分解】,将文字分离出来,再用平移、旋转等命令(都在【修改】菜单下)调整合适。

标注上文字的字体不一样怎么办(例如Dr,D是Symbol字体,r是Standard字体)?要输入希腊字母与拉丁字母混合标记,例如“Dr”,先输入“Dr”,然后选中D,将【字体】设为“Symbol”即可。

文字中的角标怎么写(例如r0)?一个【多行文字】中无法包含不同的字体和角标,只能做两个【多行文字】了。

 

 AutoCAD中如何绘制带箭头的直线?【标注->引线】,第一个点选择箭头端的位置,第二个点选择直线另一端的位置,然后按ESC退出,如果箭头大小不符合要求,在【特性】面板的【箭头大小】中修改。

 

转载至:http://www.cadzj.com/n/29717.html

发表在 CAD技巧 | 留下评论

解决打开图纸出现CAD字体乱码的现象

解决打开图纸出现CAD字体乱码的现象

可以这样说,只要用到CAD软件,肯定会碰到打开图纸出现CAD字体乱码的现象,当然,发这个问题不是我心血来潮,困扰我有一段时间了,这次同济大学的设计图纸又是这样(具体是这样的:打开选中文字体替换,看得到中文,一般打开时乱码,点选后显示中文,所有方法,对钢筋符号都无效,我也从我们设计院拷贝了字体,20多M,一点都没用)。我在网上找了几种方法,都没用,转换软件也试过了,一样没有效果。这里CAD高手这么多,出个好方法,教教我。CAD我只是入门级。 字串6

解决打开图纸出现CAD字体乱码的现象的方法:
1
、找到相应的字体(这个很难);
2、替换字体(这个也不好处理);
3、手动设置字体样式(这个万试万灵,只是烦复了一点。)

 

转载至:http://www.cadzj.com/n/29732.html

发表在 CAD技巧 | 留下评论

给新手们学CAD的建议

一、基础很重要
  
  实践证明,“手工图板”绘图能力是计算机绘图能力的基础,学习《AutoCAD》,需要一定的画法几何的知识和能力,需要一定的识图能力,尤其是几何作图能力,一般来说,手工绘图水平高的人,学起来较容易些,效果较好!
  
  二、循序渐进
  
  整个学习过程应采用循序渐进的方式,先了解计算机绘图的基本知识,如相对直角坐标和相对极坐标等,使自己能由浅入深,由简到繁地掌握AutoCAD2004的使用技术。
  
  三、学以致用
  
  在学习AutoCAD2004命令时始终要与实际应用相结合,不要把主要精力花费在各个命令孤立地学习上;把学以致用的原则贯穿整个学习过程,使自己对绘图命令有深刻和形象的理解,有利于培养自己应用AutoCAD2004独立完成绘图的能力。
  
  四、熟能生巧
  
  要强迫自己做几个综合实例,详细地进行图形的绘制,使自己可以从全局的角度掌握整个绘图过程。
  
  掌握技巧:
  
  1、常见问题要弄懂
  
  (1)同样画一张图,有的人画的大小适中,有的人画的图形就很小,甚至看不见,这是因为绘图区域界限的设定操作没有做,或虽用LIMITS命令进行了设定,但忘记了用ZOOM命令中的ALL选项对绘图区重新进行规整。绘图区域的设定是根据实际的绘图需要来进行的。
  
  (2)有人用线型名称为“HIDDEN”的线型画线段,但发现画出的线段看上去像是实线,这是“线型比例”不合适引起的,也就是说“线型比例”太大,也可能是太小。结局问题的办法是将线型管理器对话框打开,修改其“全局比例因子”至合适的数值即可。
  
  (3)在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本,这是因为尺寸标注的整体比例因子设置的太小,将尺寸标注方式对话框打开,修改其数值即可。
  
  以上三个问题仅仅是我上机过程中遇到的最典型的三个问题和困难。实际问题不胜枚举,作为初学者彻底弄懂这些问题,很有必要,对提高绘图质量和效率很有帮助。
  
  2、有比较,才有鉴别
  
  容易混淆的命令,要注意使自己弄清它们之间的区别。如ZOOM和SCAIE,PAN和MOVE,DIVIDE和MEASURE等等。
  
  3、层次要分明
  
  图层就像是透明的覆盖图,运用它可以很好地组织不同类型的图形信息。学习过程中,有的人图省事,直接从对象特性工具栏的下拉列表框中选取颜色,线型和线宽等实体信息,这很不好,使得处理图形中的信息不那么容易,要特别注意纠正自己的这一不好习惯。严格做到层次分明,规范作图。我的体会是:养成良好习惯,受益匪浅。
  
  4、粗线要清楚
  
  能够显示实体的线宽是AutoCAD2004的新工程。使用线宽,可是用粗线和细线清楚地展现出部件的截面,标高的深度,尺寸线以及不同的对象厚度。作为初学者,一定要通过图层指定线宽,显示线宽。提高自己的图纸质量和表达水平。
  
  5、内外有别
  
  利用AutoCAD2004的“块”以及属性功能,可以大大提高绘图效率。“块”有
  
  内部块与外部图块之分。内部图块是在一个文件内定义的图块,可以在该文件内部自由作用,内部图块一旦被定义,它就和文件同时被存储和打开。外部图块将“块”以文件的形式写入磁盘,其他图形文件也可以使用它,要注意这时候外部图块和内部图块的一个重要区别。
  
  6、滴水不漏
  
  图案填充要特别注意的地方是构成阴影区域边界的实体必须在它们的端点处相交,也就是说要封闭,要做到“滴水不漏”;否则会产生错误的填充。初学者一定要学会如何查找“漏洞”,修复错误。
  
  7、写文字要规范
  
  文字是工程图中不可缺少的一部分,比如:尺寸标注文字、图纸说明,注释、标题等,文字和图形一起表达完整的设计思想。尽管AutoCAD2004提供了很强的文字处理功能,但符合工程制图规范的文字,并没有直接提供。因此要学会设置“长仿宋体”这一规范文字。具体操作的简要步骤是,打开“文字样式”对话框,新建一个样式,可取名为“长仿宋体”,对话框中字体名改为选用“仿宋体GB-2312”,宽度比例也要改为0.67。尺寸标注的文字可改为“italic.shx”代替“仿宋体GB-2312”。

转载至:http://www.cadzj.com/n/451.html

发表在 CAD技巧 | 留下评论

巧用中望CAD拾取

巧用中望CAD拾取 在平时的零件绘制中,经常需要在相对于己有对象的某个位置上拾取一个点,例如可能从己有对象的一定距离或方向上放置一个点,这些点成为绘图过程中难以拾取的点。在中望CAD里,可巧妙运用己有的命令来拾取这些“难点”:

  一、 对象捕捉追踪

  追踪的目的是要基于己存在的一点用对象捕捉来拾取另一个点。这些己存在的点可叫做临时追踪点,最多可允许有7个临时追踪点。对象捕捉追踪会暂时拉出一追踪虚线,能够与其它的追踪线或己有对象产生交点,我们可以方便地拾取到这些点。要注意的是,要使用对象捕捉追踪,至少要有一个对象捕捉是激活的。下面举个例子:

  例子:如要绘制下面这样一个简单的零件:在一块长宽为10*6的矩形零件的正中心挖一个半径为2的圆。

  分析:“难点”在于:绘制圆时如何快速地拾取圆心到矩形的几何中心,这是绘图的效率关键。

  绘制步骤:

  1、 在状态栏的“对象捕捉”键上右键,在弹出的菜单里选择“设置”(或者直接在命令行里输入OSNAP,再回车),弹出“草图设置”对话框,设置如下:

  

  2、 用“REC”命令绘制一个10*6的矩形。

  3、 启动绘制圆命令后,移动光标分别捕捉矩形两相邻边的中点做为追踪点(激活为追踪点时会以一个小十字号表示)并拉出追踪线,移动追踪线到两追踪虚线交点处,会有提示框提示如下:

  

  此时单击鼠标左键,便拾取了圆心在矩形的几何中心,再在命令行输入2后回车便绘制完毕:

  

  注意:在命令执行过程中可以在命令行输入“tt”,接着可以直接用鼠标拾取任一点作为临时追踪点(类似透明命令的使用)。这为不能用对象捕捉的点成为临时追踪点提供了方便。

  二、 对象捕捉的结合使用

  CAD软件一般都提供了很多的捕捉点,除了常规的用法外,还可以把一些捕捉点方式结合起来,可能会得到意想不到的方便。例如延伸捕捉能够对直线、圆弧或椭圆弧从端点拉出临时延伸线,以便用户在延长线上指定点。

  例子:己存在一个从90度到270度的圆弧,要拾取圆弧上45度处的点做为画线的开始点:

  

  分析:圆弧上45度处并没有圆弧存在,而要拾取上面的点。

  绘图步骤:

  1、 在状态栏的“对象捕捉”键上右键,在弹出的菜单里选择“设置”, 弹出“草图设置”对话框,设置如下:

  

  2、 把中心点捕捉、延伸捕捉打开,同上个例子的步骤1,只是把中点捕捉换成中心点捕捉和延伸捕捉。

  3、 启动画线命令,移动光标到圆弧的一端拉出延伸线,再移动光标到圆心拉出45度追踪线,两线交点即是要拾取点:

  

  三、 点过滤器

  通过点过滤器可以配合捕捉来拾取己存在点的某一轴坐标,点过滤器有:.x .y .z .xy .xz .yz,最常用的是使用一个己有的对象捕捉的X坐标和另一个对象捕捉的Y坐标来指定一个新坐标。

  例子:已有两个圆,要画第三个圆,使其圆心与另两个圆心连线垂直。

  分析:其实就是使第三个圆心的X坐标与第一个圆(或第二个圆)的X坐标相同,Y坐标与另一个圆相同。

  绘图步骤:

  1、 打开圆心捕捉。

转载至:http://www.cadzj.com/n/453.html

发表在 CAD技巧 | 留下评论

如何运用CAD求解桁架内力

一个平面汇交力系的平衡条件是其力多边形必须闭合,依其条件,利用图解法和计算机中的CAD绘图工具,迅速准确地求解一个结点上的两个未知力,并以其类推求解桁架各杆内力。特别在复杂的桁架内力计算中更显示其法优越性。
一般静定平面桁架的内力分析采用截面法、节点法和图解法。简单的桁架内力可以通过节点法求解,但多节点的平面桁架将会有大量的、复杂的计算;图解法亦往往由于手工作图、量图的偏差而影响计算结果的准确性。所以,在工程设计中当遇到桁架计算或选用通用图需进行桁架内力复核时(如屋架上吊挂荷重,屋架为非标准尺寸),不免会感到数解法的繁杂以及计算起来需要较长的时间和细致耐心的工作。笔者在具体工程设计中发现:运用图解法并结合工作面上的计算机CAD来进行桁架内力计算,可迅速方便地绘制、修改和测量图形,得到精确的计算结果。其具体作法如下:

(1) 进入CAD工作环境。

(2) 以一定的比例(如1∶1,1∶10等)绘制桁架计算简图,如图1。


图片点击可在新窗口打开查看此主题相关图片如下:图1.gif
图片点击可在新窗口打开查看

(3) 先从图1节点a开始复制[COPY]a节点处的杆件(图1点虚线),得其隔离体,如图2(a)所示,作用于节点a的力有已知力R,Nab和未知力Nac,Nae;由节点力的平衡条件:其节点处各力所组成的力多边形闭合,绘制其力多边形。按指定距离偏移命令[OFFSET],偏移ae直线,其指定距离为已知竖向力的值238(R-Nab=256-18=238),得力多边形一边aa′,见图2(b);采用图形切角命令[CHAMFER]点取代表各杆件的直线,使其两两相交,即得闭合三角形,并根据力在多边形中首尾相联的特点标注力的指向,见图2(d);最后采用图形数据查询命令[LIST]分别点取线段,即得线段长度为对应杆件力的大小,并将其值标注在图上。

(3) 先从图1节点a开始复制[COPY]a节点处的杆件(图1点虚线),得其隔离体,如图2(a)所示,作用于节点a的力有已知力R,Nab和未知力Nac,Nae;由节点力的平衡条件:其节点处各力所组成的力多边形闭合,绘制其力多边形。按指定距离偏移命令[OFFSET],偏移ae直线,其指定距离为已知竖向力的值238(R-Nab=256-18=238),得力多边形一边aa′,见图2(b);采用图形切角命令[CHAMFER]点取代表各杆件的直线,使其两两相交,即得闭合三角形,并根据力在多边形中首尾相联的特点标注力的指向,见图2(d);最后采用图形数据查询命令[LIST]分别点取线段,即得线段长度为对应杆件力的大小,并将其值标注在图上。

图片点击可在新窗口打开查看此主题相关图片如下:图2.gif

转载至:http://www.cadzj.com/n/454.html

发表在 CAD技巧 | 留下评论

如何实现快速高效的计算机绘图

相信很多CAD使用者都非常关注一个问题:如何快速地绘图?以下我们为大家提供几个建议谨供参考,欢迎指正、交流。

 

一、熟悉对CAD中基本操作命令/快捷图标的使用
  这一点大多数人都知道,古人云:熟能生巧。基本命令与快捷图标便是CAD中大家最熟悉的,也应该能熟练掌握了,所以不详谈了。

二、PGP文件修改
  大家都知道LINE命令在COMMAND输入时可简化为L,为何会如此呢?因为在ZWCAD和AUTOCAD中均有一个加密文件,ACAD.PGP中定义了LINE命令的简写,先找出这个文件打开它。找到“These examples include most frequently used commands.”的提示语,在其下的几行文字就可对简写的定义,记住它的左列是简写命令的文字实现你可以根据你的需要进行修改(当然是你比较熟悉的英文缩写喽),它的右列是默认的命令请不要随意修改。相信这能为你提高一定的速度。

三、对图形夹点操作
  夹点,你用过吗?当你用鼠标左键点击图形,图形上便会出现许多方框这些就是夹点。通过控制夹点便能进行一些基本的编辑操作。如:COPY,MOVE,改变图形所在的图层等基本操作。而且不同的图形,还有其特殊的操作。如:直线有延伸操作。

四、大量使用修改命令
  对于CAD绘图工作人员来说,一幅图60%~70%是修改只有30%~40%是作图,这一点并不难理解。从图形构成来看图形只有直线与曲线这两种,而曲线又由大量的圆进行剪切而成的,所以一张图最终由直线和圆组成。既然如此作图只需先画圆或直线并确定其位置,然后再进行一系列操作,如OFFSET,TRIM, FILLET,ARRAY,CHAMFER……来实现图形。
  如一个轴承的绘图,只需两条互相垂直的直线,而后进行OFFSET,FILLET,CHAMFER等一系列操作便能精确的完成轴承的绘制。

五、构建图块来简化绘图工作
  图块是CAD操作中比较核心的工作,许多程序员与绘图工作者都建立了各种各样的图块。由于他们的工作给我们的带来了简便,我们能像砖瓦一样使用这些图块。如工程制图中建立各个规格的齿轮与轴承;建筑制图中建立一些门、窗、楼梯、台阶等以便在绘制时方便调用。
  在这些图块中其中的柔性块最容易被调用,它其实是用Auto LISP/Visual LISP编写的程序。如要学习我推荐《Visual LISP使用教程》这本书。我主要介绍图形外部块的建立和调用。
  1. 建立图样原型的DWG文件并保存(在WBLOCK命令下的操作,要建立图块的基点,以便以后调用)
  2. 从INSERTION中向需要图块的图形中加入图块。
  通过这两部就能建立并运用图块了。图块的运用将进一步的提高绘图的速度。

  希望这一篇文章能对那些希望提高绘图速度的初学朋友能带来帮助。

转载至:http://www.cadzj.com/n/464.html

发表在 CAD技巧 | 留下评论

CAD使用过程中的九条心得

一、不要轻易在特性管理器里修改单个线段的线型比例
  通常在刚开始绘图的时候,要用到中心线的线型,而初始绘图时很可能线型比例设置的不合适,导致我们看到画出来的线是一条实线而不是中心线。LTSCALE改变的线型比例是整个图形里所有线段的线型比例,而在选中对象后在特性管理器里修改的线型比例是仅对所选线型起作用的线型比例。如果单个图元的线型比例改变了,那么这个图元的线型的真实比例就是LTSCALE比例与单个对象比例因子的乘积了。比如,某个对象在特性管理器里的线型比例是10,而LTSCALE的参数为5,那么这个对象的线型比例应该是50。

二、不要轻易对单个图元强行修改其特性
 要把图层中的几个设置通常都默认为随层(包括线型、颜色、线宽),以便于以后对图形修改方便,若有必要可以建立新的图层,不要强行赋予对象线型、颜色、线宽。

三、不要轻易在对象工具栏里强行付给单个对象线宽
  如果确实需要宽线可以用PLINE命令创建带宽度的线型。打印出图时各种类型的线宽,用打印样式表ctb文件根据颜色来区分就很方便了。

四、创建图块的时候不要轻易要把对象放在"0"层以外的图层上
  把对象放在"0"层的好处是,在插入图块的时候,这个图块的属性会根据我们插入的图层的属性改变而改变,以便于我们可以对图层的冻结操作以及以后根据颜色打印时方便。

五、尽量少用SPLINE命令创建线段
  虽然这种线型创建出来的线型比较圆滑,但是到修改的时候往往比较麻烦,比如有时在对这种线段使用剪切(TRIM)和延伸(EXTEND)命令时不能使用。

六、不要轻易炸开(EXPLODE)尺寸标注对象,也不要轻易单独更改里边的尺寸数字
  要把整个尺寸标注做为一个对象处理,这样的话,可以对尺寸标注很容易的自动修改,还可以对尺寸标注使用剪切(TRIM)和延伸(EXTEND)命令,尺寸标注会自动修改尺寸标注数字的大小。

七、不要轻易使用多行文字
  在需要文字注释的时候,如果文字比较少而不是那种写说明的文字,最好用单行文字,如果有大量的文字描述就要用多行文字,这些都有利于以后修改。因为如果在很多处用了多行文字的话,对于修改文字的格式和大小不利,因为不能用格式刷(MATCHPROP)匹配,而单行文字恰恰可以很好的使用。

八、尽量不要画重线
  在天正建筑二里就会经常有重线生成,因此在天正建筑二里增加了一个消重线的命令。但是如果必须要重线的话,那么这两根线一定也不会在同一个图层上。

九、不要轻易分解图块
  如果确实需要修改图块的话,那么就对图块重定义

转载至:http://www.cadzj.com/n/465.html

发表在 CAD技巧 | 留下评论

CAD字体出现问号的解决方法

偶打开这个CAD文件里面大部分显示问号,偶想一次性全部把问号字体改成“宋体”,却改不了,
只能一个一个的改,
文字的样式改为宋体也不行
用格式刷也刷不了
请高手帮忙
图纸很多我想一下全改完
大家一定要打开这个CAD文件看才知道问题
这与我平时遇到的显示问号解决不一样
希望高手指点

这里的字体是因为在新版本的CAD中,多行文字的字体样式可以独立于文件的字体样式(如standard)单独设置,所以即使在修改了文件字体样式的字体文件后仍然不能解决问号的问题。解决办法有两个:
1、将多行文字炸开,这是最简便的修改方法。
2、编辑多行文字,选择文字,然后在多行文字编辑器里修改文字样式。这个工作量很大,除非很少文字活你要保持多行文字属性。
至于将多行文字炸开,相信你应该会用快速选择吧^_^
快速选择——多行文字——全部,x,ok。

转载至:http://www.cadzj.com/n/478.html

发表在 CAD技巧 | 留下评论

草船借箭之CAD-VBA版

那是一个寒冷的冬天,我工地所有项目施工都已近尾声,项目经理孙权要求大家齐心协力,尽快夺取最后的胜利!
    这时灌浆工程已经完成,所有灌浆资料数据都已输入到excel电子表格中,但大量的灌浆成果展示图还没有画,质量管理部长周瑜心急如焚:部下数十众每天坐在电脑前,整日在进行数据输入,图案填充,却只能日画数图,经检查还有不合格的;如此何时能画完几千个孔的成果图资料。于是周瑜向孙权求助,要求技术部派人支援。
    技术部派副主管孔明前往,孔明素有才气,整个项目部无人不知,周瑜早已嫉之,心想,这下可以好好整整你了。
    孔明在质量部副部长鲁肃的陪同下,一同去见周瑜;周瑜谓孔明曰:早听说你是个CAD高手,可不可以为项目部画完所有灌浆图,我们将给你重奖!这是公事,希望先生不要推却。
    孔明说:部长委托,当然照办。不知道这图什么时候用?周瑜问:十天画得完吗?孔明说:既然这么紧张,十天画完,必然误了大事。周瑜问:先生预计几天可以画完?孔明说:只要三天。周瑜说:可不能开玩笑。孔明说:怎么敢跟部长开玩笑。我愿意签下合同,三天画不好,甘受惩罚。周瑜很高兴,叫孔明当面立下字据,又去ktv包房OK了一顿。孔明喝了几杯酒就走了。
    鲁肃对周瑜说:这么多图,三天怎么完得成呢?诸葛亮说的是假话吧?周瑜说:是他自己说的,我可没逼他。我得吩咐弟兄们,叫他们故意迟延,噢,把最慢哪几台电脑拿给他们画图的用。到时候完不成,定他的罪,他就没话可说了。你去探听探听,看他怎么打算,回来报告我。
    鲁肃见了孔明。孔明说:三天之内要画这么多图,你要帮我,借我一台奔四,并准备好灌浆资料的EXCEL版,我自有妙用。第三天管保把图画完。不过不能让你们部长知道。他要是知道了,我的计划就完了。
    鲁肃答应了,回去告诉周瑜说孔明在打反恐精英,周瑜笑了笑。
    第三天早上,鲁肃把孔明带到自己电脑面前,只见孔明启动电脑,插上U般,打开CAD,加载VBA……!·#¥%……¥#……—¥%……¥—¥¥#%3
    然后CAD界面就拼命的闪动,闪完以后,哇,屏幕上全部是灌浆成果图,孔明把文件保存到U盘,对鲁肃说:把这个U盘交给你们部长,告辞了,然后回技术部了。
    周瑜刚好来取图纸文件,鲁肃把U盘给他,他打开一看,大吃一惊,说:果真厉害,我没得混了!不久周瑜调去了另一个工地。

转载至:http://www.cadzj.com/n/479.html

发表在 CAD技巧 | 留下评论

cad二次开发中VB或VBA的应用问题

1、如何在 VB 中连接 AutoCAD。
启动 VB ,引用 AutoCAD 类型库。操作步骤:从“工程”菜单中选择“引用”选项,启动“引用”对话框。在“引用”对话框中,选择 AutoCAD 类型库,然后单击“确定”。

定义模块级变量 AutoCAD 应用程序 (acadApp) 和当前的文档 (acadDoc)。
如果 AutoCAD 正在运行,使用 GetObject 函数将检索 AutoCAD Application 对象。如果 AutoCAD 没有运行,使用 CreateObject 函数试图创建一个 AutoCAD Application 对象。如果创建成功,会启动 AutoCAD;如果失败,则会发生错误。
同时运行多个 AutoCAD 任务时,GetObject 函数会返回 Windows 运行对象表中的第一个 AutoCAD 实例。
要显示 AutoCAD 图形窗口,需要将 AutoCAD 应用程序的 Visible 特性设置为 TRUE。
使用 acadDoc 变量引用当前的 AutoCAD 图形。
示例:
Dim acadApp As AcadApplication
Dim acadDoc as AcadDocument
Sub ConnectToAcad()

On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then End
End If
acadApp.Visible = True
Set acadDoc = acadApp.ActiveDocument
End Sub

2、如何使 VB 开发的程序不依赖于 AutoCAD 的版本。
启动 VB ,定义模块级变量 AutoCAD 应用程序 (acadApp) 和当前的文档 (acadDoc)。
如果 AutoCAD 正在运行,使用 GetObject 函数将检索 AutoCAD Application 对象。如果 AutoCAD 没有运行,使用 CreateObject 函数试图创建一个 AutoCAD Application 对象。如果创建成功,会启动 AutoCAD;如果失败,则会发生错误。
同时运行多个 AutoCAD 任务时,GetObject 函数会返回 Windows 运行对象表中的第一个 AutoCAD 实例。
要显示 AutoCAD 图形窗口,需要将 AutoCAD 应用程序的 Visible 特性设置为 TRUE。
使用 acadDoc 变量引用当前的 AutoCAD 图形。
示例:
Dim acadApp As Object
Dim acadDoc as Object
Sub ConnectToAcad()

On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then End
End If
acadApp.Visible = True
Set acadDoc = acadApp.ActiveDocument
End Sub
与第一个问题相比较,可以看出,不引用具体的类型库以及使用通用的对象类型就可以达到通用性。

3、前期绑定和后期绑定
要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类 ID,如:Dim acadApp As AcadApplication。
使用 As Object 子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行,如:Dim acadApp As Object。
前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。
而后期绑定的变量引用可以提供更好的通用性。

4、依赖于版本和独立于版本
如果 CreateObject 或 GetObject 函数使用的 ProgID 没有附加版本号,那么是独立于版本的,否则是依赖于版本的。例如,如果使用的是 CreateObject,则 CreateObject ("AutoCAD.Application") 是独立于版本的,而 CreateObject ("AutoCAD.Application.15") 是依赖于版本的。

5、VB 代码到 VBA 代码的转换
在 VBA 的 IDE 环境中,使用“导入文件”将要转换的 VB 工程的模块、类模块以及窗体文件一一导入。接着将 VB 代码中所有的当前的文档 (acadDoc) 变量替换为 ThisDrawing,而AutoCAD 应用程序 (acadApp) 变量替换为 Application。同时删除定义的 AutoCAD 应用程序 (acadApp) 和当前的文档 (acadDoc) 变量,删除与 AutoCAD 应用程序连接的代码。注意:要转换 VB 代码的窗体部分,则窗体必须是用 UserForm 创建的。

6、图形对象和非图形对象
图形对象(也称为图元、实体对象)是组成图形的可见对象(例如直线、圆、光栅图像等)。非图形对象是指属于图形的一部分但不可见的(提示性的)对象,例如 Layers、 Linetypes、 DimStyles、 SelectionSets 等等。要创建这些对象,可使用 Add 方法。每一个对象都有用于特定目的的方法和特性,都有设置和检索扩展数据以及删除自己的方法。

转载至:http://www.cadzj.com/n/480.html

发表在 CAD技巧 | 留下评论

绘制电气图纸CAD经验

对于工业控制电气图纸来说,绘制图纸是总体设计中不可缺少的一环,主要的注意事项和技巧有这些:

1、绘制前了解整个操作工艺,规划系统中有哪些重要元件?比如伺服驱动器、电机、变频器、PLC、触摸屏等等。其中的重点是整体控制思路、元件的通讯接口、选型(比如电机功率、转速、PLC的输入输出点数,继电器输出还是晶体管输出)。

2、熟悉各种低压元器件的功能,比如接触器、熔断器、空气开关、继电器、接近开关等等。比如接触器用于开关强电电路,熔断器和空气开关用于元器件保护,继电器多采用交流继电器和直流继电器等。接近开关是常开型还是常闭型,是PNP输出还是NPN输出。部分元器件在图纸中需要标明重要参数,比如空气开关的额定电流等。

3、熟悉重要元器件的常用接线方法和控制方法。注意PLC的输入、输出有PNP、NPN两种。伺服驱动器供电电压是200V还是400V?如果是200V还需要采用变压器。分清楚高电平有效和低电平有效的区别。

4、电网接线时尽量注意三相平衡。单相负载接在相线和零线上。

5、各类负载如有PE则均需要接地。

6、每段线两头均需要有标号。对于强电可以采用xx(10到99)的标记,对于弱电可以采用xxx(100到999)的标记,以便于区分。当然也可以根据含义做标记,比如PE、U1、V1、W1、CW、CCW等等。

7、线的粗细也要标明,可以根据1mm2对应6A做估算,信号线用0.5mm2。具体粗细还需根据相应元器件手册查询。

8、解释各点的含义,各点的对应连接线在其他图纸上的应该有相应的标记说明。

9、然后就是对整个系统进行规划,分配输入输出点,规划控制逻辑。

至于是采用AUTOCAD还是protel,或者其他软件,就看自己是否熟悉了。

转载至:http://www.cadzj.com/n/1069.html

发表在 CAD技巧 | 留下评论

巧借Excel在AutoCAD中绘曲线

巧借Excel在AutoCAD中绘曲线

    在工程计算时,经常要用AutoCAD画出一条曲线,而这条曲线如果是由多个坐标点连接成的,输入起来就麻烦,而且容易出错。如果利用EXCEL应用程序来保存数据,并与CAD巧妙地结合起来,就能很容易地画出该曲线。具体方法为:

  首先,在Excel中输入坐标值。我们将x坐标值放入A列,y坐标值放入到B列,再将A列和B列合并成C列,由于AutoCAD中二维坐标点之间是用逗号隔开的,所以我们在C2单元格中输入:"=A2&","&B2",C2中就出现了一对坐标值。我们用鼠标拖动的方法将C2的的公式进行复制,就可以得到一组坐标值。

输入坐标值

 

  其次,选出所需画线的点的坐标值,如上例中C列数据,将其复制到剪贴板上,即按Excel中的复制按钮来完成此工作。

  最后,打开AutoCAD,在命令行处键入spline (画曲线命令),出现提示:"Object/:",再在此位置处点击鼠标右键,弹出菜单,在菜单中选择Paste命令,这样在Excel中的坐标值就传送到了AutoCAD中,并自动连接成曲线,单击鼠标右键,取消继续画线状态,曲线就画好了。

在AUTO中生成的曲线

 

  通过上面的方法,可以很方便地绘制各种曲线或折线,并且在Excel中很容易地修改并保存坐标值。

转载至:http://www.cadzj.com/n/29810.html

发表在 CAD技巧 | 留下评论

在AutoCAD中快速精确三等分角及多等分角

在AutoCAD中快速精确三等分角及多等分角

在AutoCAD中快速精确三等分角及多等分角

一、定数等分角法

我们要把任意的∠AOB三等分。

 输入圆弧命令ARC做以O为圆心,A、B为两端点的一段圆弧,要注意在CAD中画圆弧选择起点与终点是逆时针方向选择。当然,也可以用画圆命令画一个完整的圆,再用剪切命令剪掉∠AOB外的的多余部分得到这段圆弧。

  想必大家已经想到了,只要找到弧AB的三等分点,并顺次连接到点O就可以把∠AOB三等分了。在CAD命令行输入定数等分命令DIVIDE命令,并根据提示选择要等分的圆弧,输入要等分的数目3。

   弧AB已经被三等分了,如果在你的机器上弧AB上的点不是象上面这个图这样明显,那么选择格式菜单中的点样式菜单,在如下图所示的对话框中选择一个明显的点样式就可以了。

  顺次连接弧AB上的等分点与点O,删除辅助圆弧AB和辅助点,得到∠AOB的三等分线,用同样的方法可以做任意角的N等分点,只不过是在DIVIDE命令中所输入的等分数目不同罢了。

   感觉上面的方法要添加和辅助圆弧和辅助点非常烦琐?不过,如果你所要等分角度的起始边为0度水平线的话,用阵列可以免除辅助线的麻烦。

二、阵列等分角法

  如图,OB为水平线,让我们用阵列来试试看。选择边OB,输入阵列命令ARRAY,在阵列对话框中选择环形阵列,并拾取中心点O,阵列方法用“项目总数和填充角度”。

 大家注意,这里N等分角要填的项目总数应为N+1个项目总数,点选拾取填充角度按钮,拾取∠AOB的终边OA上任意点,这里笔者选择端点A,点确定按钮完成阵列命令。∠AOB三等分完成:

   这个方法的缺点是∠AOB的起始边必须为0度水平,在阵列后OA边为两条重合的线段,用鼠标点选删除即可。
 

转载至:http://www.cadzj.com/n/29811.html

发表在 CAD技巧 | 留下评论

关于CAD中Z轴坐标归零问题的解决办法

对于正在搜索这个问题答案的人来说,一定心急如焚了!
因为我也遇到了相同的问题,而且并没有找到十分满意的答案.
经过我的努力,综合了一下我找到的答案们,现在把成果与大家分享!

请按步骤操作
1.将画面ctrl+a全选
2.使用移动(m_)命令,输入第一点位置0,0,0 确定,然后输入第二点位置  
0,0,1e99(是数字一英语字母E和数字九九)确定
3.将画面ctrl+a全选
4.使用移动(m_)命令,输入第一点位置0,0,1e99 确定,然后输入第二点位置0,0,-1e99确定
5.使用移动(m_)命令,输入第一点位置0,0,-1e99 确定,然后输入第二点位置  0,0,0确定

这样Z轴就归零了,原理是将问题的点全部移至正无穷,再移至负无穷,最后再移回到0坐标

注意:在这样做之前,要将块先打散,不然即使按部就班的做了这些步骤,图形也回不到0坐标

另外,百度搜索的多数答案是用一个软件归零,我始终没有用,所以没有发言权.

转载至:http://www.cadzj.com/n/532.html

发表在 CAD技巧 | 留下评论

CAD里面剪切或延伸多条线段

首先说说快速绘图的技巧(以下以AutoCAD R14中文版为例)。

  绘图中常常会遇到需要修剪、延伸多条线段的情况,如果按Trim(剪切)、Extend(延伸)平常的用法,一条线一条线地处理,显然十分费时。其实,我们可以用这两个命令的隐藏功能——Fence(围栏)方式去选择对象。在提示选择要修剪或延伸的对象时,按F键并回车,然后再按提示画线,穿过要剪去或延伸的线段即可。

  举个例子,如图1,我们希望一次将图中四条线段沿直线AB修剪整齐,可以按照如下操作步骤:

  1.键入“trim”命令,回车;
   2.鼠标点击线段AB,回车;
   3.按F键,回车;
   4.用鼠标画线穿过四条线在AB以右的部分,回车,修剪就完成了(图2)。

转载至:http://www.cadzj.com/n/549.html

发表在 CAD技巧 | 留下评论

AutoCAD中特殊符号的输入技巧

AutoCAD中特殊符号的输入技巧

在Autocad2002中输入 %%142 为平方米。

输入:%%179,或%%178

AUTOCAD中定义一种字体(如hztxt),SHX Font中选用wcad.shx字型,Big Font中选用hxtxt.shx字型,点选Use Big Font复选框,一切OK!用这种字体可以在AUTOCAD很轻松地输入各种标点符号,特殊符号,希腊字母,数学符号等,而且用这种字体输出的中文和西文是等高的哦。(适用于单行文字)

输入方式详见下表:

输入代码

特殊符号

解 释

输入代码

特殊符号

转载至:http://www.cadzj.com/n/550.html

发表在 CAD技巧 | 留下评论

CAD里面自动画管线图地LISP程序

画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去完成了。

  程序中使用"break"命令截断需要被断开的管线,再用"arc"命令画一半圆连接两断点。变量p读取管线交点;p1、p2为点p的左右或上下两点;p3为连接p1、p2半圆的中点。由于使用"break"命令时若AUTOCAD环境处于对象捕捉方式(OSMODE≠0),则"break"命令截断的p1、p2两点可能为变为p1、p2附近的捕捉点。所以程序开始时用变量myosmode记录系统变量OSMODE,而后设置OSMODE为0,程序结束后再设置还原OSMODE。变量horn判断用户需要断开的是水平线还是垂直线。

(defun c:brel(/myosmode horv p p1 p2 p3)
 (setq myosmode (getvar "OSMODE"))
 (setvar "OSMODE" 0)
 (setq p (getpoint "\nSelect point to break:"))
 (initget 1 "H V")
 (setq horv (getkword " Direction[H/V]?"))
 (if (= horv "H")
  (progn
   (setq p1 (list (- (car p) 1.5) (cadr p)))
   (setq p2 (list (+ (car p) 1.5) (cadr p)))
   (setq p3 (list (car p) (+ (cadr p) 1.5)))
  )
  (progn
   (setq p1 (list (car p) (- (cadr p) 1.5)))
   (setq p2 (list (car p) (+ (cadr p) 1.5)))
   (setq p3 (list (+ (car p) 1.5) (cadr p)))
  )
 )
 (command "break" p1 p2)
 (command "arc" p1 p3 p2)
 (setvar "OSMODE" myosmode)
 (princ)
)
(princ "\nStart command with brel which will break a line and join it with an arc.")

转载至:http://www.cadzj.com/n/551.html

发表在 CAD技巧 | 留下评论

AutoCAD渲染教程水晶球渲染步骤

 

autocad渲染教程水晶球渲染步骤

1、建模
画一块底板,再画一个大球,然后捕捉球心面一个小球,最后把视图切换为轴测图

2、确定材质
选菜单:视图—渲染—材质
ACAD有各种各样的材质可供选择,选择上图中的三种材质
为了获得倒影效果,我们需要把第二个粉色塑料材质修改,把反射的镜像打勾
有贴图的材质附着到小球上,粉色塑料材质附着到底板上,白色玻璃材质附着到大球上

3、建立光源
选菜单:视图—渲染—光源
建立三个点光源,其中1号点光源是主光源,有阴影,无衰减;2号是辅助光,没有阴影,也没有衰减;3号是最弱的辅助光,没有阴影,有线性衰减。点光源的位置很重要,要根据自己的想法灵活调整

4、渲染
选菜单:工具—选项,把平滑度改为最高的10,如果数值越大花费时间越长
勾选材质、阴影
把反走样值改为高(消除圆球放大后产生的锯齿效果)

画完好再仔细看看,发现这个图还是有些地方需要改进一些:
1、底板反射太强,需要把反射值调低一点
2、阴影太短,要把1号光线的位置向左移
3、下面部位有点暗,最好再建几个弱光源打亮一点
 

转载至:http://www.cadzj.com/n/553.html

发表在 CAD技巧 | 留下评论