找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 20765|回复: 7
打印 上一主题 下一主题

[原创] 自定义图库

[复制链接]
跳转到指定楼层
1
发表于 2006-7-27 18:57:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自定义图库
   CAXA电子图板为用户提供了扩充图库的手段。下面我们用一个具体例子来说明建库的方法,所要定义的图符是GB/T3478-1995中的外花键。
  一、绘制待定义的图符
  首先绘制待定义的图符如图所示。为了使图形匀称美观,最好采用标准中提供的尺寸数据作为绘图尺寸,这里我采用了模数为3,齿数为15的一组标准数据。(注意如果尺寸右引出点为圆弧的象限点,而系统目前还不能自动对圆弧象限点进行尺寸吸附,因此需要用电子图板的“点”命令在该点作一个点。)这里我没有标注直径,它与模数和齿数相关,我将在后面定义图库的过程中将模数和齿数定义为中间变量。  
  注意:CAXA图库不支持样条线,在此我将它两条直线定型义为块。
  二、定义图库
  用鼠标单击“绘图”菜单中的“库操作”子菜单,选择“定义图符”功能开始定义过程。
  1、状态栏提示“请输入图符的视图个数(1-6):”,这里我是输入2。直接按回车键接受缺省值1。
  2、第一视图的定义过程:
  状态栏提示“请选择第一视图:”,用鼠标窗选拾取左边的外花键的全部图形元素,单击鼠标右键结束选择。
  状态栏提示“请指定视图的基点:”,用鼠标指定图中箭头所指的点为基点。(基点就是以后提取图库的定位点,本视图的基点为(0,0)。)详情参见帮助文件。
  状态栏提示“请为该视图的每个尺寸指定一个变量名:”,用鼠标拾取图中的每一个尺寸,在弹出的输入框中输入国家标准中对应于该尺寸的名字并按回车键确认,指定完全部变量名后的图形如图2所示。根据提示单击鼠标右键结束命名操作。
  3、第二视图的定义过程:
  状态栏提示“请选择第二视图:”,用鼠标窗选拾取右边的外花键的全部图形元素,单击鼠标右键结束选择。其操作过程同前。
   
  4、元素定义
  其系统弹出“”对话框。
  元素定义就是将除尺寸外的所有图形元素的特征点相对于基点的坐标及模数、齿数、圆半径表示成尺寸变量名的函数。系统会自动根据元素类型设置相应的编辑框有效。系统也能自行分析出部分图形元素的定义作为缺省定义,其余的则给出坐标值;并不断地根据用户作出的定义来修改完善未定义元素的缺省定义。
  单击“中间变量”按钮,弹出“中间变量定义”对话框。在“变量名”列中输入模数变量名“m”、齿数变量“z”。
  注:但变量定义表达式空着不写,这样就定义了一个独立的中间变量,这个变量将出现在变量属性定义的列表中,在标准数据录入与编辑时需要输入相应的信息。这里模数、齿数就没有写表达式。
  继续在“变量名”列中输入外花键分度圆直径变量名“D”根据标准的定义,其变量定义表达式为“m*z”;大径变名“Dee”。其变量定义表达式为“m*(z+1)”;小径变名“Die”,其变量定义表达式为“m*(z-1.5)”。
  圆弧的终点横坐标表达式稍为复杂一些而且要多次用到,我把它定义为中间变量。在“变量名”列中输入给该值起的变量名“x”。根据基本的几何知识可以推出:
  因此在“变量定义表达式”列中按系统要求的格式输入“l+sqrt(R^2-(R-(Dee-Die)*0.5)^2)”。如图3所示。单击“确定”按钮退出中间变量定义。在定义图形元素和中间变量时常常要用到一些数学函数,目前可以采用的数学函数及其说明见元素定义时可用的数学函数
  
  现在就可以利用x对圆弧进行定义如图所示。然后单击“下一元素”按钮接着定义其它元素。可以看到对多数元素系统已经给出了正确的定义。如果您不想按照系统确定的顺序进行定义,可以直接用鼠标左键单击预显框的图形元素,则被点中的图形元素成为当前元素。但这样需要避免不小心遗漏一些未定义的元素。  

  定义剖面线需要给出定位点的定义。应选取一个在尺寸取各种不同的值时都能保证总在封闭边界内的点,提取时才能保证在各种尺寸规格时都能生成正确的剖面线。从图中可以看出,箭头所指向的点总在剖面线的边界上,因此我们取靠近该点右下方的点作为剖面线的定位点,输入定位点定义为“1,-d1/2-1”。由于剖面线只是提示用,在提取出的图形我们并不需要它,因此我在条件编辑框中输入“-1”,这样在提取时系统会自动去除剖面线。
  三、变量属性定义
  在定义完所有的图形元素后,单击“下一步>”按钮进入“变量属性定义”对话框。
  在“变量属性定义”对话框中,按自己的习惯修改变量的序号。该图符中将模数和齿数的“系列变量”的属性值改为“是”,齿数、长度、R、c的“动态变量”的属性值改为“是”。单击“下一步>”按钮。

   四、标准数据录入与编辑
  在“图符入库”对话框中,单击“数据录入”按钮,在弹出的“标准数据录入与编辑”对话框中输入标准数据如图所示。单击“确定”按钮返回。

  五、属性定义
  由于本图库只是我绘图方便而时作,不是标准件之类的图库,因此没有进行属性录入与编辑
  六、图符入库
  在“”对话框的“图符名”编辑框中输入名字,如果想将这个图符存入已有的类中,单击“图符大类”和“图符小类”组合框的下拉按钮,从列表中选择合适的类;如果想创建新的大类或小类来存储这个图符,直接在组合框中输入给该类起的名字,如图所示。单击“确定”按钮退出,图符的定义过程至此全部完成。以后提取图符时切换到相应的类就可以看到这个图符,如果提取时发现存在错误,可以从“图库管理”对话框应用“图符编辑”功能进入编辑修改。


