solidworks代名称分离宏命令属性自定义或配置特定中

合集下载

solidworks方程式分离文件名

solidworks方程式分离文件名

solidworks方程式分离文件名SolidWorks是一款广泛应用于机械设计领域的三维建模软件。

在使用SolidWorks进行设计时,我们通常会创建多个文件来保存不同的部件、装配体和图纸。

这些文件名通常是由一系列字符组成的,包含了很多信息,如文件类型、版本号、日期等。

然而,有时候我们可能需要将这些信息分离出来,以便更好地管理和组织我们的设计文件。

在SolidWorks中,文件名通常由两部分组成:文件名和文件扩展名。

文件名是我们给文件起的名字,用于描述文件的内容。

文件扩展名则用于标识文件的类型。

例如,一个SolidWorks部件文件的文件名可能是“part”,而文件扩展名则是“.sldprt”。

要分离SolidWorks文件名,我们可以使用一些字符串处理函数。

在SolidWorks的宏编程中,有一些内置的函数可以帮助我们实现这个目标。

其中一个常用的函数是“Left”,它可以返回一个字符串的左边指定长度的子字符串。

另一个常用的函数是“Right”,它可以返回一个字符串的右边指定长度的子字符串。

假设我们有一个SolidWorks部件文件的文件名是“part.sldprt”,我们可以使用“Left”函数将文件扩展名分离出来。

具体的代码如下:```Dim fileName As StringDim fileExtension As StringfileName = "part.sldprt"fileExtension = Right(fileName, 7)```在这个例子中,我们使用“Right”函数将文件扩展名分离出来,并将其赋值给变量“fileExtension”。

通过这种方式,我们可以将文件名和文件扩展名分开处理,以便更好地管理和组织我们的设计文件。

除了分离文件扩展名,我们还可以使用类似的方法分离文件名中的其他信息,如版本号和日期。

例如,假设我们的文件名是“part_v1_20220101.sldprt”,我们可以使用“Left”和“Right”函数将版本号和日期分离出来。

关于SolidWorks的自定义属性

关于SolidWorks的自定义属性

书山有路勤为径;学海无涯苦作舟
关于SolidWorks的自定义属性
关于SolidWorks的“自定义属性”
定义自定义属性的目的,主要是在工程图中自动插入信息,您可以将图
纸格式中的注释文字链接到自定义属性。

在工程图的标题栏、明细表中都可以调用。

调用(或链接)的方法为:
用:$PRP:\\\\\”自定义属性名称\\\\\”格式调用零件文件中的自定义属性值,如:$PRP:\\\\\”代号\\\\\”;
用:$PRPSHEET:\\\\\”自定义属性名称\\\\\”格式调用工程图文件中的自定义属性值,如:$PRPSHEET:\\\\\”数量\\\\\”;
用:$PRP:\\\\\”系统属性\\\\\”格式调用零件文件中的系统属性值,如:$PRP:\\\\\”SW-图纸比例\\\\\”。

可用的系统属性参见SolidWorks帮助主题中的:链接注释到文件属性。

适当地定义好自定义属性并按上述方法链接,标题栏和明细表中的项目
内容,如代号、名称、数量、重量等就可以自动调用了。

专注下一代成长,为了孩子。

SolidWorks 属性标签编制程序 自定义属性

SolidWorks 属性标签编制程序 自定义属性

关键字: SolidWorks属性标签编制程序自定义属性% q# M, f9 i& u3 m, q3 `一、打开属性标签编制程序有多种方法可以启动属性标签编制程序:如图1所示。

图1 任务窗格中的属性标签编制程序(2)点击Windows【开始】菜单>【所有程序】>【SolidWorks 2013】>【SolidWorks工具】>【属性选项卡编制器】。

(3)如果在【工具】>【选项】>【系统选项】>【文件位置】显示下项的文件夹【自定义属性文件】自定义属性选项卡上的【现在生成】,如图2所示。

图2 任务窗格中的自定义属性属性标签编制程序打开后的界面如图3所示。

