现有零件装配体批量加自定义属性
利用子件进行solidworks模型自定义属性的批量处理
Dim time_start As String
Dim txt_path As String
Set swApp = Application.SldWorks
Dim TemplateName As String
Dim i, j, n, k As Integer
Dim swBOM_name As String
Dim component As Component2
For Each SingleComponent In Components '遍历
Set swComponent = SingleComponent
End If
Call Custominfo_change(swModel2.GetActiveConfiguration().Name)
Dim b() As String
Dim m, n As Integer
'已知的bug记录
Public swModel2 As SldWorks.ModelDoc2
Public PARTNAME_Value_temp As String
Public MATERIAL_Value2_temp As String
m = m - 1
ReDim Preserve a(1, m)
Exit For
End If
vCustInfoName_temp_value2 = swModel2.CustomInfo(vCustInfoName2)
Dim Components As Variant
Dim SingleComponent As Variant
OrCAD原理图中如何批量修改元件封装属性(Foot Print)
注:下面示例使用的是OrCAD 9.2版本
方法一:
这个方法只能批量修改同一页原理图里的元件封装。
打开要修改的元件所在页,按CTRL+F调出查找对话框,如果要修改所有电阻的封装,其设置如下图所示:
点“OK”后我们看到所有电阻都被选定了(当然其它不是电阻而以R开头命名的元件也被选中了,我们可以最后再单对这类元件进行修改)
然后按CTRL+E,调出属性编辑窗口,用鼠标选中“PCB FootPrint”列,如下图所示:
选定“Foot Print”列后按CTRL+E,在出现的对话框中敲入需要批量修改的封装名,如下图所示:
点“OK”后,所有被选定的元件的封装就被批量地修改了,最后再将一些“误修改”的元件进行更
正即可。
方法二:
这个方法的优点是能同时对多个原理图页进行批量修改,缺点是修改封装属性时较第一种麻烦些。
进入“Part Manager”,如果不知道怎么进入,可以打开菜单“Windows”,再选择你所建立工程的文件名(后缀为opj),如下图所示:
选择原理图根文件夹,如下图所示:
选择菜单:"Edit"->"Browse"->"Parts"
利用鼠标加Shift和Ctrl(如果不懂怎么利用这种方法选择多个选项,上BAIDU搜索“如何用Shift和Ctrl选择多个选项”吧)键选择要批量修改封装的元件,如下图所示:
然后按CTRL+E,在弹出的对话框中定位到“PCB FootPrint”列,修改其中的封装属性(可以修改好一个再复制粘贴),如下图所示:。
solidworks模型自定义属性的批量处理的宏代码
Attribute VB_Name = "利用子件处理属性1"'利用子件进行自定义属性的批量处理的VBA代码'比较完善的第一版完成时间2012.11.05,作者:张中锋'适用于深圳东风有限公司solidworks老模型属性更改满足金蝶公司PLM系统要求实例'测试通过环境:2012.11.05 windows XP SP3 ;solidworks 2010 SP02(32bit)'''''''''''''''' '''''''''''''''' '''''''''''''''' ''版本更新日志'1.0 2012.10.29 ①对属性中,存在空白情况处理时数据异常进行修复;②对于已经存在的自定义属性值,保护其值不被处理'已知的bug记录Public swModel2 As SldWorks.ModelDoc2Public PARTNAME_Value_temp As StringPublic MATERIAL_Value2_temp As StringPublic swApp As SldWorks.SldWorksSub main()Dim swModel As SldWorks.ModelDoc2Dim swModelDocExt As SldWorks.ModelDocExtensionDim swSelMgr As SldWorks.SelectionMgrDim swBOMAnnotation As SldWorks.BomTableAnnotationDim swBOMFeature As SldWorks.BomFeatureDim swBomTable As VariantDim boolstatus As BooleanDim BomType As LongDim Configuration As StringDim TemplateName As StringDim i, j, n, k As IntegerDim swBOM_name As StringDim component As Component2Dim value_temp As IntegerDim time_start As StringDim txt_path As StringSet swApp = Application.SldWorksSet swModel = swApp.ActiveDoctxt_path = swModel.GetPathName() & " .csv"Open txt_path For Output Shared As #400Print #400, "图样代号"; ","; "零件名称"; ","; "零件材料"; Chr(10);Configuration = swModel.GetActiveConfiguration().NameIf swModel.GetType = 1 ThenSet swModel2 = swApp.ActiveDocCall Custominfo_change(Configuration)ElseIf swModel.GetType = 2 Thenvalue_temp = swModel.ResolveAllLightWeightComponents(False) '轻化取消到还原状态Dim Components As VariantDim SingleComponent As VariantDim swComponent As ponent2Components = swModel.GetComponents(False) '获取整个装配体的组成部件(零件或者装配体)For Each SingleComponent In Components '遍历Set swComponent = SingleComponentIf Not swComponent Is Nothing ThenIf swComponent.GetModelDoc() Is Nothing Then '判断子件对象模型是否存在;轻化状态下获取不到,为空Debug.Print "没有通过"ElseDim x As IntegerDo '此循环实现处理当前模型和子件属性If Not swComponent Is Nothing And x < 99 Then '一个很原始的方法强制使用当前的模型Set swModel2 = swModelx = 100ElseSet swModel2 = swComponent.GetModelDoc() '取得子件对象模型x = 101End IfCall Custominfo_change(swModel2.GetActiveConfiguration().Name)Loop Until x = 101End IfElseDebug.Print " 不能获取到子件"End IfNextElseMsgBox "不是零件或者装配体模型"End IfswModel.Save '保存文件Close #400MsgBox "属性转换完毕"End SubPrivate Function Custominfo_change(ByVal vConfigName As String)'处理模型的属性Dim vConfigNameArr As VariantDim vCustInfoNameArr As VariantDim vCustInfoName As VariantDim vCustInfoName2 As VariantDim vCustInfoNameArr2 As VariantDim vCustInfoName2_temp As StringDim vCustInfoName_temp As StringDim a() As StringDim b() As StringDim m, n As IntegervCustInfoNameArr = swModel2.GetCustomInfoNames2(vConfigName)vCustInfoNameArr2 = swModel2.GetCustomInfoNamesm = 0If Not IsEmpty(vCustInfoNameArr2) Then '取得自定义属性表的属性数据For Each vCustInfoName2 In vCustInfoNameArr2vCustInfoName2_temp = CStr(vCustInfoName2)If vCustInfoName2_temp = "" Then '处理属性表中的空白数据行m = m - 1ReDim Preserve a(1, m)Exit ForEnd IfvCustInfoName_temp_value2 = swModel2.CustomInfo(vCustInfoName2)ReDim Preserve a(1, m)a(0, m) = Trim(vCustInfoName2_temp)a(1, m) = Trim(vCustInfoName_temp_value2)m = m + 1ReDim Preserve a(1, m)NextEnd Ifn = 0If Not IsEmpty(vCustInfoNameArr) Then '取得配置特定属性表的属性数据For Each vCustInfoName In vCustInfoNameArrvCustInfoName_temp = CStr(vCustInfoName)If vCustInfoName_temp = "" Then '处理属性表中的空白数据行n = n - 1ReDim Preserve b(1, n)Exit ForEnd IfvCustInfoName_temp_value = swModel2.CustomInfo2(vConfigName, vCustInfoName)ReDim Preserve b(1, n)b(0, n) = Trim(vCustInfoName_temp)b(1, n) = Trim(vCustInfoName_temp_value)n = n + 1ReDim Preserve b(1, n)NextEnd IfDim s, t As IntegerIf m > 0 Then '当数组a中有数据时For s = 0 To UBound(a, 2) '循环取出a中存储的每一条数据If a(0, s) <> "" And a(1, s) <> "" Then '当数据有效时Call OldCustominfo_Value(a(0, s), a(1, s), "PARTNAME")ElseIf a(0, s) = "" Then '当数据无效时(此情况只会是取得最后一条数据时)Exit ForEnd IfNext sIf PARTNAME_Value_temp = "" Then '在a中没有获取到合适的数据If n > 0 ThenFor t = 0 To UBound(b, 2) '循环取出b中存储的每一条数据If b(0, t) <> "" And b(1, t) <> "" Then '当数据有效时Call OldCustominfo_Value(b(0, t), b(1, t), "PARTNAME")ElseIf b(0, t) = "" Then '当数据无效时(此情况只会是取得最后一条数据时)Exit ForEnd IfNext tEnd IfEnd IfEnd IfIf m > 0 ThenFor s = 0 To UBound(a, 2)If a(0, s) <> "" And a(1, s) <> "" ThenCall OldCustominfo_Value(a(0, s), a(1, s), "MATERIAL")ElseIf a(0, s) = "" ThenExit ForEnd IfNext sIf MATERIAL_Value2_temp = "" ThenIf n > 0 ThenFor t = 0 To UBound(b, 2)If b(0, t) <> "" And b(1, t) <> "" ThenCall OldCustominfo_Value(b(0, t), b(1, t), "MATERIAL")ElseIf b(0, t) = "" ThenExit ForEnd IfNext tEnd IfEnd IfEnd IfDim DRAWNO_value As StringDim PARTNAME_value As StringDim MATERIAL_value As StringPARTNAME_value = Trim(PARTNAME_Value_temp)MATERIAL_value = Trim(MATERIAL_Value2_temp)'使用模型的绝对路径获取文件图号,比使用标题更安全Dim DRAWNO_value1, DRAWNO_value2, DRAWNO_value13 As StringDim DRAWNO_value_N As IntegerDRAWNO_value1 = swModel2.GetPathNameDRAWNO_value2 = StrReverse(DRAWNO_value1)DRAWNO_value_N = InStr(1, DRAWNO_value2, "\")DRAWNO_value3 = Mid(DRAWNO_value2, 8, DRAWNO_value_N - 8)DRAWNO_value = StrReverse(DRAWNO_value3)If Not IsEmpty(vCustInfoNameArr2) ThenFor Each vCustInfoName2 In vCustInfoNameArr2 '删除自定义属性bRet = swModel2.DeleteCustomInfo(vCustInfoName2)NextEnd IfswModel2.AddCustomInfo3 "", "DRAWNO", swCustomInfoText, DRAWNO_value '写入图样代号DRAWNOswModel2.AddCustomInfo3 "", "PARTNAME", swCustomInfoText, PARTNAME_value '写入零件名称PARTNAMECall new_unitIf Trim(Left(DRAWNO_value, 1)) <> "Q" And Trim(Left(DRAWNO_value, 2)) <> "GB" Then '检查标准件swModel2.AddCustomInfo3 "", "MATERIAL", swCustomInfoText,MATERIAL_value '写入零件材料MATERIALCall new_MaterialWeight_value = Show_mass(swModel2.GetPathName) '获取零件重量的数值swModel2.AddCustomInfo3 "", "Weight", swCustomInfoText,Format(Weight_value, "0.0") '写入零件重量Weight,使用1位小数"swModel2.AddCustomInfo3 "", "SPEC", swCustomInfoText, ""swModel2.AddCustomInfo3 "", "REMARK", swCustomInfoText, ""End IfPrint #400, DRAWNO_value; ","; PARTNAME_value; ",";MATERIAL_value; Chr(10);PARTNAME_Value_temp = ""MATERIAL_Value2_temp = ""End FunctionPrivate Function new_unit() '更改单位Dim boolstatus As Booleanboolstatus =swModel2.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitSystem, 0, swUnitSystem_e.swUnitSystem_Custom)boolstatus =swModel2.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUni tsLinearFractionDenominator, 0, 0)boolstatus =swModel2.Extension.SetUserPreferenceToggle(swUserPreferenceToggle_e.swUnitsLinea rFeetAndInchesFormat, 0, False)boolstatus =swModel2.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUni tsDualLinearFractionDenominator, 0, 0)boolstatus =swModel2.Extension.SetUserPreferenceToggle(swUserPreferenceToggle_e.swUnitsDualL inearFeetAndInchesFormat, 0, False)boolstatus =swModel2.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUni tsMassPropDecimalPlaces, 0, 1)boolstatus =swModel2.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUni tsMassPropMass, 0, swUnitsMassPropMass_e.swUnitsMassPropMass_Kilograms)End FunctionPrivate Function new_Material() '更改材质Dim matDbs As VariantDim swPart As ObjectDim MaterialDatabase As StringDim MATERIAL_value_temp As StringDim reval As Boolean'判断当前的模型文件类型If swModel2.GetType() = 1 Then 'swModel_filename_value 值为1时,打开零件模型matDbs = swApp.GetMaterialDatabasesSet swPart = swModel2MaterialDatabase = matDbs(0)MATERIAL_value_temp = swPart.GetMaterialPropertyName2(Configuration_Name, MaterialDatabase) '获取模型树中的材质值If MATERIAL_value_temp = "" Then '如果没有指定材质,材质默认为普通碳钢reval = swModel2.SetMaterialPropertyName2(Configuration_Name, MaterialDatabase,"普通碳钢")swModel2.ClearSelection2 TrueEnd IfEnd IfEnd FunctionPrivate Function OldCustominfo_Value(ByVal temp11 As String, ByVal temp22 As String,ByVal temp23) As String '处理旧自定义属性及值OldCustominfo_Value = ""If Trim(temp22) <> "" And Left(Trim(temp22), 1) <> Chr(34) ThenIf temp23 = "PARTNAME" Then '如果调用的参数为PARTNAME,需要处理的变量为 PARTNAME_value_temp,赋相关值If temp11 = "PARTNAME" And Left(Trim(temp22), 1) <> "名" And Left(Trim(temp22), 1) <> "D" And Left(Trim(temp22), 1) <> "零" ThenPARTNAME_Value_temp = Trim(temp22)OldCustominfo_Value = PARTNAME_Value_tempElseIf temp11 = "图样名称" Or temp11 = "零件名称" Or temp11 = "名称" ThenIf Left(Trim(temp22), 1) <> "D" And Left(Trim(temp22), 1) <> "零" And Left(Trim(temp22), 1) <> "装" And Left(Trim(temp22), 1) <> "名" ThenPARTNAME_Value_temp = Trim(temp22)OldCustominfo_Value = PARTNAME_Value_tempElseOldCustominfo_Value = ""End IfElseOldCustominfo_Value = ""End IfElseIf temp23 = "MATERIAL" Then '如果调用的参数为MATERIAL,要处理的变量为 MATERIAL_value_temp,赋相关值If temp11 = "MATERIAL" And Left(Trim(temp22), 1) <> "材" And Left(Trim(temp22), 1) <> "D" And Left(Trim(temp22), 1) <> "零" ThenMATERIAL_Value2_temp = Trim(temp22)OldCustominfo_Value = MATERIAL_Value2_tempElseIf temp11 = "材料名称" Or temp11 = "零件材料" Or temp11 = "材料" Thentemp33 = Left(Trim(temp22), 1)If temp33 = "钢" Or temp33 = "4" Or temp33 = "1" Or temp33 = "2" Or temp33 = "Q" Or temp33 = "总" Or temp33 = "部" Or temp33 = "橡" _Or temp33 = "尼" Or temp33 = "组" Or temp33 = "圆" Or temp33 = "方" Or temp33 = "焊" Or temp33 = "装" Or temp33 = "合" Or temp33 = "高" _Or temp33 = "角" Or temp33 = "扁" Or temp33 = "热" Or temp33 = "冷" Or temp33 = "外" Or temp33 = "分" Or temp23 = "有" ThenMATERIAL_Value2_temp = value_G(Trim(temp22))OldCustominfo_Value = MATERIAL_Value2_tempElseOldCustominfo_Value = ""End IfElseOldCustominfo_Value = ""End IfEnd IfElseOldCustominfo_Value = ""End IfEnd FunctionPrivate Function value_G(ByVal value_G_in As String) As String '处理零件材料的值中的国标号Dim value_G_temp As StringDim value_G_out As StringDim G_nomber As Integervalue_G_temp = Trim(value_G_in) '删除变量中开头和结尾的空白字符G_nomber = InStr(value_G_temp, "G") '查找字符“G”的第一次出现的位置If G_nomber > 1 Then '如果获得“G”value_G_out = Left(value_G_temp, G_nomber - 1) '获得字符“G”之前的字符串If value_G_out = "" Thenvalue_G = "" '返回一个空值,没有取得值"Elsevalue_G = value_G_outEnd IfElse '没有字符“G”value_G = value_G_tempEnd IfEnd FunctionPrivate Function Show_mass(ByVal DRAWNO_value11 As String) As String '获取质量的数值Dim DRAWNO_value12, DRAWNO_value113 As StringDim DRAWNO_value1_N As IntegerDRAWNO_value12 = StrReverse(DRAWNO_value11)DRAWNO_value1_N = InStr(1, DRAWNO_value12, "\")DRAWNO_value13 = Mid(DRAWNO_value12, 1, DRAWNO_value1_N)DRAWNO_value1 = StrReverse(DRAWNO_value13)Show_mass = Chr(34) & "SW-Mass@" & DRAWNO_value1 + Chr(34)End Function。
SOLIDWORKS如何快速批量添加零件属性
SOLIDWORKS如何快速批量添加零件属性
最近有客户反应,公司有一个项目零件模型属性里面要添加一些属性,但是按照SOLIDWORKS的常规操作手法要打开每个模型,在零件属性里面一个一个添加,问有没有什么工具可以批量添加零件属性的。
其实在SolidWorks里面是有这样的工具可以快速批量添加属性的。
这个工具就是SOLIDWORKS自带的SOLIDWORKS Task Scheduler,这个工具可以做的工作很多,比如批量转换文件、批量打印、生成工程图、更新自定义属性…
今天我们主要看一下如何快速更新自定义属性。
我们先打开一个模型可以看到里面是没有属性的。
首先,我们通过开始菜单找到SOLIDWORKS工具
打开SOLIDWORKS Task Scheduler 找到更新自定义属性。
看到可以添加文件(可以选择多个模型)或者添加文件夹(要添加属性的模型放到一个文件夹),我们以添加文件夹为例,选择文件之后看到表里已经出现文件夹位置了,接下来设置一下时间,然后点击下一步:可以选择SOLIDWORKS默认的属性或者自己填写,填写完成后点击完成。
接下来我们就可以看到,出现了这样一个任务,我们等着电脑自动处理完成就好了。
我们再次打开软件的时候就会发现属性已经更新了。
solidworks自定义属性及标题栏
solidworks自定义属性与标题栏自定义属性关键点:(1)只需建立零件〔*.prtprp〕、装配体文件自定义属性〔*.asmprp〕,不需建立工程图自定义属性。
(2)建立零件、装配体自定义属性后,需在零件、装配体文件的:文件-属性-自定义中建立与自定义属性中相对应的属性项,并作为零件、装配体文件模板保存,标题栏自动引用才能正确。
步骤如下:1、利用属性选项卡编辑器编辑自定义属性,比方添加:名称、材料、单重、图号。
建立好后保存为零件自定义属性〔*.prtprp〕文件。
〔装配体自定义属性文件为*.asmprp〕2、新建一个零件文件,并点击:文件-属性。
3、弹出摘要信息对话框,在自定义标签中属性名称下键入与自定义属性中建立的一样属性名称,完成后确定。
〔这一步很重要,如没有做这一步,在标题栏引用时是不到自定义属性的〕4、点击:保存-另存为。
5、另存为下文件类型选择Part Templates(*.prtdot),作为零件模板保存。
到此零件自定义属性就建立完成了,绘图时新建零件时只需选择此模板,在工程图标题栏就可以引用这些自定义属性了。
装配体模板建立方法类似。
一、标题栏1、用上面建立的零件模板建立一个零件文件。
2、随意绘制一个图形,并填写自定义属性里对应项。
3、保存文件,然后点击:文件-从零件制作工程图。
4、选择一个工程图文件模板〔可以是默认模板,建立后按个人意图重新修改〕。
5、放置视图〔这个不用图了吧〕。
6、在图纸空白地方点右键选择编辑图纸格式。
2.点击链接到属性1.选择文字7、选择需要属性的文字,然后点击左边的到属性。
8、弹出到属性对话框,在里面选择:图纸属性中所指定视图中模型。
〔这一点很重要〕9、在空白下拉框选择需要的属性,然后点击确定。
其他需要的属性重复步骤7-9。
10、全部设置完成后,检查属性是否正确显示,正确后:删除第5步中放置的视图〔如不删除以后每次新建工程图时都会默认放置视图〕。
11、再次另存为。
SolidWorks工程件属性设置
输入零件的质量,单位为千克或磅。
转动惯量
输入零件相对于旋转轴的转动惯量,单位为千克平方毫米或磅平方英寸。
外观属性
外观颜色
选择或自定义零件的颜色,以便在渲染和可视化时更好地呈 现其外观。
透明度
设置零件的透明度级别,以在渲染和可视化时更好地展示其 内部结构。
02 装配体属性
装配体配置
默认配置
选择默认配置,以便在装配体中快速进行设计。
配置管理器
使用配置管理器创建多个配置,以便在装配体 中进行不同配置的切换。
配置属性
在配置管理器中设置装配体的属性,如材料、质量、重心等。
装配体特征
零件特征
将零件的特征应用于装配体,以 便更好地描述装配体的形状和功
能。
装配体特征
创建装配体特有的特征,如装配孔、 装配面等。
特征属性
设置特征的属性,如特征尺寸、材 料等。
文本位置
确定文本在图纸上的位置,使其与视图内容相协 调。
04 自定义属性
自定义属性设置
01
定义属性名称
在属性管理器中,为自定义属性 命名,确保名称简洁明了,易于 理解。
02
03
属性数据类型
属性默认值
选择适当的数据类型,如文本、 数字、布尔值等,以满足属性值 的多样性。
为自定义属性设置默认值,以便 在添加新工程件时快速填充属性。
solidworks工程件属性设置
contents
目录
• 零件属性 • 装配体属性 • 工程图属性 • 自定义属性
01 零件属性
材料设置
材料名称
为零件指定一个材料名称,以便在仿 真和其他分析中使用。
材料属性
选择或输入材料的密度、弹性模量、 泊松比等物理属性,这些属性将用于 后续的分析和计算。
orcad原理图中如何批量修改元件封装属性(footprint)
注:下面示例使用的是OrCAD 9.2版本方法一:这个方法只能批量修改同一页原理图里的元件封装。
打开要修改的元件所在页,按CTRL+F调出查找对话框,如果要修改所有电阻的封装,其设置如下图所示:点“OK”后我们看到所有电阻都被选定了(当然其它不是电阻而以R开头命名的元件也被选中了,我们可以最后再单对这类元件进行修改)然后按CTRL+E,调出属性编辑窗口,用鼠标选中“PCB FootPrint”列,如下图所示:选定“Foot Print”列后按CTRL+E,在出现的对话框中敲入需要批量修改的封装名,如下图所示:点“OK”后,所有被选定的元件的封装就被批量地修改了,最后再将一些“误修改”的元件进行更正即可。
方法二:这个方法的优点是能同时对多个原理图页进行批量修改,缺点是修改封装属性时较第一种麻烦些。
进入“Part Manager”,如果不知道怎么进入,可以打开菜单“Windows”,再选择你所建立工程的文件名(后缀为opj),如下图所示:选择原理图根文件夹,如下图所示:选择菜单:"Edit"->"Browse"->"Parts"利用鼠标加Shift和Ctrl(如果不懂怎么利用这种方法选择多个选项,上BAIDU搜索“如何用Shift和Ctrl选择多个选项”吧)键选择要批量修改封装的元件,如下图所示:然后按CTRL+E,在弹出的对话框中定位到“PCB FootPrint”列,修改其中的封装属性(可以修改好一个再复制粘贴),如下图所示:文案编辑词条B 添加义项?文案,原指放书的桌子,后来指在桌子上写字的人。
现在指的是公司或企业中从事文字工作的职位,就是以文字来表现已经制定的创意策略。
文案它不同于设计师用画面或其他手段的表现手法,它是一个与广告创意先后相继的表现的过程、发展的过程、深化的过程,多存在于广告公司,企业宣传,新闻策划等。
基本信息中文名称文案外文名称Copy目录1发展历程2主要工作3分类构成4基本要求5工作范围6文案写法7实际应用折叠编辑本段发展历程汉字"文案"(wén àn)是指古代官衙中掌管档案、负责起草文书的幕友,亦指官署中的公文、书信等;在现代,文案的称呼主要用在商业领域,其意义与中国古代所说的文案是有区别的。
零件及工程图模板设置(自动填写工程图属性)
工程图及零件模板的应用
1.自定义属性设置(方便填写及调用)
将零件及装配体自定义属性设置文件template.prtprp template.asmprp复制并覆盖到下目录:
(注意备份原先的用以出错时恢复)
这样在零件及装配体的属性中出现设置的自定义属性:
SW2010属性打开方式有两种:
1.文件---属性
修改添加的自定义属性在此显示(前面复制的两个文件选项)
2.零件及工程图模板
将修改好的零件及工程图模板复制到相应文件下
零件模板(重量面积单位千克、米,绘图单位mm),零件(KM).PRTDOT
添加后显示如下:
工程图模版(自动添加自定义属性至工程图中)A4H-KM.DRWDOT
显示效果
有时需要在已有基础上修改原有模版,需将工程图格式保存至另一文件夹A4H-KM.sldDrt
显示效果
1.实际操作,新建零件,添加自定义属性,单面积为面积的一半
2.建议工程图,拉入视图至有效区域后效果:
(比例为图纸比例,左侧直接修改的视图比例不会显示)。
现有零件装配体批量加自定义属性
•一、打开属性标签编制程序有多种方法可以启动属性标签编制程序:(1)启动SolidWorks 2013,选择【任务窗格】>【SolidWorks资源】中的【属性标签编制程序】,如图1所示。
(2)点击Windows【开...一、打开属性标签编制程序有多种方法可以启动属性标签编制程序:(1)启动SolidWorks 2013,选择【任务窗格】>【SolidWorks资源】中的【属性标签编制程序】,如图1所示。
(2)点击Windows【开始】菜单>【所有程序】>【SolidWorks 2013】>【SolidWorks工具】>【属性选项卡编制器】。
(3)如果在【工具】>【选项】>【系统选项】>【文件位置】显示下项的文件夹【自定义属性文件】中的路径下无自定义属性标签模板存在时,也可以在打开SolidWorks文件时点击SolidWorks任务窗格的自定义属性选项卡上的【现在生成】,如图2所示。
图1 任务窗格中的属性标签编制程序图2 任务窗格中的自定义属性图3 属性标签编制程序属性标签编制程序打开后的界面如图3所示。
可以为零件、装配体、工程图和焊件创建自定义属性界面。
本文以创建一个零件属性标签模板为例,来介绍属性标签编制程序的使用方法。
读者可以根据需要创建装配体和工程图以及焊件的属性标签模板。
二、属性标签编制程序属性标签编制程序主要界面由三部分组成。
如图4所示:图4 属性标签编制程序各个窗格左窗格1为控件调色板,包含组框、文本框、列举等控件单元;中央窗格2,可以将组框拖动至中央窗格,将单元拖动至中央窗格内的组框中,有一金色边界围绕活动单元,该单元的属性出现在右窗格中,可以对设置其属性;右窗格3,可以设置组框和其它单元的属性,默认打开时可以设置属性标签模板的页面层次属性,指定正在生成的属性标签模板的类型(零件、装配体、或工程图),并可生成一显示在标签顶部的信息。
SolidWorks批量修改属性教程
Thanks
SolidWorks增值开发专家
制造业企业的标准化工作要求很高,设计师经常需要批量修改或增 删SolidWorks零部件的属性信息,手工一个个的修改文件也是可以 的,但是效率非常低,本文介绍利用SolidWorks插件凯元工具 (KYTool)来批量添加、删除、修改、移动、替换SolidWorks的属 性信息。
准备工作1
SolidWorks提供了几十种插件来完成不同的功能,批量操作SW零 件属性需要的插件是KYTool(凯元工具),是一款优秀的国产 SolidWorks多功能插件,其开发团队也是迈迪工具集的作者。
设置SW属性的处理范围
SolidWorks零部件的属性包两类“配置特定属性”和“自定义属 性(全局属性)”配置特定属性又包括当前配置的属性、其它配置的 属性。 在上述六个功能中,凯元工具都可以设置这三个属性处理范围:1.只 处理当前配置的属性(最常用);2.所有配置的属性(不包括全局属 性);3.自定义属性(也就是所有配置共享的属性)。
2.批量修改SW属性值
批量修改SolidWorks零部件的属性值:将功能面板切换到第二 页,在列表中输入新旧属性值,比如原值为【A-1】,新值为【A2】,如下图所示:
3.属性名或属性值字符串替换
批量替换SolidWorks零部件的属性名或属性值:将功能面板切换 到第三页,在列表中输入替换前后的字符串,比如要将【A】替换为 【B】;最后指定属性替换范围是属性名称、属性值、二者都。
用户可以任意选择这三种属性处理范围 (可以多选)
查看批量处理结果
在上述的六个功能中,单击【开始】按钮后,程序会自动进行批量 处理SolidWorks属性的过程,这期间会有进度条,用户可以暂停或 继续操作。
SolidWorks小工具-批量删除属性
SolidWorks小工具-批量添加属性
摘要:本文主要介绍由南京东岱信息技术有限公司销售的SolidWorks小插件。
可以批量为零件和装配体添加或删除属性。
大家在使用SolidWorks的时候,可能都会碰到修改属性的问题,但是往往对于一个非常大的装配体来说,你要重新编辑零部件的属性,是一个工程量非常大的事情,因此,批量设置属性就变得非常的重要。
下面就来介绍一个这个小工具:批量创建属性。
1..首先,先打开一个零件,看一下它的属性。
2.在solidworksz中加载插件,并且打开批量创建属性工具。
并选择打开零部件。
3.批量创建两个属性,并且批量删除一个属性。
然后查看结果。
总结,这个小插件真的非常的简单而且好用,如果大家感兴趣可以联系南京东岱软件哦!。
在SW的Toolbox中加入自定义标准件
在SW的Toolbox中加入自定义标准件SW中一个很实用的工具Toolbox,里面含有大量的标准件(零件),在装配时可随时取用,十分方便。
但实际上零件的品种和规格林林总总,SW不可能把各种标准中规定的全部零件和规格都包含在内,就难免满足不了所有行业的需要。
假如能把自定义的标准件加入到SW 的Toolbox中去,将会让你的SW用起来更顺手。
Toolbox中的零件是通过数据库进行管理的。
要把自定义零件加入其中,必须先对它的数据库有一定的了解。
下面简述我对Toolbox数据库初步探讨的体会,以达抛砖引玉之愿。
必须说明的是:我仅仅是一个SW使用者,不是什么SW专家。
本文内容完全是我逆向探讨的结果,所使用的述语及表述不保证与SW官方的一致,也不保证其正确性,仅其参考。
约定:1. 标准:对于各国家或地区所执行的工业标准,称为“标准”,如我国的国标GB,就是一种标准。
假如我们要把自己的零件加入到“标准”中,严格说来不能算是“标准”,但就个人或某一特定团队使用而言,也可以算一种“标准”(自定义标准),因此在本文的叙述中也称为“标准”;2. 类型:零件中包含多种类型,如螺母、轴承等,称为“类型”;3. 子类型:每一类型中又包含了多种可再细分的类型,称为“子类型”或“子类”,如螺母中的圆螺母、六角螺母,轴承中的滚动轴承和滑动轴承;4. 零件:每一子类中包含多种零件,如圆螺母中的小圆螺母和圆螺母,滚动轴承中的深沟球轴承和滚针轴承等,这些在Toolbox中可插入到装配件中的称为“零件”;例:滚针轴承:国标→轴承→滚动轴承→滚针轴承标准类型子类型零件5. 母型:在Toolbox中可供插入的零件都有一个存于磁盘中的模型,存在于[D]:\Soledworks Data\Browser中,这个模型称为“母型”或“零件母型”;6. 规格:每一种零件有大小之分,称为“规格”。
在SW中零件规格通常以“配置”来体现。
7. 行为:在SW中利用Toolbox插入零件时,Toolbox的各种动作,如提示用户输入某个参数、对用户操作的响应以及对零件的尺寸规格或特征进行控制等,称为“行为”;8. 参数:在零件中某个参数要受到Toolbox控制的,称为“受控参数”。
proe批量装配批量命名
您希望如何将装配元件所需的选取次数减少一半?是否曾经要缩小绘图以查找正装配到大型组件中的小元件?如果从不需要为所装配的元件选取元件参照,会怎么样?这会使选取次数减少一半,并且无需查看元件以选择其参照。
“元件界面”恰恰能够做到这样。
元件界面还是允许拖放组件的“入口”—消除了所有组件选取操作。
创建元件界面为准备开始,我们将定义如何在任何组件中装配一颗简单的螺钉。
我们将在零件级别定义一个插入操作和一个配对。
这些参照将随零件一起移动到任何组件:通过“插入”菜单访问元件界面命令(图1)也可以通过“工具”->“定制屏幕”将元件界面图标添加到工具栏上进入元件界面的对话框后,给界面命名,并定义无论此零件放在哪里均将使用的组件参照(图2)完成特征后,将会在模型树中看到元件界面。
在图3 中,可以在模型树的页脚看到元件界面如果零件对于族表是类属零件,请验证实例现在,当我们将此螺钉装配到组件中时,组件操控板已选择了插入和配对。
此外,也选择了元件参照。
我们只需选择组件插入和配对曲面(图4)更令人关注的是在组件中查找相似界面的功能。
借助在组件操控板中已选择的“界面至界面”,以及从零件中选择的“插入-配对”界面,所有可能的组件位置作为白色的点显示在我面前我们已经用鼠标左键选择了所有四个白色的点。
我们刚通过四次选取操作装配了四个零件(图5)注意:操控板带有检查干涉的选项。
(图6)现在,您可以开始了。
以下是另外一些要研究的事情:可以将带有界面的零件拖入组件中,然后在您想装配该零件的位置附近释放它,Pro/ENGI NEER 将会搜索相容的参照以自动装配该零件可以将元件参照匹配到组件的几何。
这在整个组件中未指定界面时很有用。
也可以使用“临时界面”。
在组件中放置元件时,系统会记住放置的设置定义。
在组件中再次放置相同的元件时,可以使用临时界面来放置它。
可以在“工具”->“组件设置”->“放置优先选项”下激活此功能。
或者,可以将config.pro 选项“create_temp_interfaces”设置为“yes”上述选取操作是针对Pro/ENGINEER Wildfire 野火版3.0 而言的。
solidworks批量修改属性工具使用说明
Solidworks批量修改属性工具使用说明一、使用环境1、在2013、2014均测试通过,其它版本由于条件有限,暂未进行测试。
2、程序是VB写的,可能会被360当作病毒误杀,金山毒霸检测通过。
用360的朋友可以将其添加信任就可以正常使用了。
3、测试版地址下载:/s/19zxvS0JTwa二、主要功能:1、批量给装配体及其组件的指定属性写入零件图号。
假如总图号为HHH,则会以如下规则将指定组件的指定属性写入相应的图号:HHH(总装配体)HHH-01(子零件)HHH-02(子装配体)HHH-02-01(子零件)HHH-02-02...HHH-03(子零件)...2、批量给装配体及其组件的指定属性写入零件名称零件名称的写入规则有四种:1> 文件名2> 文件名(配置名)3> 组件名4> 组件名(配置名)3、批量修改装配体及其组件的某种属性的值修改有四种方式:1> 将属性值中某些字符替换成别的的字符2> 属性值添加后缀3> 属性值添加前缀4> 属性值写成指定的字符4、打开装配体后,不用打开零件就可以修改其属性值。
三、基本操作1、打开本程序2、点击【连接SW】按钮。
注:点击按钮后会打开solidworks软件(以后简称SW)。
如果之前已经打开了SW,有两种可能:1> 会再次打开一个SW。
2> 不会再打开一个SW。
这个可能跟安装的软件有关,两种情况都可以正常使用。
如果你是第一种情况,最好是将之前打开的SW关闭,以免分不清楚。
3、在SW内操作打开你要的装配体,并等待完全打开。
4、点击本程序的【读取数据】按钮,并等待左下方显示出“数据读取结束”注:组件已压缩的不会被读入,轻化的会被还原。
接下来举例具体说明各个功能的实现操作。
四、与批量修改有关的设置的解释:1、路径过滤这是为某些不需要的零件例如螺钉螺母之类而设置的,有时候不需要对这些标准件的属性进行操作,因此可以将这些零件所在路径添加进去。
SOLIDWORKS使用EXCEL批量添加配置
SOLIDWORKS使用EXCEL批量添加配置
SOLIDWORKS的配置功能可以在一个模型文件中创建不同的状态,通常应用于相似产品和系列化产品的设计。
配置可以应用于零件、装配体、工程图、有限元分析、模拟工艺路线等很多方面。
配置的优点是能够在单一的文件中对零件或装配体生成多个设计变化,大量减少模型创建时间,极大提高工作效率。
熟悉配置的原理和使用方法会令我们的设计工作事半功倍。
在通常的情况下我们会通过在ConfigurationManager中右键当前零件选择添加配置,输入名称和说明的方式来手动添加一个基于当前零部件状态的新配置。
但是,当我们需要添加几十甚至上百种配置的时候,这种方式就显得有些效率低下了。
这时我们可以选择使用EXCEL设计表的方式来批量添加以及驱动配置,本文将以添加法兰盖配置为例来介绍如何使用系列零件设计表格创建配置。
首先选择最上方的插入——表格——Excel设计表,然后选择自动生成。
在弹出的窗口中选择所有想要通过设计表驱动的尺寸,SOLIDWORKS将自动生成工作设计表。
设计表第一列为配置名称,后几列为所选尺寸。
在尺寸列中填入对应数据后软件将根据设计表内容自动创建所有的配置。
以上就是使用Excel表格批量添加配置的方法介绍了,相信将其灵活运用到工作中会给我们带来极大的便利。
装配体进行属性处理的批量处理的VBA代码
If Not objFolder Is Nothing Then
GetFloder_Shell = objFolder.self.Path
End If
Set objFolder = Nothing
ClientHeight = 6480
ClientLeft = 45
ClientTop = 330
Cliቤተ መጻሕፍቲ ባይዱntWidth = 15270
OleObjectBlob = "主窗口.frx":0000
End
Private Sub CommandButton3_Click()
'浏览获取文件夹路径
getdir = GetFloder_Shell
If Len(getdir) = 0 Then
Exit Sub
Else
Erase mFileName '清除数组
Call DealCompValue(swRootComp)
MsgBox "处理完毕"
End
Else
MsgBox "当前打开的不是零件或者装配体!"
End If
Else
MsgBox "SolidWorks对象错误,请先打开软件"
Public Function AdealValue(ByVal tFileName As String)
'获取SolidWorks对象
If Not swApp Is Nothing Then
solidworks自定义属性及标题栏
solidworks自定义属性与标题栏自定义属性关键点:(1)只需建立零件〔*.prtprp〕、装配体文件自定义属性〔*.asmprp〕,不需建立工程图自定义属性。
(2)建立零件、装配体自定义属性后,需在零件、装配体文件的:文件-属性-自定义中建立与自定义属性中相对应的属性项,并作为零件、装配体文件模板保存,标题栏自动引用才能正确。
步骤如下:1、利用属性选项卡编辑器编辑自定义属性,比方添加:名称、材料、单重、图号。
建立好后保存为零件自定义属性〔*.prtprp〕文件。
〔装配体自定义属性文件为*.asmprp〕2、新建一个零件文件,并点击:文件-属性。
3、弹出摘要信息对话框,在自定义标签中属性名称下键入与自定义属性中建立的一样属性名称,完成后确定。
〔这一步很重要,如没有做这一步,在标题栏引用时是不到自定义属性的〕4、点击:保存-另存为。
5、另存为下文件类型选择Part Templates(*.prtdot),作为零件模板保存。
到此零件自定义属性就建立完成了,绘图时新建零件时只需选择此模板,在工程图标题栏就可以引用这些自定义属性了。
装配体模板建立方法类似。
一、标题栏1、用上面建立的零件模板建立一个零件文件。
2、随意绘制一个图形,并填写自定义属性里对应项。
3、保存文件,然后点击:文件-从零件制作工程图。
4、选择一个工程图文件模板〔可以是默认模板,建立后按个人意图重新修改〕。
5、放置视图〔这个不用图了吧〕。
6、在图纸空白地方点右键选择编辑图纸格式。
2.点击链接到属性1.选择文字7、选择需要属性的文字,然后点击左边的到属性。
8、弹出到属性对话框,在里面选择:图纸属性中所指定视图中模型。
〔这一点很重要〕9、在空白下拉框选择需要的属性,然后点击确定。
其他需要的属性重复步骤7-9。
10、全部设置完成后,检查属性是否正确显示,正确后:删除第5步中放置的视图〔如不删除以后每次新建工程图时都会默认放置视图〕。
11、再次另存为。
零件及工程图模板设置(自动填写工程图属性)
工程图及零件模板的应用
1.自定义属性设置(方便填写及调用)
将零件及装配体自定义属性设置文件template.prtprp template.asmprp复制并覆盖到下目录:
(注意备份原先的用以出错时恢复)
这样在零件及装配体的属性中出现设置的自定义属性:
SW2010属性打开方式有两种:
1.文件---属性
修改添加的自定义属性在此显示(前面复制的两个文件选项)
2.零件及工程图模板
将修改好的零件及工程图模板复制到相应文件下
零件模板(重量面积单位千克、米,绘图单位mm),零件(KM).PRTDOT
添加后显示如下:
工程图模版(自动添加自定义属性至工程图中)A4H-KM.DRWDOT
显示效果
有时需要在已有基础上修改原有模版,需将工程图格式保存至另一文件夹A4H-KM.sldDrt
显示效果
1.实际操作,新建零件,添加自定义属性,单面积为面积的一半
2.建议工程图,拉入视图至有效区域后效果:
(比例为图纸比例,左侧直接修改的视图比例不会显示)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、打开属性标签编制程序有多种方法可以启动属性标签编制程序:(1)启动SolidWorks 2013,选择【任务窗格】>【SolidWorks资
源】中的【属性标签编制程序】,如图1所示。
(2)点击Windows【开...
一、打开属性标签编制程序
有多种方法可以启动属性标签编制程序:
(1)启动SolidWorks 2013,选择【任务窗格】>【SolidWorks资源】中的【属性标签编制程序】,如图1所示。
(2)点击Windows【开始】菜单>【所有程序】>【SolidWorks 2013】>【SolidWorks工具】>【属性选项卡编制器】。
(3)如果在【工具】>【选项】>【系统选项】>【文件位置】显示下项的文件夹【自定义属性文件】中的路径下无自定义属性标签模板存在时,
也可以在打开SolidWorks文件时点击SolidWorks任务窗格的自定义属性选项卡上的【现在生成】,如图2所示。
图1 任务窗格中的属性标签编制程序
图2 任务窗格中的自定义属性
图3 属性标签编制程序
属性标签编制程序打开后的界面如图3所示。
可以为零件、装配体、工程图和焊件创建自定义属性界面。
本文以创建一个零件属性标签模板为例,来介绍属性标签编制程序的使用方法。
读者可以根据需要创建装配体和工程图以及焊件的属性标签模板。
二、属性标签编制程序
属性标签编制程序主要界面由三部分组成。
如图4所示:
图4 属性标签编制程序各个窗格
左窗格1为控件调色板,包含组框、文本框、列举等控件单元;
中央窗格2,可以将组框拖动至中央窗格,将单元拖动至中央窗格内的组框中,有一金色边界围绕活动单元,该单元的属性出现在右窗格中,可以对设置其属性;
右窗格3,可以设置组框和其它单元的属性,默认打开时可以设置属性标签模板的页面层次属性,指定正在生成的属性标签模板的类型(零件、装配体、或工程图),并可生成一显示在标签顶部的信息。
组框:
一个属性标签模板中可以包含多个组框,使用组框可以将单元分组。
选择组框后,组框出现一金色边界,可以在右窗格中设置组框的标题,以及组框默认是展开的还是折叠的。
如图5所示。
图5 组框属性
文本框:
将文本框单元拖动至组框内。
在右窗格中设置文本框单元的标题。
(建议将单元标题和自定义属性名称设置为相同。
)在名称中输入自定义属性名称,如“文件序列号”,类型选择“文本”,数值栏保留位空。
如图6所示。
图6 文本框单元属性
“在自定义选项卡上显示”和“在配置特定选项卡上显示”两
个按钮控制自定属性是出现在【文件】>【文件属性】,摘要信息对话框中的自定义选项卡还是配置特定选项卡。
笔者建议都将自定义属性设置在“配置特定选项卡”中。
列举:
将列举单元拖动至组框内。
在名称中输入自定义属性名称,如“客户名称”,在类型中选择“列举”,然后在数值中输入客户的名称
复选“允许自定义数值”,这样
可以以后输入属性时手动输入内容。
如图7所示。
图7 列举单元属性
此外,还可以将类型设置为“文本文件”、“Excel 文件”和“Access 数据库”,这样就可
以将自定义属性链接到这些外部文件。
添加一个自定义属性“备件信息”,类型选择“列举”,数值为“自制件”和“外购件”。
通常,备件信息为“外购件”时,会再填写外购件的备件信息,如“外购件编号”、“供应商”等。
再添加一个组框,并在组框中添加一文本框单元和列举单元,分别设置其自定义属性为“外购件编号”和“供应商”。
如图8所示。
图8 添加备件信息
复选框:
在左窗格中拖动一个复选框单元,并放在备件信息下。
复选框可以控制哪些单元可在复选框被复选及未复选时可在SolidWorks 自定义属性界面中供使用。
在右窗格的高级选项中,复选选择框中,选择“外购件信息组框”、“外购件编号”单元和“供应商”单元。
这样设置后,当在自定义属性中复选“外购件信息”复选框时,外购件信息组框出现,然后您可以输入“外购件编号”和“供应商”属性到SolidWorks零件文件中。
如图9所示。
图9 添加复选框单元
添加一个组框并设置其标题信息为材料数据。
如图10所示。
添加一文本框单元,设置其自定义属性名称
为“材料”,类型选择“文本”,数值从列表中选择“[SW-材质]。
使用同样的方法,再添加一文本框单元,设置其自定义属性名称为“重量”,类型选择
“文本”,数值从列表中选择“[SW-质量]。
图10 添加材料组框以及调整组框位
组框可以通过拖动调整其显示位置,也可以将自定义属性从一个组框拖动到另一个组框中。
完成了以上零件属性标签模板创建后,点击保存按钮,保存此零件属性标签模板。
保存路径与【工具】>【选项】>【系统选项】>【文件位置】显示下项的文件夹【自定义属性文件】中的路径相同。
另外,读者还可以根据需要添加其它自定义属性信息,也可以为装配体和工程图创建属性标签模板。
方法与零件属性标签模板的创建方法类似,笔者在此就不再赘述了。
三、属性标签模板的使用
如果【工具】>【选项】>【系统选项】>【文件位置】显示下项的文件夹【自定义属性文件】中指定的路径下包含多个同类型的属性标签模板,那么在打开SolidWorks文件后,可以根据需要在任务窗格的自定义属性选项卡中选择属性模板。
如图11所示。
图11 选择不同的属性标签模板
添加自定义属性,然后点击自定义属性选项卡顶部的【应用】按钮,属性即会被快速地写入到相应的SolidWorks文件中,如图12所示。
点击文件>属性,查看摘要信息对话框中的配置特定属性。
如图13所示。
图12 自定义属性选项卡
图13摘要信息对话框
点击图12中的【单击以获取模板选项】按钮也可以更换属性标签模板,如图14所示。
图14 更换属性标签模板
打开一个SolidWorks装配体文件,当不在FeatureManager设计树中选择任何的零部件或者装配体时,可以通过任务窗格的自定义属性选项卡为装配体输入属性。
另外,也可以在FeatureManager设计树中单击零件或者装配体图标,然后在自定义属性选项卡中为其添加属性值。
如果零件或者装配体使用的文件模板相同,那么也可以在FeatureManager设计树中复选零件或者装配体,这时可以同时对多个零件或装配体添加共同的属性。
如图15所示。
图15同时为多个零件添加属性。