[ 本帖最后由 zth1 于 2006-8-3 21:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-7-27 19:08:46 | 只看该作者
元素定义时可用的数学函数

元素定义时函数的使用格式与C语言中的用法相同,所有函数的参数须用括号括起来,且参数本身也可以是表达式。有:sin,cos,tan,asin,acos,atan,sinh,cosh,tanh,sqrt,fabs,ceil,floor,exp,log,log10,sign共17个函数。

三角函数sin、cos、tan的参数单位采用角度,如sin(30) = 0.5,cos(45) = 0.707。

反三角函数asin、acos、atan的返回值单位为角度,如acos(0.5) = 60,atan(1) = 45。

sinh、cosh、tanh为双曲函数。

sqrt(x)表示x的平方根,如sqrt(36) = 6。

fabs(x)表示x的绝对值,如fabs(-18) = 18。

ceil(x)表示大于等于x的最小整数,如ceil(5.4) = 6。

floor(x)表示小于等于x的最大整数,如floor(3.7) = 3。

exp(x)表示e的x次方。

log(x)表示lnx(自然对数),log10(x)表示以10为底的对数。

sign(x)在x大于0时返回x,在x小于等于0时返回0。如sign(2.6) = 2.6,sign(-3.5) = 0。

幂用^表示,如x^5表示x的5次方。

求余运算用%表示,如18%4 = 2,2为18除以4后的余数。

在表达式中,乘号用"*"表示,除号用"/"表示;表达式中没有中括号和大括号,只能用小括号。

如下表达式是合法的表达式:

1.5*h*sin(30)-2*d^2/sqrt(fabs(3*t^2-x*u*cos(2*alpha)))。
3
发表于 2006-7-27 19:14:18 | 只看该作者
条件
   条件决定着相应的图形元素是否出现在提取的图符中。例如GB31.1-88六角头螺杆带孔螺栓-A和B级,当螺纹直径d为M6及更大值时,螺杆上有一个小孔,而当螺纹直径为M3、M4、M5时则没有这个小孔。这样就可以在定义这个孔对应的圆时,在“条件”编辑框中输入"d>5"作为这个圆出现的条件,电子图板会根据提取图符时指定的尺寸规格决定是否包含该图形元素。对于其它图形元素,让"条件"编辑框空着即可。
   除了逻辑表达式外,电子图板将大于零的表达式认为是真,将小于等于零的表达式认为是假。因此总不出现的图形元素的条件可以定义为-1。
   条件可以是两个表达式的组合,例如需要同时满足d>5和d<36,可以在"条件"框中输入"d>5&d<36",如果满足d<25和d>40其中一个条件即可,可以在"条件"框中输入"d<25|d>40"。

[ 本帖最后由 zth1 于 2006-7-27 19:17 编辑 ]
4
发表于 2006-7-27 19:18:27 | 只看该作者
标准数据录入与编辑
在标准数据录入与编辑对话框中输入或编辑图符的尺寸数据信息。尺寸变量按"量属性定义"框中指定的顺序排列。
当输入焦点在表格中时,如果按下F2键则当前单元格进入编辑状态且插入符被定位在单元格内文本的最后。
要增加一组新的数据时,直接在表格最后左端选择区有星号的行即选择区为的行输入即可。
输入任一行数据的系列尺寸值时,尺寸取值下限和取值上限之间用一个除数字、小数点、字母E以外的字符分隔,例如“8~40”、“16/80”、“25,100”等,但应尽量保持统一,以利美观。
在标题行的系列变量名后将有一个星号,用鼠标单击系列变量名所在的标题格,将弹出“系列变量值输入与编辑”对话框,在该对话框中按由小到大的顺序输入系列变量的所有取值,用逗号分隔,对于标准中建议尽量不采用的数据可以用括号括起来。
如果某一列的宽度不合适,将鼠标光标移动到该列标题的右边缘,光标的形状将变为,此时按下鼠标左键并水平拖动,就可以改变相应列的宽度;同样,如果行的高度不合适,将鼠标光标移动到表格左端任意两个相邻行的选择区交界处,光标的形状将变为,此时按下鼠标左键并竖直拖动,就可以改变所有行的高度。
该对话框对输入的数据提供了以行为单位的各种编辑功能。
将光标定位在任一行,按Insert键则在该行前面插入一个空行,以供在此位置输入新的数据;用鼠标单击任一行左端的选择区则选中该行,按Delete键可以删除该行。
在选择了一行或连续的多行数据(选择多行数据时需要在按下鼠标左键的同时按下Ctrl键,其中选择第一行时可以不按下Ctrl键)后,可以通过鼠标的拖放来实现数据的剪切或拷贝。按下鼠标左键并拖动(拷贝时要同时按下Ctrl键),光标的形状将改变,提示用户当前处于剪切或拷贝状态。拖动到合适的位置释放鼠标键,则被选中的数据将被剪切或拷贝到光标所在行的前面。
用户也可以对单个单元格中的数据进行剪切、拷贝和粘贴操作。用鼠标单击或双击任一单元格中的数据,使数据处于高亮状态,按下Ctrl+X组合键则实现剪切,按下Ctrl+C组合键则实现拷贝,然后将光标定位于要插入数据的单元格,按下Ctrl+V组合键,剪切或拷贝的数据就被粘贴到该单元格。
单击"读入外部数据文件"按钮可以将已经用其它编辑软件编辑好的数据纯文本文件读入,填写到表格中。对数据文件的要求见外部数据文件的格式。


外部数据文件的格式
用户可以用任何一种文字处理软件输入编辑参量图符的标准数据,然后在定义图符需输入数据时读入;也可以在定义某个图符时将输入的数据另存为文本文件,用文字处理软件编辑后在定义另一种相类似的图符时读入。数据文件应满足一定的格式要求。

数据文件的第一行输入尺寸数据的组数。

从第二行起,每行记录一组尺寸数据,其中标准中建议尽量不采用的值可以用括号括起来。一行中的各个数据之间用若干个空格分隔,一行中的各个数据的排列顺序应与将在变量属性定义时指定的顺序相同。

在记录完各组尺寸数据后,如果有系列尺寸,则在新的一行里按由小到大的顺序输入系列尺寸的所有取值,同样标准中建议尽量不采用的值可以用括号括起来。各数值之间用逗号分隔。一个系列尺寸的所有取值应输入到同一行,不能分成多行。

如果图符的系列尺寸不止一个,则各行系列尺寸数值的先后顺序也应与将在变量属性定义时指定的顺序相对应。

如下是一个外部数据文件的例子,输入的是GB863.1-86半圆头铆钉(粗制)的数据。

10

12 22 8.5 11 20~90

(14) 25 9.5 12.5 22~100

16 30 10.5 15.5 26~110

(18) 33.4 13.3 16.5 32~150

20 36.4 14.8 18 32~150

(22) 40.4 16.3 20 38~180

24 44.4 17.8 22 52~180

(27) 49.4 20.2 26 55~180

30 54.8 22.2 27 55~180

36 63.8 26.2 32 58~200

20,22,24,26,28,30,32,35,38,40,42,45,48,50,52,55,58,60,65,70,75,80,85,90,95,100,110,120,130,140,150,160,170,180,190,200
单击"另存为数据文件"按钮可以将当前表格中的数据存储到一个纯文本文件中,可以在编辑图符时或经修改后在定义数据相类似的图符时读入,以减少重复劳动。

录入或编辑完数据后单击"确定"按钮则记录数据并退出,单击"取消"按钮则放弃所做的编辑。

[ 本帖最后由 zth1 于 2006-7-27 19:20 编辑 ]
5
发表于 2006-7-27 19:23:08 | 只看该作者
属性录入与编辑

"属性录入与编辑"对话框用来输入和编辑图符的属性。电子图板缺省提供了十个属性。用户可以增加新的属性,也可以删除缺省属性或其它已有的属性。



当输入焦点在表格中时,如果按下F2键则当前单元格进入编辑状态且插入符被定位在单元格内文本的最后。

要增加新属性时,直接在表格最后左端选择区有星号的行即选择区为的行输入即可。

将光标定位在任一行,按Insert键则在该行前面插入一个空行,以供在此位置增加新属性。

要删除一行属性时,用鼠标单击该行左端的选择区以选中该行,再按Delete键。

在属性定义时,可以输入类似于宏的表达式,例如对于螺栓,如果大径用d表示,工作长度用L表示,则可以在"规格"一栏中输入"M"d"×"L"",这样在提取图符时,夹在两个问号之间的变量名或表达式由查询或计算出的具体数值替代,其余字符不变,规格变成象"M20×8"这样的形式。输入时应根据标准中规定的标记方法,例如国标规定O形圈的标记方法是"d1×d2",则"规格"栏应输入""d1"×"d2"。对于不应进行计算而需直接替换的情况,则用美元符$将相应变量名包起来,例如GB9788-88热轧不等边角钢用型号标记,如?8/5?,可以输入"$型号$";如果输入"型号"查询时就会得到"1.6"的错误结果。又如GB/T283-94圆柱滚子轴承N型用代号标记,如"N 212 E",如果输入"代号",会由于代号不是可计算的表达式而出现警告,应输入"$代号$"。

录入或编辑完属性后单击"确定"按钮则记录属性并退出,单击"取消"按钮则放弃所做的编辑。

[ 本帖最后由 zth1 于 2006-8-3 22:12 编辑 ]
6
发表于 2006-7-27 19:41:45 | 只看该作者
自定义图库操作动画



[ 本帖最后由 zth1 于 2006-7-28 19:32 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7
发表于 2006-7-27 23:49:36 | 只看该作者
附件不存在,请尽快修复
8
发表于 2007-4-24 11:36:40 | 只看该作者
学习中。希望对自己有所提高!有模具的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 02:26 , Processed in 0.031384 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表