可以为零件、装配体、工程图和焊件创建自定义属性界面。

本文以创建一个零件属性标签模板为例,来介绍属性标签编制程序的使用方法。

读者可以根据需要创建装配体和工程图以及焊件的属性标签模板。

图3 属性标签编制程序二、属性标签编制程序属性标签编制程序主要界面由三部分组成。

如图4所示:图4 属性标签编制程序各个窗格左窗格1为控件调色板,包含组框、文本框、列举等控件单元;中央窗格2,可以将组框拖动至中央窗格,将单元拖动至中央窗格内的组框中,有一金色边界围绕活动单元,该单元的属性出现在右窗格中,可以对设置其属性;右窗格3,可以设置组框和其它单元的属性,默认打开时可以设置属性标签模板的页面层次属性,指定正在生成的属性标签模板的类型(零件、装配体、或工程图),并可生成一显示在标签顶部的信息。

组框:一个属性标签模板中可以包含多个组框,使用组框可以将单元分组。

选择组框后,组框出现一金色边界,可以在右窗格中设置组框的标题,以及组框默认是展开的还是折叠的。

如图5所示。

图5 组框属性文本框:将文本框单元拖动至组框内。

在右窗格中设置文本框单元的标题。

(建议将单元标题和自定义属性名称设置为相同。

)在名称中输入自定义属性名称,如“文件序列号[支持正版!~违反版规者请会员热心举报]”,类型选择“文本”,数值栏保留位空。

SolidWorks2014基于宏实现快速图号名称分离(修正版)

SolidWorks2014基于宏实现快速图号名称分离(修正版)

SolidWorks2014基于宏实现快速"图号名称"分离当我们创建好一个Solidworks 零件以后,为了更快速把零件的“图号和名称”分别填入自定义属性中,以方便出工程图时调用到标题栏中。

用solidworks宏编写整理这篇说明,现实把”CTJ300-03-10 连杆座“ 分离出"CTJ300-03-10"和"连杆座",以供参考。

•Solidworks2014•宏代码1. 1新建宏代码:工具——宏——新建在文件名中输入:图号分离.swp ;点击保存,进入宏编辑界面;2. 2认识宏编辑界面:1、工程信息2、编程区域3、做一个写代码前的准备工作,把2区域的内容Ctrl+A 全选删除。

3. 3写代码:复制如下代码,写到上图的2区域;'从这里开始复制:'定义solidworkDim swApp As ObjectDim Part As ObjectDim SelMgr As ObjectDim boolstatus As BooleanDim longstatus As Long, longwarnings As LongDim Feature As ObjectDim a As IntegerDim b As StringDim mAs StringDim e As StringDim k As StringDim t As StringDim c As StringDim j As IntegerDim strmat As StringDim tempvalue As StringSub main()'link solidworksSet swApp = Application.SldWorksSet Part = swApp.ActiveDocSet SelMgr = Part.SelectionManagerswApp.ActiveDoc.ActiveView.FrameState = 1'设定变量c = swApp.ActiveDoc.GetTitle() '零件名strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)'tempvalue = Part.CustomInfo2("", "材料")blnretval = Part.DeleteCustomInfo2("", "代号")blnretval = Part.DeleteCustomInfo2("", "名称")blnretval = Part.DeleteCustomInfo2("", "材料")a = InStr(c, " ") - 1If a > 0 Thenk = Left(c, a)t = Left(LTrim(e), 3)If t = "GBT" Thene = "GB/T" + Mid(k, 4)Elsee = kEnd Ifb = Mid(c, a + 2)t = Right(c, 7)If t = ".SLDPRT" Or t = ".SLDASM" Thenj = Len(b) - 7Elsej = Len(b)End Ifm = Left(b, j)End Ifblnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e) blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m) blnretval = Part.AddCustomInfo3("", "数量", swCustomInfoText, " ")'blnretval = Part.AddCustomInfo3("", "材料", swCustomInfoText, strmat) blnretval = Part.AddCustomInfo3("", "单重", swCustomInfoText, " ") blnretval = Part.AddCustomInfo3("", "总重", swCustomInfoText, " ") blnretval = Part.AddCustomInfo3("", "备注", swCustomInfoText, " ")End Sub4. 4保存退出。

soildworks的功能配置

soildworks的功能配置

SolidWorks的配置功能可以应用于零件、装配体、工程图、管路设计、有限元分析、模拟工艺路线…等很多方面。

因此,熟悉配置的原理及其使用方法,会使我们的工作事半功倍。

◆在零件文档中,配置使您可以生成具有不同尺寸、特征和属性(包括自定义属性)的零件系列。

◆在装配体文档中,配置使您可以生成:①通过压缩零部件的简化设计。

②使用不同的零部件配置、不同的装配体特征参数或不同的尺寸或配置特定的自定义属性的装配体系列。

◆在工程图文档中,您可显示您在零件和装配体文档中所生成的配置的视图。

在SolidWorks中,用户可利用配置功能在单一的零件和装配体文档内创建零件或装配体的多个变种(即系列零件和装配体族),而其多个个体又可以同时显示在同一总装配体中。

其它同类软件无法在同一装配体中同时显示一个零件的多个个体,其它同类软件也无法创建装配体族。

具体应用表现在:1.设计中经常需要修改和重复设计,并需要随时考查和预览同一零部件的不同设计方案和设计阶段,或者记录下零部件在不同尺寸时的状态或不同的部件组合方案,而不同的状态和方案又可同时在一张工程图或总装配体内同时显示出来,因而SolidWorks 利用配置很好地捕捉了实际设计过程中的修改和变化,满足了各种设计需求。

2.特定的设计过程如钣金折弯的状态和零件的铸造毛坯还是加工后的状态可从单一零件文档中浏览或描述在同一工程图中,其它同类软件只有通过使用派生零件的方法才能实现。

3.图形显示和性能方面,利用配置功能SolidWorks 可通过隐藏/显示和压缩等手段实现同一部件的不同个体显示在同一总装配体中,而其它同类软件是无法做到的,即在其它同类软件的装配体内,一个部件的所有实例必须是相同的。

这将大大降低显示性能。

4.配置提供了便于创新的结构化平台,帮助工程师扩充功能达到了新的高度。

SolidWorks 的管道设计模块就是利用配置管理的功能,工程师只要通过简单的拖拉操作即可实现自动找出与已有管接头尺寸完全配合的管道规格,而无须事先指定相应尺寸规格的管道,也正是基于配置;SolidWorks 方便地实现了有孔时自动从标准件库中找到合适尺寸的螺栓与之配合,同时又找到相应规格的螺母和垫圈与螺栓配合;SolidWorks 之模具模块也是利用了配置来管理其模架库;SolidWorks 还利用配置技术创建了一基于INTERNET的三维产品目录管理和交付服务的实时在线3D网站(); SolidWorks 中所提供高级功能如Smartparts,柔性化的子装配以及交替位置视图等也都是因为有了配置才有了实现的可能。

Solidworks模型文件的自定义属性设置--宏

Solidworks模型文件的自定义属性设置--宏

Solidworks模型文件的自定义属性设置--宏SolidWorks API是SolidWorks的OLE应用程序开发接口,用户可以利用它并通过支持OLE编程的开发工具,如Visual Basici、VBA(Excel,Access)、C、VC、C++等对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWorks 功能模块。

本文通过介绍“自定义属性”这个程序的开发和使用过程,来简单地说明一下SolidWorks API的应用,希望起到抛砖引玉的作用。

一、问题的提出大多数工程图纸的标题栏中应该包括一些基本的设计信息,如零件名称、零件代号、材料以及设计人员和设计日期等方面的信息,其中,零件的名称、代号、材料、数量、重量、一些重要的后处理要求等信息还应该出现在装配图的材料明细表(BOM)中。

这些内容如果在工程图中一一进行编写和修改,其工作量是很大的,并且这种处理方法也不利于保证设计信息的一致性,对模型文件(零件或装配体文件)和图纸文件的管理来讲是脱节的。

SolidWorks是一个全相关的三维机械设计软件,模型文件中的设计数据,如尺寸、注释、文件属性等内容与工程图相关,因此,我们在处理上述工程图标题栏和材料明细表中的设计数据时,应该将这些内容保存在模型文件中,并且自动显示在工程图相应的位置上。

当需要对工程图中的内容进行修改时,直接修改模型文件中的相应数据即可实现。

这样的处理方法不仅保证了设计信息的一致性,而且可以大大提高设计效率。

根据这个设想,我们将这些设计信息进行了归纳,并将它们作为模型文件的自定义属性保存在模型文件指定配置的属性(在SolidWorks中,选择菜单“文件/属性”,单击“指定配置”标签,如图1所示)中,针对模型文件指定配置的这些属性可以自动带入到工程图的标题栏和材料明细表。

图1 指定模型当前配的属性图1中自定义属性的含义和解释如下表:采用这样的方法处理以后,需要在工程图格式文件的相应位置建立包含这些变量的注释文本即可。

SolidWorks图号名称分离宏

SolidWorks图号名称分离宏

SolidWorks宏代码,用来分离文件名中的图号与零件名并自动写入属性,文件名不需要“-”或者空格等特殊符号,不限制图号长度,均可识别并分离使用方法1.打开宏工具栏2点击新建宏按钮选择路径,输入新建宏名称3删除窗口里的所有代码,把本文档里的代码粘贴进去保存4打开SolidWorks自定义5打开命令标签,选择宏,把方框里的图标拖动到SolidWorks主界面工具栏6在弹出窗口浏览刚刚保存的宏文件路径,点击确定7在打开文件的情况下,点击刚刚在工具栏创建的宏按钮即可自动识别并写入属性以下为代码:SubMAIN()SetswApp=CreateObject("sldworks.application")SetPart=swApp.ActiveDoc=1SetCurCFG=Part.GetActiveConfiguration()ConfName=Name=c=Replace(Name,"","")blnretval=Part.AddCustomInfo3(ConfName,"代号",swCustomInfoText,frmPartID)blnretval=Part.AddCustomInfo3(ConfName,"名称",swCustomInfoText,frmPartID)blnretval=Part.AddCustomInfo3(ConfName,"备注",swCustomInfoText,frmPartID)b=Len(c)e=Right(c,7)Ife=".SLDPRT"Ore=".SLDASM"Ore=".sldprt"Ore=".sldasm"Then g=Left(c,b-7)Elseg=cEndIfl=Len(g)h=Left(g,2)k=Len(g)ForI=1ToLen(g)IfAsc(Mid$(g,I,1))<0Thenw=IExitForEndIfNextForI=0ToLen(g)-1IfAsc(Mid$(g,Len(g)-I,1))<0ThenX=Len(g)-IExitForEndIfNextIfw>0ThenIfw=1Thens=Left(g,X)t=Right(g,k-X)Elset=Left(g,w-1)s=Right(g,k-w+1) EndIfElses=""t=gEndIfdummy=t) dummy=s) dummy=j) EndSub。

SolidWorks图号名称分离宏

SolidWorks图号名称分离宏

S o l i d W o r k s图号名称分离宏Prepared on 22 November 2020SolidWorks宏代码,用来分离文件名中的图号与零件名并自动写入属性,文件名不需要“-”或者空格等特殊符号,不限制图号长度,均可识别并分离使用方法1.打开宏工具栏2 点击新建宏按钮选择路径,输入新建宏名称3删除窗口里的所有代码,把本文档里的代码粘贴进去保存4打开SolidWorks自定义5 打开命令标签,选择宏,把方框里的图标拖动到SolidWorks主界面工具栏6 在弹出窗口浏览刚刚保存的宏文件路径,点击确定7 在打开文件的情况下,点击刚刚在工具栏创建的宏按钮即可自动识别并写入属性以下为代码:Sub MAIN()Set swApp = CreateObject("")Set Part == 1Set CurCFG = ()ConfName =Name = c = Replace(Name, " ", "")blnretval = (ConfName, "代号", swCustomInfoText, frmPartID)blnretval = (ConfName, "名称", swCustomInfoText, frmPartID)blnretval = (ConfName, "备注", swCustomInfoText, frmPartID)b = Len(c)e = Right(c, 7)If e = ".SLDPRT" Or e = ".SLDASM" Or e = ".sldprt" Or e = ".sldasm" Then g = Left(c, b - 7)Elseg = cEnd Ifl = Len(g)h = Left(g, 2)k = Len(g)For I = 1 To Len(g)If Asc(Mid$(g, I, 1)) < 0 Thenw = IExit ForEnd IfNextFor I = 0 To Len(g) - 1If Asc(Mid$(g, Len(g) - I, 1)) < 0 ThenX = Len(g) - IExit ForEnd IfNextIf w > 0 ThenIf w = 1 Thens = Left(g, X)t = Right(g, k - X)Elset = Left(g, w - 1)s = Right(g, k - w + 1)End IfElses = ""t = gEnd Ifdummy = "代号", t)dummy = "名称", s)dummy = "备注", j) End Sub。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

s o l i d w o r k s代名称分离宏命令属性自定义或配置特定中The pony was revised in January 2021S o l i d W o r k s2014基于宏实现快速"图号名称"分离1.两类代码代码1(内容添加至“自定义下”)DimswAppAsObjectDimPartAsObjectDimSelMgrAsObjectDimboolstatusAsBooleanDimlongstatusAsLong,longwarningsAsLongDimFeatureAsObjectDimaAsIntegerDimbAsStringDimmAsStringDimeAsStringDimkAsStringDimtAsStringDimcAsStringDimjAsIntegerDimstrmatAsStringDimtempvalueAsStringSubmain()'linksolidworksSetswApp=Application.SldWorksSetPart=swApp.ActiveDocSetSelMgr=Part.SelectionManager=1'设定变量c=()'零件名strmat=Chr(34)+Trim("SW-Material"+"@")+c+Chr(34)blnretval=Part.DeleteCustomInfo2("","图样代号")blnretval=Part.DeleteCustomInfo2("","图样名称")blnretval=Part.DeleteCustomInfo2("","材料")a=InStr(c,"")-1'重点:分隔标识符,这里是一个空格,也可用其他符号区分Ifa>0Thenk=Left(c,a)t=Left(LTrim(e),3)Ift="GBT"Thene="GB/T"+Mid(k,4)Elsee=kEndIfb=Mid(c,a+2)t=Right(c,7)Ift=".SLDPRT"Ort=".SLDASM"Ort=".sldprt"Ort=".sldasm"Then j=Len(b)-7'消除后缀(区分大小写,即含4种)Elsej=Len(b)EndIfm=Left(b,j)EndIfblnretval=Part.AddCustomInfo3("","图样代号",swCustomInfoText,e)'代号blnretval=Part.AddCustomInfo3("","图样名称",swCustomInfoText,m)'名称blnretval=Part.AddCustomInfo3("","表面处理",swCustomInfoText,"") EndSub代码2(内容添加至“配置特定”下)'定义swDimaAsIntegerDimbAsStringDimmAsStringDimeAsStringDimkAsStringDimtAsStringDimcAsStringDimjAsIntegerDimstrmatAsStringDimtempvalueAsStringDimPartAsObjectDimswAppAsSldWorks.SldWorks DimswModelDocAsSldWorks.ModelDoc2 DimswConfigAsSldWorks.Configuration DimCustPropMgrAsSldWorks.CustomPropertyManager DimswModelAsSldWorks.ModelDoc2Submain()SetswApp=Application.SldWorksSetswModelDoc=swApp.ActiveDocSetswConfig=SetswModel=swApp.ActiveDocSetCustPropMgr='配置特定延伸'设定变量c=()'零件名strmat=Chr(34)+Trim("SW-Material"+"@")+c+Chr(34)a=InStr(c,"")-1'重点:分隔标识符,这里是一个空格,也可换成其他符号Ifa>0Thenk=Left(c,a)t=Left(LTrim(e),3)Ift="GBT"Thene="GB/T"+Mid(k,4)Elsee=kEndIfb=Mid(c,a+2)t=Right(c,7)Ift=".SLDPRT"Ort=".SLDASM"Ort=".sldprt"Ort=".sldasm"Thenj=Len(b)-7'消除后缀(区分大小写,即含4种)Elsej=Len(b)EndIfm=Left(b,j)EndIf'删除栏CustPropMgr.Delete("图样代号")CustPropMgr.Delete("图样名称")CustPropMgr.Delete("材料")'新增CustPropMgr.Add2"图样代号",swCustomInfoText,e CustPropMgr.Add2"图样名称",swCustomInfoText,m CustPropMgr.Add2"数量",swCustomInfoText,"" CustPropMgr.Add2"材料",swCustomInfoText,strmat CustPropMgr.Add2"单重",swCustomInfoText,"" CustPropMgr.Add2"总重",swCustomInfoText,"" CustPropMgr.Add2"备注",swCustomInfoText,"" EndSub特别说明:在虚拟件中添加属性时,名称会自动加上从属装配体,非虚拟件则不会(此问题急需高人指点)2.操作步骤(以上述代码1为例)一、宏代码1新建宏代码:工具——宏——新建在文件名中输入:图号分离.swp;点击保存,进入宏编辑界面;1.2认识宏编辑界面:1、工程信息2、编程区域3、做一个写代码前的准备工作,把2区域的内容Ctrl+A全选删除。

2.3写代码:复制如下代码,写到上图的2区域;'从这里开始复制:'定义solidworkDimswAppAsObjectDimPartAsObjectDimSelMgrAsObjectDimboolstatusAsBoolean DimlongstatusAsLong,longwarningsAsLong DimFeatureAsObjectDimaAsIntegerDimbAsStringDimmAsStringDimeAsStringDimkAsStringDimtAsStringDimcAsStringDimjAsIntegerDimstrmatAsString DimtempvalueAsStringSubmain()'linksolidworksSetswApp=Application.SldWorksSetPart=swApp.ActiveDocSetSelMgr=Part.SelectionManager=1'设定变量c=()'零件名strmat=Chr(34)+Trim("SW-Material"+"@")+c+Chr(34) blnretval=Part.DeleteCustomInfo2("","代号") blnretval=Part.DeleteCustomInfo2("","名称") blnretval=Part.DeleteCustomInfo2("","材料")a=InStr(c,"")-1'重点:分隔标识符,这里是一个空格Ifa>0Thenk=Left(c,a)t=Left(LTrim(e),3)Ift="GBT"Thene="GB/T"+Mid(k,4)Elsee=kEndIfb=Mid(c,a+2)t=Right(c,7)Ift=".SLDPRT"Ort=".SLDASM"Thenj=Len(b)-7Elsej=Len(b)EndIfm=Left(b,j)EndIfblnretval=Part.AddCustomInfo3("","代号",swCustomInfoText,e)'代号blnretval=Part.AddCustomInfo3("","名称",swCustomInfoText,m)'名称blnretval=Part.AddCustomInfo3("","表面处理",swCustomInfoText,"") EndSub3.4保存退出。

第一部分做到这就算完成了。

下面是创建宏按钮;END1.返回Solidworks工作界面,进入自定义工具栏:工具——自定义;选择命令选项卡,找到宏,把新建宏按钮拖到工具栏的空白处;2.弹出自定义宏按钮对话框:1、选择上面保存的宏文件;2、指定一个图标,以便在工具栏中显示;3、指定一个指示的名称,以便在工具栏中显示;3.点击确定,退出自定义宏按钮,完成制作。

相关文档
最新文档